[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887857994667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12002501509063129242465003653572339715863560396876863378643563202637406569145904534968969141842298582936553528138194645226011671873424091192242301805380020819643056655363261614412224129058308108617374305668166912544995256165614796433205496260398666665863885322233234934185100323840177266456733513058774002936961423319231605510071436227034244093919354872690784286773203344484386446570908777434835751096736989600580257398106682312055760821080549367896400715172171081318895979757700711451064230112765836486184900519171529073145524938076889014602018571752806220121296533773513116558729891506523464979022977377699995338303507447896416060164828849781408948695691410175146556640229968411677625272715819288836085445030674214524820707857817706320728921490295047245846008334024642641068614792108136831699139963884378644014227336691257721226906641363032999209492139146468520942679732378335696513677199936536481533012722070648126117796830347754667792567464821791808231823045521743887417476240644819596915726855442648003413718938687584679224005919755659002088189367127939270116594497792901171482575425599003211033410790477957273989789411484982461736740733026231319042933855539962389542699368398014906410910624061932443182985703774287690509928927478193606336255611102468112655407209331355693449289665156422767276238620295391691415770972733836176610490540505364819226945602941333511637768553629566187801190180307554807642605850889578564711171614292609609818476591748696780002463066658876321776479587381223373012528249781550533680331648973155653496659094999979743594009149166609825737964326188567276880585986402546792739565752216389991073309505518039566447927148682927815436839572453656523633157487336893786508284566612793008602073627511454187373313452493758088762106163145389030614790031897734444339107218333121557654032093732436193051370749085045427063820116108785058500094693539773011600689737192174506494441684985864633845723396516454935721108491364359097559056377329375016436579481053290532526072776864708389423559689785790796628105214471804321207448410267296676163658453263323439370402420799789696037207230759071048942235569382292539981938161213369202458513980016704589462881587066323322869218106377093682937447544255245979357875133058288468679971467085987942427809215462410519541298566998810756034105450210444674935422125662355358660283023107920175434664486094987458763237753800242678024535518560164454170026957725252411677229078436308940993629577206719238898317680313969097737983350995361734048348748655853360642045800516498191995012322949032288042964182496296948882829630157836651283928792254141809652891806398459592570911691438067207933498644712423481619606926355795411464724280393230653210875550476730056163669910964038397765858768941300331870900707825403707784718895166070191409635507796376373752798810855327239377074218456437089518293201834091144469380668012360110454512450641611596946491082320403920871183180241383830052581424568179495258999660126809628737944843884906762955113703408712994376808910526719202809316348732916804246106202402 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20380337876975261970744757719267428587545465992851519991897167715419169855982130567672962202552733298184598667443939761844829765720165794864240399525922986918368485859492449510766464291876687850171973424602980037808607698198515168095650637844754809161866315116760088149062912784680254132513574272910434602744338186001068473375959489116452704967622745766421153252580465281476503019619818531292132068442701929669333792669328026912099259972771359098932612757186604581468895848301673961886829880707583494847335284432679895823465478438569237800058325309474236804868024904311618101646974400059415117310675206594622557813506066014386452343893153071842469105507136970210455075522874545530214966209642523044285195970052479912923900754922240039127381390902095126862964116450650098490171402856658816468581110112006608360597125475561437440694103735441907109084777308856594672114795463077537303073292712005313417543650644272160038376022111365667201770225465683528784359460992209959901420815659312238913916687649511252834897302444874239012015602938705646244697707304716896317437329441824285270327503405206393375371714961257017855380542047261934388482092828138489867194151214779154306062769740022574409481143644428921055344264597855032808667887702164790220501966833829553052819514901177552855529411825950241897524224863331533624485815373768212507829972123168929497063149114986753342838914982590767287533050224836233243362490204224453619550082755456058287560859410225508335546286331690872059794573116630903684856372634014930447528235096528185367063621044489831324040794921493792680653186724459586338932278880119687569381635013995587799793151645559270716317035338756664482992576324427873290658249928507908671006818598230494723186373698785449094684365134836715946220607340721379529546844404468049483318086193463608632147550861371609189601890545264824084860194730674895249861071744989763673197082472492328013137933880158426325952196384834543451913130942620087107301241022699283352509866411036404724406653336852959173973964256736233592302925597793167030507210103458100986668769343437775748793386348308949293098664761255212779165257812857950913721017878263293404768256712474413958545592196577376684687106993154452716035028520928863373076006177266642851838760388139588488616531338531547628634900270022873587855948289187584007135566194314386752678569322464868265067452793366149746178338009770576552662061667416651507614957859169521242335685957001484025737622562638663048243827240601719409200789237570104567920195096616303208119724363552774371975876221183469941020773620677213933153904737758557575744505114029118165002901790965403973051053316126304513548509557676044691894966880100442542104748242846720198912237898469783103700558810015053674849918580394479574364426107336584439732107761161980158597743435058071846933441701692578165557371993206837784098582081771461053895973604287354265626403389654984030397836535938879716167172831545338979300364946516494793582571005448640677275340714156400427745891185311767895024724153533763118416242905454172826350253336593 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922311185623056306675284910305132836763701790903162068258580308661334164559403705509112022297009841094874007346981860805712430243751147538577491862687377437355898202975595814916534096530291971386853887546780995299197242994732432087030155234109958038862143436980168951794961600030547267313125177451429809996324740929848563677271540603939935208357797353691994199818305285699270272163522041507639876235878547752577176155257963319290019695552320480343967272427694147632496378844830442529393460447232158578118844520297832696113750265223397142626026165644907611463194476796359808789133790984350009580374308895757201385499542646626678502458685522666847363022282986734113336139098412665298294032312547154426177227048659567120118097057508257436411329868065661108967639187555622112309473257038055664399435347242403391057624271933446292651939833223278043968590513924326172060604698368068820463159935375021390847491661586500258884574722328793171619877786503099613077327683539677707850311466698797190197494155863849178725092793859726414119879119702387452426818137288045046335128889431333319920528888947101730270154691595410279223533970825433979535808137829386666187198888861374827938808569835064560553861679374237661814822528416392381635178960741140117648652447051192379911686299519276477429033878791254551976853879316277437728693095622447670533735045447984697487888915216949628140279237424832116378751478554884405164265787213120858631434922712022953678285910816678438947661110506611075910273033936831333181528424732059166407854739228042157502057942184568849152664376826537237925651407603681088475947503016728171468245162009073538203993755402686389741030988129550931639834505337195699526837099125713216024151020377568257211780552756814773147609239142356178217047155096367194222308578863073443396201773093183827280306596697969587353771286811497092440006276709110085271772143988825501087453308197880364413052760168480169230991953515553148499017565880660368421260998453479244544806660638213877087503271592803728949381548773207189777426553502781397945905051937841475896855520372338990520459957886358576595256533650316695853327435702065049833223338850019844042809969943939930775320821263695695140898728926754337763672106035519513054753372825720186240607389964850645899042431166045729163773275859165999374408984177484264753601469119822481821576153025669664859010473435086717672419727930232060284295812990334970034206680834464607837348921115079044393208654704149465164553320858773515531982092870047274350966587631338229825664944856170342347572969365548711490575164480452253665400706511741137103293669518828912065538582828800504945388565213522785455257109672792935551538918638058875393447596873918925717863318241707912920756653578068795631958739691473028411935026143257813213565001091690052263678885988592173764700631112586560559755842578094598693858952497305167859010647348381487425959568608977723094351325366801054448493101111412023139739525289938907252453820879512723574102411355366450952459427895564374602274029170111300210751612081267385703292840556 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12240381899915139345569272376803172648523263185440575684713501095367111135558021407637486175895467987828857742928719621952814326859110316234279753816863301954421619940721322629259604070809515912115386137434625880330025321603254224709867580565517081366156845207663656081877032572186842727601402462794497320707474126580113524717142701276023047852893017610906333939811366505239075323217532249738493657273613172700164011551837411206423779237582402229859379143714974830483528951717958778801943006983862352633023317879525815722782236439490026137326361868046010209084818144599650798327349112241411163542759156039298807589606196658889955805528736365540793994761265621845641994720014490120759063799538987543207260653712118100721474071006477274146878575336872037723611174183325587143220940681041534636658694217755886586288913337176057657098183780575069279801919254982922644398741671555667304131639691112697646560600312791507848047198551517441481903673333940349006566683495729307430817750652300917648750720297116425699917867401093573981786776587002456998224436231661998968588679365914677222092439709092935097059834229792690164298734045689679947116081745661035954878330644693208355216243456610945861952402961952627991000935302523907676766458346908228197316014190312748250834599990516161219947809855381591094651576941530733619236704697758995032031272490469789073439568843154704267823816574271030289979473623301176086273442975255535046289417355652144896600246879700695699291515684894077090935575781242237201761909383241121663374840013092841022566211365322429904452232604722327483122956678755934305905047268631029567765440218884988530407980294738006482730130791987739186288041587450237363661689527322091601693820151725766002199520791862197239092091889318852278171569433119716495131529293016990515825569080766825669884651478313451861464611670596211224094790887789230836191975448480039442605863463164849714389072942552140462240662112058991125885112713173931432754418396136660742984282803618620299389756704598435081697246073364496105858368053519302309354299175275244573821125428320676430872827164105540807459756903723286267494752463401592347184877355266463697346505465281063516736138597176875378498596368781833920219612043271057107156887559124161295804682013780088699544239731855035750888618072011005094163914398123765599652801769135886984902209331552844161265222155388950866489456685336996608026144622509836449851073884962876088790103099749295983148502158728978313594062351871792726080931429605064202237459193346516688285847985860860669938795984305572880202938854469934471000003817545225304045412878424597547269236659166105413581479336597959213225456915070452370447517693624976130430677070782976334536078005784292793541776347004537692271300999108103976419528343624142415510517473451618607764457926262284498199151607997036343212685369317967142144768858416198312948468516555364578905389913262960228223729834778182885623862478265748959579709171604770707858092171681534645776708360234995797207952555739068777352475517949554167139012310221722661801564649404 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265622633827117729961284798110556648735371611725761342917343451509403802736370985937161586785205326282570466891809565287082621722009527003684776196429235445246275284140204788747940984973115972499414876503708470718134449954023399176506586022353226648051063418302340786206214497105819937589609657289212477320439427408117426513831440974929451415395766420720326417294421434780052861535014817270836018217993338520078574283459921559224282564685074285845672186061603046170547852614241105841230633283673241176129803828167822101420942339247186422286412344031183421511587066645728211686307655146291835618326140581026784816175044219961403132018336427798908004801560099029043282566093017106446182304444421378635796331095532487529548403841139911642068640242699031736324022259349852381858255688380758621299339548248238117048348270384108913141198010143680733017702924794412221514468002381891446575496337343878213532419882691935589266470036294068269686149806373559855671991147217232776034422724759943372571244784770175024053400611870532812374191299441716759859610065417036405821130540031769988690278331822675071019895141687628741808686665712659234375431556421365160791271345952437073741524803001129906286987436438563189652585288606435956716502386909630681819271063776218448426891300117100824096216817133589674680048390027910084939040677963842359317132921001149546518735729977211699527326550335929321225890711575134267872727854545857926674528838125398870591742689420770895558190292716024652491586855264499270493076442072124006534313776069891881031976539159409425164093245750155208896222184449406744338241366749932466085104086233109201444929752555936387141657191354088662948817650767584207532880927156667090241278453967965956945812223786287124491725456426369010976371823897928157720594251404276896753459998070170605781766319632429781046223800115343671926885741071526943057164510568289131620032455557762193683774736261348379949321729110823531743302293231851618812172190540378298716491143373130257408036164976917573626613015382276921438104650343388373405851968087785680375479177470169222588042811727057063425994394111524318585670524427123837611858180165614185385867867071507694424322770392564414751110008343847938834322164627220461285889824139071613057087306582634531200189530601968348629333906202095911815207806545845394710396078681468973565635921472872828344201612221137650309627424048599982820973719494636354966975009275354173882412904582157596928130435940251921301120007523444252912630822887611022903803641145068591187740112393405774217539466112600910189919351097162111068594318542165276845204802775646534453491054800077985570130925953574864067548256924896107150861858385584274780784662906953002342530693648830586680421396531394000886368979837511949840168264615864096042477984841999341167193542069344870019461277337136891659829593657295964556258087251458917675536973403959943288258549283083537626181342790432776001251912795392585093444297068128050008296690582997584410307363049579327731085943509778523482254759484163987649022188213291006701089355612 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161860846066851862788114117095891681602776799288684575806407928647663237458243999423270436771297017059189980354526651811013358802614526947964693815692088539814756348516533309843967283457194375763539609288755584931702552777659885903187747667325220690615419899664302661855669020707680751553736668668835549320765293305008695255122990515905677576612123679189025894836439899363586496494550691762303194892465562233990180849385711872925708775018561796939174809227887538003363646123778335898432107244012488735442569940347711666541566950639181084635996540120882285550527370456511583539239222018817976319981598483216368115150485611011594178123268311992030768133018415331755559190870041151260700023163541801779360880994100004801637308420928694747982260226238358699863920421502770515030696414282589021905461377114763848199947342459681730465640851158456845528788328148364920600795760659404710520506342052391195596290597247313913804033109233557384999189943475366001954556547795259931788965237539015561149517458387498314427631783241383373927471369185369685878831040244908871350629302713165611929539662002292350386239725975404605435218440978208595773832271817015899218904283548994291004574891120751786781722189735799375055884254142488980469639283292756251952651151070195922469843478862695562123946459747605030473504564197339398315750559251568838224578243797507297298399234453236570792915541130752289148784948722826451384926841090841141341801821906944834953603681077914760180441809173229600911898690640907743867496557256626493845629104559507841150338188379896714683130889466918112658401247422898702412245937942605389518302842854967677982659191057150164458139581993777711191437255101769603644840329864852473250419655330241589423847867838854564832101781151865672064142394808344215717305035175322260788968579276963145258389627327206360088254762387628758306821408092818558214519821688011933332844708748837097093559197773352789539873960971597934142653185074257396398758289645181560808533973664206800190273168985773248684538223766093903486933312524149587756345595699240601215116513369367961977144813588207151229493661268674054813931240375482868869208339744350359528959687653251478416953754106144276744974698759224997040236465498636115817573034471289024971407276304590863630263796994998028724402137523943990640571862770359102589181937989177226974755694556394828022236286469775971042070163686923834124202473571853209778408905557055878037775174604766833241035552944285133465045139388864881914188572538205970413853382165508720702415734479976790157298106364568109663086613229197432869640215232923988356980825252669070942174561432084429689855981159337499643578122055104620124189210940526576483947107076964675966806720544664467512704674473312143201401834102981896239195235499945958017465896108164625435728337400739017820989389054184816656046413207941146225079231629641911000611236767186608911431698652092098988763233013504752946854617361426843633676563157376403636527605544093019026781910728592490463036306256325076317563315854640991767251868805769263258032093223 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978850449527813367567321101541893736342766272268803349658720120968181186771044807865849380137012790978675277854587440051948912320172424046847484680143760953969600991895363401055121569411374644138066140144282227664763950161876659772222100705031385743195798643395431061759378179775382105490276853477992093181782347814008405397615471638847997203850923091844785988631720016046861842572685852164866346450337720558043771483247171003654231178104268933282067796109588740471982491032558333854616784824557666192146860031871210722718800769702736847915349715604927906332272488134904420698005419539916450214006762050682491202279634478578701226223358174246075517730295191383395977539183018960928819644791926811424680758817873750764172866809579838743874179899422141822407625846149503255843738538958049990598843409444252023146981394660956659996259141655106783530823966058876520026642187985372101481646438413590970467460309099786492469567490014922770279014299735561445243529951010715772525572715917930136514458028002311404132480236245541309734995134947409072305521141473565949445896172999438494059087960115666169913237478626945448940073590871914164536998708638544078468611103810607789857493632350825056446669041754777253482232104068198722718943386659019065234938006454053079174470218486691113433658683736391914195380455533157447443167308195743685252909504762714601361508601852628818993632190763376042282956383412254036113913956718692531076461744317724193452733823955774332460610374398644897398411085329382963904691323538038161411437267658679498792009368866780695439528251086650555140925144425338470860409272680902205400778383742511229323231569155560661615006191543841249240376695214326577856146086582574047283509100596210318929580824904640631861597849519206272718604154671828457857729964834344552573968832782700376131132079372679806610627499564299615815013853733289792323806997156376535430389551991428197729901569220117276105264198473709916618866750395108889610009109675906686040458775078004602268737934002298559138532128422564510256230933294205912565288004386708850826107612730758996156811996097693016893879418916843700101603475998280447672698687878982842381516860362952032042061628001963705272343197965892881551943314145091183054766985389335267125509064206926898827944846565774782529782601124681847673459558185187351795513158192485860220406213689044033924991170407300455749370334559990819160089882977330579786514438996710798440778694322235457679890387360911759923633741695007783729988931422513440253898629077463638097458024996126367189367174655963707808700698057180634325960558618115684418263118067146759556293308692820786736172371376406013220682920895492586217675097018164178735814775555521351870426693259147007782409927727713143578645197793040963244420189231519462111051467893336539397272070470108595373094158969236894371253091287701240664195798516246644446539027057142952767692464278947076455640761343567443020444507122679870878034510139757287987621848995855262382288552801915912892926035151371863924858735665844544740492416076804929148197676727 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20544437872266295822493048193599138663877753290531936454259826192452941880096228272289544400227943207664756108655372858970926076576356477755829865047306753956509980962196731856778796339661992410610766509254252476063289329263363498745915986538525744306879150222677823341265636609118844006187077134825238340050575923691668205768704988908986328500716872647549360305179245114952101785639115601878357498650837405334805374779251158468346275042194486518854309129756074984899920903855577399774308637751896494546640212168455437178962899824912187850479107958975218712773728368542080274604831185542014127532909616985753863723016513083993840681849242709377476839034006933258061426866250497726066059679055162095863417092965206261536437472909016188532876405867006921245789386956583524354851041260637791958179279815706234213206724759952843181367213864886203645783569909672340763827182648013725382030809228873920903755949686238163622820835045330885245390390524746920086620312418980984881559652857947169173989844890032579460093549199743877389391939608458391430617272685135045233847469912390559698097631084916918765897678272666924429549842274224016935759658514505401987100404390923559630473266763796522740240595648746945487669416729346687179762124331609383925992819426083758265358631498484559098669690982179965368523086986434209158130585668293579825713573689638350516968065325839492917633927766544280349725076977509981779142446427251989404429589668959110448284431911253210703154483723579026649002740625524798038754128621491687370518010508740066103137545413042176655267527001047563700789932608882333241109844166013833900145281460663275499785151563508793679978108327381797608310960251018631311807257586812480557745783716425516614911924977286207242294511536043339135929359902292428951791831216185186839145764796508805542794004491368080182490244677965643921476454940032616258947219743613286248688231015821593440251866605497641726498970542812158959742706641884639944964454257646565740919838558594683297449308236029277371238479387703198404927407129600683022690191531234770786620204672011005930229061601494190326142893499980639323487091769562415353217860242218846587503992418923777288224216653226097479728103106903496736032940435100028641540671424565444695381231803592438966688852308750905571004179021132471270519469556485395360778433319195178604991813200924573465691781536847221893164657765502825161106741683348571004714144470361729604538068017812045014722654546161725811118376531975181955373721399986706217385481313173295851236935920559902268984149088060624120182620717852403901169532801424753680843516552780824605559679017977901329623874850606311279239851805990305789701385301175821354040761790229011020657086871069049752724510194227245827132217137462380504012667962353515225362626981460535557702499101102807694452151233662664137599507224070576067373013417109923682946361054784493665818003254334686440912598671797034748929865585308548682128396998519209262410641251292323073423750313193432020335747349074837712139810427559413760063510991285886584812623155935 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970813795302682927311438632552712556114006163053718464870923200271684926321561887680248211214506925614691998921251959425286455770314726978754920876582025251620288464340728570276753542000071690098631223199158873851744834816143231010715009265036075535749061456590214480540996848331201657605231616518585819416072404120134417468141956380667919088171492746748108301957148176903286403714045449232931281788108093455307378679793761283610534849675766067968074562444118042583905858405467990328121337782536285645596687322020600482708150530593812328796161329826209292762963746479479957303845007492239336984228719945824744005271743957015095202542425649103498864274469074742557948375714912236021043137333246532833338905288389782874668355063058766649856996847046086031149052999945824215694444383576368159402328889997685328597580285564433911900495897814279746635651165001114099030412445947137913841362556271050533140290311759409202022896709550862028646771513908439260674881982556725490206022564523371726658762697913309812460286008109868981975317629806714898485987899577214830720585931658341535956951947861002188458878053266553489354035546964616162753906075657084545237468957905824339031746313455114686898214941367853638862762312482219207060510554980753463279518307604402727125905627180522802549244761369358900946197299828630051861836570122067248381246465810750218733578388660332440714355077423581021951368818621682950114815876263526839871066561904896967402266064743643135638227802080823996304340924666597975965425224931517608959672474622728021068584885277537620899376386488380594763740972384403551147226754718648897395005152285697846718992761139690028577344138780022864312831913871046665864707807617645048482794794974240776315568779378822195617856287360544760596613142520131108612217690853381553560286133638925055140889031926283712562960338769483929974087921189891736647932636570329188089341181544269824685214643710730073290546772133827543636062700287907297766519976835282068422104969227543321277846815009235369516319894810382948680460355750598346915572005657357671791249329675623085725190659735390050058839241791917171460267603612846323432603056182339732823121706540961917255121934212422428479265048292616992643450160704999267879730321947288187528495059486368281689772278741453066068113621889105346608829050676816477758560845883810188964121724008185655091446110460870603197130339691414923509682767933998133513017363797470515199081420540396150700501612844748700247270013906417405525743125499529699868080402291604747020772398888516921932503848162334422497172136930811746542516504888557244489641325992115280601615035594278375017635631613540981937378279272972013361520360874751524948839796893622777491934961895434402579493663458431607649288859966025345769328529480479917376661934628113512854871377317825179883102375526480256189085588102978358390386062705127027445985888710485586131230780778415791066546738521721298860193349152769086228046219565847317217443895701107724821444207870521032371481539689520323078665897924917712126220867015610598700442048884 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460825124688057321052520151183888418171981070959422443851721539051073059439678361091361053764592287821962991245822517175742703877532272400944740304428819643392941177318040644271510659439721474790674698534138609954945249860268707053026885717076552607917137888695265015902604859933252007531690843013631721728939854565389973535745634544653550150732748210740055394697209778904673462904906569153068617350451047654058635255111185060589289463007660607637273978578911774781287652820963356497114444645853870217505805371206352485894213243487440082359129848631205708204891890407374687977580765620186787445941353106044449762253064079217454927531973323307352367306540875397581702564405052672748834889090902642624342129475041334765302283123158269548375137617733327411127280537608767184393508738730827821232936304541219998251317803190986414209019611346681243188427273702158779596848855966099490947301615562465943608780158487439181881238437691505835339022683807417089884431437718615641574906230110840455004479663149725849908194691511930754038703036883919560998118534892528006929911378206931371918998114780599648231520417490103587397620887783884636995262269918639051314249743747994697254344456907434774494636524968610557579846281589438493472799057664410457708336837833349624109639386978371300289560214612347438657228580985472544832430004096717538258529910428718846826058277114493120252595049111417565675030918546394908606532089170840770656919466756641659499001321016190877174436734368976608633919292484159676507765551288664941338790702872322089933674026874945100619173347368174854928793151952876782307712976847900483746060489294686566117489419444672972961035161031603667170793056712193823214300578097121165152779494999520926196882383055924024899032307212503440291318429432296897561589581655091275636011306939753402611119053899116207941467402209324697439190638423426410204592619910522243828350940439053136569759759431727004744818081201015224777157614994011228068403308151307360184552841225337105007131105785894077479249102772341240564492957855266729928199967295058936278669514371600726693016089575013917086497637698279115200471942457434315142322504663404527572910272632244565601821857580014857426728250617800327952630148983570744283485371345987941358484116716101077784140660754017793085389717957271236605481932839094921430208623001286228880909333396946835258904825071223585712188667566176416225047170301019537247634367734782507225825253687286172023272544860903898926037654109359084870222677825489060037615694313759768602231941956588176309771064319971700670601822609170759233284911612984791510154897658794807886190757285138044703389326721765730601229933276951191339838910771805793827746411150315962616815992780303424131811932916768691135346963708695789346429189629088760559455008700043750564729773660064765861199871369476051992624167266719021353069484065729012650539697071826933606607820097256597308371059000752543282348064684195573601132036797419186436181610143252586428158316612498029828555660609815071436633242735609500853545669525149586005424390275 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21306828783457378386910344114974703135707113553860280314042403156713262305314456274430370822660917283951721331768626485915275025350094608621474246612001423074177675322524070629312293981606690781081736261690489546027056834102736402288562223879356073063828522586123390967023571452513851188657410291976694210570066709865311198889921152263937203277013327923279440386320657825216184441271717381512307753981675576466963514712867306422066044044470764775402062406128295363019045473815743811215229270835066503674394086265254007706619556892331409907581933182306502519617000339221834670457986459861953345530837090165492896644218612731987899707959534521479464116233744645885895200604623088174107491616752506024814638936175452798967794965159331590645940699552235807236525264882662476055787637892347413156056058106412951488198143570546849528031716089734862817063323495242118770848086190735727968504229221692460057843435719433313928747718985488218990203643585580613133337986803821550392110999413743004104984947142097023692979419556093337219000096573039186698004144846123838932778311223959291598337285807546563684257438464305789181452448832303375611705233601252736677338557558657071630608041317040634412318038419881479340628344681693928177406788845176291209471713626871727768880014921500029909158407018426843309329721152855810469910192153068354097984926274160424891968448137999917756246976415013446353940172472727659234616014984797228708788817954245753396826218554414163055377780542683443002317262538203874936272284545514432236579618914599494220979010831710061982123980242213263940335548104527436103671228851884773119679044081282546770002015132561003878006426891557967433463637636110792599902444459624567127463266801140724737716037703921415019093463879710512139941298894955461288836739973209539596351477373154361456414909985357581634608125904716994067889346974478704555817379863138010230773537524968112525433839835980595768794491560076728548205055472589308206484689756736869989351290382684894655178086773515316865692055555235562409899596382456615445146647221315284270368936369230830887729612130812649133009973908281701766034622795234080682424375893358307379506371723351653563929448144516685397529464018138106927683756878009498977996125770059306451109325300309961032850798933657455111043325469210425663463211945754406038416223389369758210121518252922969886310482176269912581679870330468884499615614144998956285926419263760142412890667426279881807225383830772711303447245707509016672792787044563035021655192000073685238061293305850183375355331250138428572522553042012433683033573161967391254180209825691962779116113168712092144651506049163429461395213126606529216136110090211612774539847503171569237542323794602251548309031181879235626359383930508851197326814562569083826048752332989761061672000238219193339362867597295427855998525546437226738674076341087816497272537116310742121315089586901996742907726365377454931073337693754208108310550151534781796010736198973933768597641254392723438680628238256534457334708306837812890385379587713200833840626749978 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267324050228339275918146414496235039179728215478796919965789203837135860411530728560012956966439113254862433032671253602532015966475523987769897231890350389499034551545486245692307393310295190280353627322926691536508466781422903315623182462402540127430011916927464167367163227211711676915750077702056105499622319882520534596973417079229885246890493208224251884221651176683790467404421989538263727550689769541176998860026684628883354160216418054801856412785695960096035102910111965549550442665226629535031758565687377400311014972767005409011134916986807646702684753350249975796872074548934195536681084114055327581930351366950635984012005601397648306560269518492066235306344024261868860539317238700766443344029845890984311607651919278524269960224382711368281870603371318349483827926852315459771964516782661536961846230008433149863505827860292562862661445930198734245848633372785748361538674319749003452895721742035939532069123813034015711527067357647500025672820950557545909745514656803878077829410966913729652505651003711721610251504473106703086148672899509069782948526950533735650868208902898172785096562330836479300186408237095123118595207923586222887129425785407671350218904448871138459501708183085276650320126567858432622396921854454195629897990015179750598254131345988841211454244146891959934015307279270840484435872161123511064014415127504817381194985425107058752778201942170471620732874520917178922929419311721772551037185279761662616055035990125256684297159651358303062475702488385284405079839852438041752851326490929778526040658056545613275163879991861588966226402835062165133368487242778449856268793677647672203098936317242788931749862145167632633427150712295759331685624538896361018490957588969294978988863805334417986647108866608088087899354107575522239489094049415210009344783467459576144535594813136188117783500933711582397422743026448604486931291014124229330768668192709227083893567561274248198619512211753170976364106784472871767737056601776839865555951300210511197897106115459317728579812565534033390955520476716517284951391148842522974284282587947890443410923548576390093311601262620295719210956641955544629742194889924795710684439938196392593699653929789441413740560375583451771738547077594441141737038881966796317181941836873013899997104677878081974371838039306455670947709566771977871562738923126181071758426453338872824628490280210147601667497843051659577108804770311133295518395768127656550091823211495812395210925171814305193376852971604844346125553631369393708898741044717739271985372529921096092899281316121853341543987385009965921514182203866035287303701603901079928926201596137241483022833714645334236102706643974431916095552291075290705954903389905902608807888983817406150452460800766144419412279614711843516365207452398077244066384074122470975344178115006206058679551283301672775887557335574387437226129545410549244496011563473432842641584560053714961567087088823099516272003504540610467456050528698278877057265453565101908843094045086828953832558298152489677821489962057726333813483272563356734436764925 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11096303720202669949814179616367115984074927682163505837363737037744684983640142863334656193209880120671902557310041053640297854877979875729495502138821031058056054688502034328971546989817437220101891676498327600450885121703940569545984940472501253342898115393205574767220437570253674351924082968147501251155262673257493245703811626929191040541405660883744069915341213153114219171067177550980698306304945021688807521724070271904375128029640362268348424867812995775827380419604038114639816552396482266888896269783713997802497583380593035042671035866802374749925540657353572101551069585880950020069100899401903124493036696521232549991322909844205422671005342742308041308919620046856021113470167168874099319119121280450789299126777503224602586475615104223378316817647928412671556556736080316523349550102542753611325959315385515853183879051902922201520135628179129606426001831441190853922354478629084045420922676187766034222548234094223034371451481721642634220873815022029523859174206127595389844198075672832922747961581155236105026858260261776144342535368404961514767075425026839650506650100957018813499431397098134363887628858955185796158581993683337808075729321403062750160116318183749921325594734189317167154136840881687187940353443407354775587512960951998804843778735566631712611323351222542624602289139841318752250645062948193815820652275547035873026895927394951161898058281965847225613062869348886753597851206855095957218174542823451245838306304683388133833971423036031634144424269346027552481620849280287484017617072381616004045250493779244095949597466041785605308542708290632802512894973408403419558455991879766831116216642836059411450882589878075320555964804825903932801163389280323454466321791710954327512834184546345949402243728373901149352879294766750341183256310364227527456620742404960868456957939606122856243071874860607000199220826816427775525928322731410386483764070306707074041457193818250673607296891305093828420709518546996323938704594799497622157487212726494835660458581939641652035734867047894919973220314003486120247514693591449109949772330384640333105354708950634696488843267172385053228928088500295663577844053670858032591323759026475868723534334517981490428197555440094224493621224799660555910619042062650043414334304570611453644781731055515169657320219465616498010108478008004464742961306417424274039548115908743370678663477782720770074736484232814014654249151160153453238616692667174644365800081995396818241767285102210575184165530554379742581550295876553661589296517208029072026166213247513884502174367483066982686664960716545610765434529131332879771156738243886835046747910099602039331015275321523074978715148100149182369956406172900961193592566035891281992545218572480552200486539243718444393227341643665587843247202938716236637633244028412587076809591743606420481991970981528514598717361855189863165789216941678930631750875242861794190992535092921823224226436443982934708191883057860755915126035766656632838896384421070297279850332456103927047603793633267584954098444333981831011270428815281210851099027427 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15650845347737970837718449940437043583880720756528372385529529758803565453279839073119769266747737275756344844905849846004952471582899813011467590187891038041574216639791560418598692451025507281325432153070872773743527838192560953736423677189760525176310517682218810825039776077944472112940038711464875650050828042260806184397955721698106257719486962217228917441529538628799341164451538606783728682834913595747639548099094554188960019255139371600010698914778335424769627192099682516611706777237547346885691922715335614862631509892914021922270014002995740791332741241884262270650493089253552224265365195688441611540139939737086183747989051042016710206963486370450060077460029753713362794320314213680044574598229153437006059742760559472979942436104253165745188945219279263209453267538776487264377295130192131099692615942616321322328296020427583193168053358103344990504124513444321017364504264785489691334243320081500367338031139075122285366459738878670754632348678749044961086113697695221252705077135454522126362053989497951323628301305027639308534484551837278408920880938648769730765082947389969764803467757575171582827335822462358513739570383841879204039907218355584404369528296775248176253772479711316928030230870986795476828065621282086453529529324531174486795635115569202626638959281604376768967103907263922965766349318723821310762073964165291764903140291161653721878529887537397661974823318398308070281377257313097433089303707383002880159278569287586818352792892933736496700347928075189622087512094294197088188715580122894990149242819699356382554116800064502427778769790487659110094986578125435430390878183229141677619388897052490200920949028222205780911282163443614057720837502229600337490363788462764106237238181646410642153047501120622525506855193409813627861454271456181629181396064895271576520772841718073393767548870985548874622903227087839321680398930781323784466542069151979992377901878499243172537737718274490344585293239819130197828231299024914528838934710117289154155487575438134687689083740774159532986895461099019940133244603343745192815068318346637902812468505805172525182361679507685205106084820694449085303915637986660552984038530096745496836194789977853317164654043870616615872910310326112661025974474341344571974295557910014362479817657984516957582165140793194516695297761509387021752357114153133032005027191341873449698023081693045451252068285136497560899311765073248875250834355243050779106455061760786734197395061440100236057175591892537253872868501693398892027059183298860201449873312399273140699963826480475108620220390978864400781000686090046587837320282281273607812180195416101201917416527958351287209619441821080908895579033420820270534823163248794009230116687351325407435739120097248315255719348492734448204645320627192690401307731185652494752859584243625603164360437532657027657840898941646890709814034304797010407324846743466135465415245239030102705689980831070969405533365203998532750652729770879019622049201286692711784953678297994129916318893530946830648625656759128725289480924274966006037092631652 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949397988501944796626230440188718197675009307644580609969335741881163428352400130359746651258884355291885082159860854450240808232692042571225414884593801375420363504629382002615402635631636944546683616556600888720599343400404940358397113829410019937195366542500990859826929126991507595842656522393245039329087611941312020332768514554468547153102550997696829026994772169204697853665428772031601626512323974072994479892322049980979736702443037568833736372929685585303258723607457879285480010093589181194366433160754424398217632448909081751191942720332876960515050166767175342483275746575102506410764609105237461214962951238636674294904183860547021779598069184771772188092974240695660584467370704959294621028042994454111699138879317264872824912586734669980006844321990216913783284840106357266256140174092938832910556106668509842854611312611890045303829868507591598609997788020635734390502442002015657332308775638056054308199200706426620650140344180692988803188041748142005577970223326945313208799738346202459347484560776287972071558871241473229496229184836062109948862989686321315409010351117603564726714100651183172916071101218672401774475239786018197014587563518033499395923604030990676237889948648166699184077687763744118332896912416629580895011036931071608238391649307250379331282333259570148259226379854829828969748521964630480025795706798512491485322451959316564544523702934071373601714254597660984700580429795371067838824065153382258082421505816616690139791504928624526632011010382491129918736795616253447573917553963776259523224963943255717877257652226912374956246747854101047885418438143634200002906346790568333110605806783144653676062039018424988125567055617639620494933007581127447966742788889235074297256791448070915816308402835099273702793935696277436032141428357213183192522799606951598453865524116017097547928977593818408421746427840126670526442708748734347765655776057067747228351769564522986801066891970723370798530033616938607694381172639910232503922920631996863608895400317951310430309901482182033444485807467276681586870048822604168057634145337429843124944388879223503481350304618497848829767075384234541068364695939468216238604561143910370943423509307073361739977464267661985793314829338773017632805700060807348355983537023886483894642658110102133621949698007431730276062093114201286048774801323183913108052393794348148987103927851948573234051619704245673212252002586524760719292411707494408155834656788410531451931750015812556512700835500821136606624167348402715762638449083986284986646307076253296239451496901955958477460822691034095855149609166105381521803402044641653803884995422848965817788968739787851900090966921720510908737259179826928694935822629935156900462907372048993297710865074746106261089771028094156017580507313310091771009834497481509212931943381123281685300400666998227939759542245198871226461902294298940337977187165538298032861487431603382594895990258306489523233552630305100465993673662166734747647299994067852827734334303985904547614589288602325818958003391725319790326752097317818790741333359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981152812055209495049792510121476828654837737040416444442216252545218012265794156508767148022231965324025117267849650078236066443820941521104989929350023979540263342995068721893618213519834291798794986015514537969655229665508157621247674238453483182237432049595471452308942244748474911496295701523800920006183722372336503694574984564879195290733648668016543964629109200438659737708229758210144557225987234769762785501306836705150288255544472237771967989993532422245183646566883047174311007296042432122813022768649017844409023355195491548655611794826352930535540970789995774154774445688875094221523191370288456270604268223393341140135775071168648603391738879588399199580700968958803125202331194611362407509832686720459382537061235651492811563742085475118428967124272591331870281667972389993408985317551216248769186747906626068047474968449958281030715914528077398122440386077288136160866301111173831170963566500615130465447023067416470717718142380646028610462234459748662915773725399161154689626693573410806647157167558786765749390829523802238446560861025904803350897241382701604816030192517446309226314988791253217401463898038843527357127295069609775576621611223526390097735664061348421102358282564113484958212122862737527985942761264142528478396386221440704803875140882971510063684752256883992525837904877099313162595486945646703449380097772901715984312891805646291110667742178633741711967678885759912593247855151496743795060444290996151611522760565502755871126674308458328707065723367330694506205746720202800684802120212990903356546242929476483729746158397866643550158852401128162978611182263285174070479837802592375982009677248022607101961807145502416447114500097581768502017438574782071735742165727694357893613349697841735244399031290524180527221305558784589275779538820653755605677783079474845694955170362805899785167869407383961406156239307793483817392009488789699606545342997600026629451252431382312000143716482720268753554677625838071779166548381949760727534395111582129816805746298461600003901817770980371597446800945633278498418716329418079596596698235691615032481873581083552812010571873151885451593489901721401141165253192146163124565094242963544490780036813296767994458147331764616030698695899638270704242213468536303254665096472465468201193113526225256755792735081393366570008241565080353855988029807919714040132509614497819449608322214857295629948188059413123400819448217565555159471902298586196510237630382111084344657950915775219416473302781954069351575465097981644280409191881785651165454101976518362440036474903846239647005117865275000452804998377968443600201425775907841215751342777718986100349485532733389905614213373650771723761999268974785781261305167717491182896701967929511372986255919240884273101611078947935391921958818412488410455001391602746240784482589852286684096145145389782146053368734814889310631101938166433982944003819785313628355418107099570898406896784854798012150961284422862545138497839733267935347305387744546103064046020015686548649943667717832963392630272768121113209129411345962193349645804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371159319746045296128168478089687587773707545105760583448202999525776677212804523280726419391674376757600343433587322029097745059742697336634810704056150857492807101459217495341810566156492969827160081592886705653957677318501859009216562943339206508174365403724140384905130474318773808652673086354334017717278707788994488263012394417619187668268508545260643488214198227439294458441433737169258174277189872208832156353084972520962212218394986851477267238687306963034988990289679165593904139438977507326942508552639308209522537854502987698282207179065867573058226574462533728154993705687351766703300624653732060273579680045652445530494579117711623738295599771859911480050687253117832466216558072518921704993584386695069854492210034955979258550137739204378373989795820890399968602446581574777223486707710535861272779176241586671195295863287759715641469380032044117403479628819731719940462124499837862758443063259295085069644836325488016322047436680628218032134281722953813647002038129896611417204643194756348713842423029340140853249366012542105686801180154419107612383374057019893074002777000971586870866735107824193359068293449930684375755309311390972444936350374106775318674666663779157811912199227368233274876437199722327484882924926389094728652730834243802769386373891562291752182833291029445382176396839126211738449751659258905838076765653647636640732331155184321900081886793600617564892454923616206599282750338418496311749835796988529503638420001415210482282187359232530612916389403429574287781526922523516472441732513074557911521476607723196889575934440714303191635223201911078472824961923733054137500649337414839142793379414015487515430044495301394815927853814101731151967000471659101395765867339349330040649307370851147766578216992778397242263891990880038697008866577958331591034274031125865238310201992081381752184006902668952163964689040748122085118792519594103263921969103075829609529759989923391062149063608083317229480786266761468327282732053834342971876029301475415032369646228141322410698624099779850440507904441500448162962522045912445419044242554737119026851254945429601756481395140263371811406339668057986220949025417952981118310043298765457266827420983870384427405660164351122621359258931660139353194000948297225393633818628416418442326764282437907235089708950005516988646039338993917111088638925855076398356055661516894286385969674315246435221589947720863327669112063622529565500122038806192877363357982809786266127854639472690533509261850014227769485267205073382151499999918357859148844119252022265934857889061031849356482606414600453269044671965995615759342140320137505160879979072971992031932893036630063069974217894358457559837732385139022539562134273255819888337769841279653316560308510444917647614391049807697038594890509045950370687839709699444296002553842364351461702724674839246446030690015123612549214604840065062439519162251464513565607625374318228953524141666954503263756244541655332525614340723665797273720526128782753648920006840972765868988760256084981262061777865585390027327197032034660077484337688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15184988532866312887832520212136224061920504544023325289026447324671959532360374294381403416844567432280515855820212079032986352922834815711639304060122855655291774277882679401101501411413332484132050224528693089337484861580866720812828168553503155908698860557418129645220325375844702847254195255775772787950433537761926379035363223953744430621917860491820116216960468818038055959937334098453224981478686712823195534178666172154374654433698704205265917964110652976966907781390646329253503082023634224798100698423199005220943870080408883249198770510958249963280909119995463642150224727544198221427786790738929115839884942758677994584059063850282676817535050060407204147634090204612983175026937165069361193675181290649058205235853840928993147144248742298793586411071662575005477081598436538934978725995975593331970216036539004488568922570288917427409843480923492984727881632589245034428641882744737613007758274240020708043043896801619100021639520576620866200161840430390165928946458701881865034917278985389386213097138098666186530149710438485251555694519234698282027132523678631770237302009417002556105570605293932464898123590395082609481742559324569797174853704209424943582712907155343926343529028904088824389115511161157630608981301773949005511903180381892435695050624009226147080142306930399169731198729742869803920371393473064303071337126910599045365496234886448972303954370102962264949600965322225801908121028226550635089041349793900865448404455328832027082089045571204274247863389944003366820476458126960370513997711970976983787983394313160252096313961784387167345134152726047757501538891453413008290224017778644755708431629544176014363887917515384825839607667557374462020354628698099926449324237572984153092577680987818290148560787781776417805893173876921951915144108335094205091755975318546266713783487845428993146434098572123340341623996087636953319797790130810331993396680428215729016634701527836968298137886715542349363927331314882575717523245447254382903639632564078344334032461017059275432283562394341202631068981319500773407666816730753406702546413792096012096786575708437765816808674937081850895232531572532570182422524562230376668630802685839964159559268828437015285190058168986022354817433826563942365774670343937986989010238695466291128924952475364825711564705878887225822628122373026187585402085956584419255791527655198727658481034993112429212468380495141171035307048573547919475007462681749213609900823609978304453337568782213977993360404458248424695967114188891717804692496160125466531832740439060195018912371890905243434058708232858365042334252883889056256161965350800347240364679139978304273171062978102319867962821885540414784795765118292205002333925623448879192517584896938749860224823952308371224370949800883501001866226941965118564691251509640186164076439035755867329359881716488680341128932330150937223755670142674081185669803508213393421599152827042833568352825986927863814218699758331356815577963527908882285658843176818252116903588467146588144137647043828654322223098312444926480464764008848273321380564027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403477291021047293763911495702494554480081772527780571939106804712160164301390564247861734262325974371246245210484405273559663157693297135125468292553612085221491016586738909592684315331363332995738162012132513580903228065107965764777066929595034058427958879745327544795143150957881630954503699353975396762860444053642220114996988513853362716401057416235163466441493320151272889684161789425642162881848632040446988836566468980112043983843817633701720879052959696666998729351878806522048576122039145551973299442024223559720257791300394276301042946573139246130012915031919461643080227203572443572771096059302479851616218685694456463063185148147605801867078338291488386579757978747330093291043308254859422334951257104662499462132101326774237543584823406749417852829570452732518653452790276424175436358390214670907691071277987295036017500287768478056037809278566701154900525655491659644071371490519944303054010207558416893906618752503951441532258994275721409076259475038873329130848466323450074198295172669658053003167440019261846761828099843069235756072099431964161667105365863930197835705066702709917586320568828578013854577818671040685073168671009917291608898990475676132717567443822134236452247576225389808796860843476531752361492374313335154044053514165942330749269457894395461594565182607044825876120911137964006754044220226499376379615543227339733897840325412037782088287285145724020062933491676203770739420861387374860687207183897471530737165954328844708775822334674516999034939416597720193188363970535888912669781725068013831088595169311937162458567209453872894558254857082917970603225003216540401247773380331194484417978777630586002702902881946824475522673616014455216889324768627676632703831535391389720168027313533746942286689660615067882114461155369266955949114432777858072060371655151206562813408700237546100193507510358839856182707461034374298369533482933751508484201395776698827791206557004531358107458831647656135513960924053593370408696390261807975946977851975033634973578893011671685722568500330201749405970922874192889545441450913650643060920681645910821273268577004959108986115963883539314887302048378733916871902914818644901198418312667771376878044053593610145092630094876396193882675142184143714424036546378415738601288863806999061502162447224188356179731108326438098180594322481824510028965223576749590743175517000693557438300321280717690884188225845843376320925650819615405682156685049291894771478468902762536951681692798242562602357432069068088601707201165072243668831928612798302340231842635672676635444017619495239058782927098901798098142345305388077180665863492099998326743269798523327657397942848599473394283867043801080534041081527020994567924272014784200530069110817272221913589353778541011079901372289893694761313080595100319198308367001506388884612522424418707650589459576086458157917391920738687036937192409456337356956048504536632373789233183984414193740750642475327954686788400522977383973636120844912820276733305888369418101734040936893304445304438293737484068224033891158159687710034445789763814545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743632528529157431718746320216253010632243650393903815988206777461619366710250859206622173382964410309809409226173964045999665634578448365110961243610699228825321923382559534288307302433992286495196934794778046060879070035437644768107863904008825663513424839353962350688051910475049428639444556681567979396461717191913462910523181315250094661938938368511155344719108040450394037816914903172050726606134824006943580829665851692852819097036547604494117281694464099782891244208647283122233114241886035395970330710913151568065721732845814114561121074409884717288265304879343485315994592359397112817934055368955622670128113490615550934896838813767739899663336273323708047957899271804250640554555215597801933960705555180585047477718629475711618927681104007284521227951592004636338916620659242080928232441388408234915775852185711023414213757846409603851704656648036321298584543553296121556142308351806931436412491548783019873246848683106665862494040582696404129534843130854239883863786941612078245632756102695315195157306923621154283359753316585415039431007128124754779215628756958586583781232931098435642673283346778481685038774680130111186699615409463306363522273826406109345990990516590568548766888102847683124095927532082407198223964672070894165561898294993773397628106480773935750698135426686393873712164070214213189128445098152917783959240097427707480046115304435181710262287538383604068086914552947080964172737155599197142619987327626979375546469200739181983442894605251655984987685011708739766286941824831667653892810447072306740324599462311932031813687589216254964432465804433676011919802014641040300639940490316388858144189793428376329994904960428455777563520964201253650616221658162236213587384826713760171463733849532427177812353340923036885275464186793690122479482853579548284394656385620657637864680327363075220539483926039060561337846080966957999040580896858088671200923979898067505852990355259994044993272790903057197282589287435971658782566511361321680813573864571938568086646398081793570005420478239340180980930992097523080941504867750321041791740029695127366933306188347087386601003526601429614824729200931788728950106944432791446284733604180882723980892870873993024274221015988458827322668542294801254457454495344116776053348714573988202916555912991851191465188826397904899915574036503072115361237691601095161998682299599838567237767017388638050841751959898559985846543642209655720981044851116473913213666273684825677607455871885024303589010307599541755107300966993024614056179977441922141139289487048371253649605294482468500667223268274490715407802972193196835274888377551431185358190968535867663245883642444478604775407362803506290953187934089155145430176956426481518172341510573401733628617974879499710321838840822293056422219076676695838703570750200200592803051278861647992271188195970239764884917832157125454431970719085355675216731264322424727501891998282461993532964637425641195249838149902692100198382940743964762029361948329377744076877929611344842837390978501366080790768844453980992245837808894018898044142948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848969859541708941345658687286266409627565837526757201515885575410734098846056196685228495643922965669017989516377071652548514364283794191061962267193941867561962100171186202091383318016149314488426914859066107531833835306432401892264243847130239246954302555891727002267115907331530774656601733435154926839962830236165726720039086872929905857890282652433102961965067174329594637295930417109882053281196657827541622011670461108799968362731266268262041980137883355589181993196348806702584655126424500549842138831401894893126395734257565772963244073608392021538256182834300302266706493220808959507654180147865554235426883554762925907537513826401464327666568127815743866867337120000379946015906323200061877642081010251843325896703483198652928721985599757474731314557670717723890061796623482274192114461525634120434640511846226456959742482310490003476588768353262373366724909195350676420884480445173418475606299700609678745073249001148484897835825612231962609987492581720578625443152607469235523037417062840602228632837287105456604140438003747445645851523300979575541664821808443470902949694221509522636457401882744702142156960942908272840374677758873299359403545818852469074047909234525401018515613950872005858295583495906619441994564752819817427093010207313955403227865739335690255929294818591275079866462526241133149416433615557909961986787161980888543953991507256003792885763813134794154570789480318277891410009607712640187170360469310819706336377274705794526941730530914181085713199532692204315180496038407236995123559271667269216328899362759453788215379606038115380681080508104077184389651176868169070185485522135103066826038892144380029013604789689173192502757480025515013207692787298938471510069304771895016053038632113465577843151874883547242570505426330795767830390862782616723147435389393636995829296998225689062152230670928761604681469236816339474640895023237240165497826687897923273938023397397570069409940487462120298049122457407556837986907928830649600904440302622001906639389176301676672059371189019297289293660516323732360858591901880307008989056832723545021379650721836537761749735412133102228139737186000780628150816993911455855580608225821910400006079923538071367157981241246585130106359691445864118356162485357448497254469885352836224526539014862443742021338948555219112605766441586914014536668211336658132690549048852916144552806108929591703692955506111202845225802367147988589961962891523377330562699586470422656069535793762347797436234743104980615924196750293727700760585280398753068368448224940336667050772872108781748282330686022878167203042646067083130554511780493413431989994200456861410286643870381282070767952316286436748003914888700751200123508042044936227398098818892158945893671341301650106989050621608928965502716751081150691613970128021790708342998964338663457829500743758371615205732424594879412094057212033232890920344407053675380843518763241844912397717298800369116047550127021959174960561986854467565211222482340872097242936853397616223339217035160172040373107087637662089016886277773939557927905833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714982672652789900478956583870326898570899081783150317039707227389329793307360261466196202962445081303427617784798226777053358585257145761868457745370392585694265918874038469076771579524457271032281716799324842691443914288197726057341696054038547964076624539194449764854846556986575299113132486286039164087635249127690455673516735248289537439730317841692568283074754107331367052514180137098111088237753122220573466915491676547910880332378011011716615659783529781156884377673194407344782862297111822182182338761735212480760577625711615542882629515627196347800313787671392304579187112722719914290296871656027418618233463000721946908671170031135414761669839712288125524218564491583287874721111641482206815177235036762695891233524471705099759677981968312301748652978225791852367513348943736734118724335449616503583015730938557444663384928586141434915822953004943527096698616658753379543266421668570995244930512579206378544397179179284861603796266453147363110650923220669044374282739741035071298804219392382062689359091762651717394860690005316569580718142436847799665447602530067616742054298489360584785290235093473385680603130202508217667016413556089497029831306998555378557056851121774475023392158172640813337181213333460387611972665993049389041600039895403236953716105708364797989639737909484685175401759233334793860981002831662280980052553113546635425136476458340612072080559704607638931977843347641749859270737306465934948385213167057335054847738190339384105170579132800777219707419620349364837752035363847061902473116284067108323112889187227398449361180400657531351855252918248568377171118477782647323177978291775195846356665860402976361555418204738655134836703207077190071378820045752572480701933853224144616535986665354824425020271975014858893654065605911906801008474436932053207837806486093310454706046691566285439617494083116053374618244616147855278426837737384521848219297541979277940882833178886199799239947006735305493215072079946657203254772184397041895732816681378603497532204846024594459172631891671079041200286057130978670813123342150757067722651989535827760149097382299143431682680168183216619964205960981216140668619147826013719994010106269915919397694479237797094823430980357350106608903448988666751744143351129868287784840874141282308043769549954955205220425956548624461027224984140848102727460027598615406387339374850050264728407016460862554134721773242722939951672526433358012998833896439514461729024276647107549843859514275721097529624472080820988384458020098829973334848792075817116768851054258571816441115466333644886195942577712712777225683539656911203488399835842502493064301116947261911618384029648069863844569944051829519218824230027361682427533886286372711224852272571902528685952707581041151953127740323176464195855305291203742424840974317892890096115736358980207954821366876539892152414660124563226170224761040633254425055465010717883623288942526343917145131565372604933183221697670065693596038026888772618595561695048991470425677120867007540675755962216464250765279868281129237185314994431346980694131290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16997131013881078423960978805717311549167971841591922526338172400846041857650176403749302196443452140724722645156011047041500892888526420850915450239918043739684571117655609831461647787701821668464831105617175608522707221092777499523886775736037670593122911851114696736334314731858588225831315287171557260502800068291319388897554726997800993096934832704764200126477687355646261120942227847641856867162561599751469307420609507474531018217341069303538369397698101539383662803132492865964971032296614564460978947239574553503814213543764451243325449327982443374555398794665572422324236921309943214541263712534342807002664125568189293993820364163904185904496764242201531893628926713562248665895370551907134632497660076543400581500442216880673735073519224100526332867990422114999504481243735021887445170666047535410782683378681397707674948064019635684266661190119381299219456181082101005617398428295932926307841128540676096564830087978933055141129597487921725003932192218229616638176433343227154723210581897641018387825731690729288789568416139844155848359299804691144443409013457065098621665401054875878231593278280083287396077441291328737915503084379454314058922372541079775170252011708446789168913098001056191814448121150009955663120224901454413349780976672018515677485238494624854229813126575466700395483319981321527154570103509386773856832591972279048207396509155751713756630579098957514469078156485597786402079263437201298021204964437233231789335232259884167109799794620356096004222137175708098114550679108411356576608291230725002353261277600309327871912590024042246276373075594813739721407461215920517855894995967858735987522150946864820550633170646762548630898544547034254265483024725809585824259748462395505169023144273646405855572575813865448655624393453633447998476850477903893282155480662603522458810861577472856768398062099901121687779379485132896874957786728609637766868925950440423758676336975027183068333509846715913080990871524093944694074766776257751369710306488600880311513980329381122890543268687483727031711656452087162370996438000391734021106544503685882694163492999768985551943639734232702543771115138260736213171874341297424563187934203621109537658908120810596013521260843968752748865507402984206924268653066213737112726170315458272707590180796561461499222920301914662695129576010172648950364315173346338501869182327169098340411613541200854405367979116495050505334174490855253213551986618983353486385400333472809971823528088818442514496561739745377682213993522091427901992737068708124847217759310057958221794308626076526095963874273477970669829841337452993533161584099539784716102698522962130642889287371605205904841594853948295182306934320184922197604981937952586489599643380954122356756434291747229517570269579321649458228680358256936913219546982483670588608387266506222442557255965435502502296392692898025100206460521799520628050539416506646264888641920915488779276661148178707105473073877724379263666658110416532217983363172846762117779338641582536894317360979147726251744956106734085363381749370157960778194640292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157365252104469445082910397546322003061290706921823436144186854228903059220745032812647301314808330107833573036350756685266129496572052483862250097303629013984446750427217929604274741726977488771397697196082662925548665091681761728901240095299617166976991935934731856858243816770035277858518941851973310682259402292459415730229350107648131388615915748294869350319044161174627975386279876719063802732846715795213775162540322639808137583690064941406487559445129129815818768927943228362657405739675864239152667761401150649555171660767366806532498030928181289840461532330470540653694046689707123716544217575475214707138248239445113101874514951909356549145102961855424425317727217864770038712302432378315448586899278631082262451807775199166426460330875985958556022146183506763469154374744803684900308880860046218320782464568658574326312570520968356082246008421647713377682255745742212535059732348834708912109159163335606642243538641374885437397994184118645054678622632728370267454632678816998400296067256378386510104955323126894107997001104203662260567658521574268680287527136144461538028919330174801552689305263753201916831556537257726493287755031790695121309190514124891579898247673968833652107545153652835392244835718666287937134693596089611827783481521488825518074607688038372620396201333452332216652513257031332631791255431138419095812311893244614126717348003015861217160910859559692534486770602934687692350130441466798358277755803020089314676069399887856947136259901356378147224478876830112218862659451027451495900850739767311590773854622720483238348623826330508219629129798555759377895498615645199435472662015207575799932146818644128079530786120847937100898861629930136548665523002669498252530792141923078089897993168419164962618577152919767038881757719819504860786291100361419211432736371920053827981844538822867396721870863827155892517948556503221572530876170982336272595163456338059085046567794726366608336454180997117093372030874329568810410144445277604259998120966972204766589915273615428961893033203529668337010480484478317772138968790234214122911923062919185332644091988370060032203437052971014856478558036058561867444175833112541856739049847913477283276627222753604353352425189544087738699787128711048647059371473588778248003221074529210415555159700285578624350066599872253634834158265255298302703838663616162918794884315936263118841266765610611206128809908029061940808560848279440960110183429576629487332948793952582339728248953256346118758590492567431543976778108986873744499216128405198826609583093563628305990141558100863635604623942943658242771592302395950381421555183959972713022848281461737886891490745460688032651598975468305731608200003804864981954590180727436658148276291542307545806356531388786823316389122258542206690425573877750284905414908894711978666808895880538943688247164925643428170365877427571504425937663634607732659883157694428848434918089736684550322328491777452805647402725651583356820679942129673851855432526936279029452494967387490501638618821280083644129668179067644853098841869954816437609288898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16993853104542688847456381630503479990999358023503904950492453603861021310610624492659001822654670102848415299379698335559044969457364464603249633231535105909740639735840335296791351024134068069235478638151205027184268716839480340303904465057286787992394691295070147422770708811499050110229788767425770927009020395118831760041955572190617113205008626785249832530658317067325227325650463672842853111344076067369138110083534611813831173560731897255526692196998497362107187752505442688686779241258122899763379593070916348609254689089792363771035172974622656475039745454295877661434795638544290190762518760740070235100808527882864860947851581681870363466291318382386690096355212943458515550570373723107594230372449817228427699396968058884503343882292412631691922537063208245765761197385146570900020458923707398288434837542775196265486200165497418044962755142069572757531216110038246830190687784625209551495117451105513120530898514326931995566483740247270416050120286586261355981147593922554341685666811753907842972858519766794591127193290799423274038938977673391640624424312526153959228118388754887335049946076224784468013087256627513990641812466530245173246433613931072030419823409411315739562329538255656144640488039378224030485153423844816488482470589643344752748808494229657484533463045652906057544208353195125955635938466002346004141758159152633334499196781070050608414062210383390911799505310226159574542100062591329176996592509417536136267039679121633185232228374042071917720352677148444341689357479816427182805975343955322569277210087252548333761482262551724311193378322261142108136732508834607146757620058472044291895303755013422784740437849975034531801408669468290225611184529475418964402887637123600230724401714019451531025985722938819627676508545099207148682745073905636338820750531899170373443652462625199102640456874932912014867800781438188303866819120018408430242379703188829891231777542998364616479288871406837697046880723875418441865942961395135856459713066595988680970865675635360871433343293925978767415707787015229316460909964042589976597009762023123359271409227521047811617875438554475010783632657263232436963932256978625842841642191453453572242343300332617656417129071938114050569350017724843568666038946442532194285265107244026165022066640227661840372898904183395801242941532588865270409304555120106456549484556927450805751105473752094470678913845691424219230347239175563603216674968113477055690866358179900503048831131793851751960047058193743542716076766617461143842676787267304761240628209517105561721991390073543882571237969090570104059183354266301516183032380926495917515341470121899866691774993421717749757539923379287807357360134779550204864561689465508544605004840460597913164823446451831790896848005288691154033134012843317242355814237572640421358384827193148446955811932904088903371989380157250974290167299266057167631380193174469887031699750858162845016546292948389326654220936858085243272396703562285726194894282340241316495465354752041080935073017827030751905037993888086190653915167349934587344730469708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164064899735775922071186848764712852718709617200224851383514843992633162188004889346031644063705261295438248384343582384388778891434372118355734455896244151647141477346372292622260033887268576265455356763273464517646297769618669926369812784702917462025565102657801266945131044861365063550441431202680563173461937595389045423461760545003367492982699164718909641523557325149357314517504825823633107535341031007536844202369888677220657673649530076126454203046131916688746278614484034310874083929898687854217105344070909970893052714719491614778332463307126264304321871402101107757237379871024814007434863187355786630060813071674513779141455502133774574616444096266015016296295293357224023158940482667580007769539869591678847431293474285376365029638931454257433210815758439333217340479862329673144959569532262296855827578784648395834199765669894395616958495580069436841509465183078837013224874913298424554481866601226993617616989029190913325765338393546347897695925769409713429943703251081222557634079843245572688522690641581182906875182811692177654138847918942568817202304512144665913826813085228718783859613850081812826471539141083738445728819259273413578705360167741953200052930405312036262732406921550049605770180979349748986603210553994001294607753987082550489386160833488604791297602288525813273831292703125875010669933267806101955956951606140909019976493952778547308530736640621240612454293690672109683297439611440780614642307336916731000668487401788967898754985920255682923416041568909545329521985613816265290143146878984127105039004450140194954242660686293457342451319594222413471571209953706301174620275709788863298014110885052329668575866541131820185834992131155006699691432009981300199427039057161716631978489568967233763711468577996129051444020450768989451697508073113012210467896003801573064425296720568358876210928597869905332027168845065996682713885093732972206252349462039916312209086423420375944007176014980187263142923564790875746123359940136785583014492480761088409257483360956620847773575880887300361806859631760712472475764771658506539868474953224277077333064241875688765711801706928717611145465073647331439922038424715490712780928367261766908554879425947846059021004471969400475792906610398626440310033285602605986407824235802689171310100500573363836548318412680838483110265454099184683552721947061008906551815307405363145900429745547796795719838351358530521420237120041973470185353992900053775418061083744501871478492244765482013629755956295140518811265575126385684530518243269487212845995934700447706397880372116852583047785245399608320605807987907822506909120000906700072576025879657626207440864800379335186522430818609823289609713169726279377160760745770276943880876032774977094619429193773206747447953654534574839896156898334701060082085366846579822015812534447264579098556410510248978334590791309639820280902345349629611575305824868010717679535499138992464316679661932264061602160758534856769003415713897027163593083903769895900193395515484929681821000776360982629315149241566235599198275103562717970848575141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262432666774608005592887225654148406073059595577342415224749722699722313288713847563067753903278258557332995403216984476869907650430551241164529461965932218144646450120798549402463761245807938915482989604824457267342135867103298163846776925823094066866686508031847881844284196854571118669684516369833578523163255225474606351251373036617932858532706253065079058314203902765831532610607043617793153741675104179999927399803439181923494845632118702213440822389557066483831565993739797604205479908826376605354559331859507196516063292408834764333814332033629601314840761795469569951866004757939867646680878694996742386114462214212666072899987783862963107831037368757494679730240678383133575944377844295350618669195534060724916380522461847551630875978661138773040914772458433239127872800173844190539355836196393536779378613365736791234947155273773437786334686775489984694360910053292112512256275284340913109284909177300837719348841480094652141338914164088163999567419429765379019172275277756756719013734689688791840059144901842558366687648172170072174533657707943681469852631439097544099224172484171225293580496396509797194038272979496803292039145538747221441415995110457924845347933113294139082539940504020461471686453102341528176462352136510573840947493810289062598212296819455357637779403680409935746014713325781159450701655941884204552964064231782999628102596856739008290505888511190780967676352125818860450988891504906151155429574807608727116136367012721210406441954836628261384951841481613128464033699271663318238623038160781573839273208475948412571490290711499142965556271749126625751645505699987014126831374946446564544655704758834767298836943256668321533926637457686344902680686436595240142562652372450540887059713528487229895322385998004916289664580194646927510675650446726332682517809700264506211014972004417375823188606414071323598454565261106440787385617403741277394779120454687852520895518268528956010613793442649607402908988084036818270805925443652901316963881593626837018670042051241291629624989742591618424532220225100254618634380051204848057307411222109384610996084794429523582495632254400261885991210264224755008840477705925223676782214605348304690483937824808287289313853535168059549229817849817813339738040074927376367141786065977897138788495264287307834018727818863159909508280842609655410701696535663330117597216824423606498630322623626685718425543971844559142932158012450052573911816926547108949661229492750647276598659795237111382567292377035759077529672163129565298987917013713747371848135767360963578929847520634302685691645295042358021286849213345945867792153809197222544592814413251384451377460488585112977245804052775996019733166944821419918742292286221510064862726507304213529502218710139510515689541926003107058361245573751512386170113678076799905763009935420724288298070405362269923068554296973120369009271510831074549978785331813493291285319584886857650145144072151436208534618555299269093383247161500373929853753017779997354453220247857994970649573081272571056774572459246117928596856644376044669981260220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766316119028726661409418599873990952407418071809645733150567915013475944184620342720704253704910210480290225120121299453814332180705703129077819078413526359937299269486226580928943493854335797976059169078368198123607749922044429886667109567780479039721958766108644024640906665555308157488556039196790238834492431256446620223129878871581152878142361881786771420814615766296266561948862480134392146312956205971085812691698326389908417833987105051002230656179293343690790225016271538891140870584229959518567161425033555921740781936521667336002174651793892519475404582742917888411880746721014254751480541083394385384679912165506039940746100218252264459223955882225769325311229654748194153645389253067912101338363154396513393605859921194374794512773405071559025774751384868217131115155772896548396555822037951465400916569492791981970908230030286423327951512944408540361694060758647716351509061056213762692127020362577925532826511011943140519654079542113298254865966342814129267221938752031179238302683387118883650426142221720309563501311596605311803569903579941404797232177871472704159857139697357605794154981390547419178737643630898939752586487320505045191360493127076857293288107313241910628495346181095165409730174327250163219503378619545753679297023453404418041597147408272345705833997308854005269401748700586137506175338402056910649045480492528600493227423316989638927664183526087778564724711344550377486079346804210758815271120933683841865992514630936735062538073685682514813731938751540672186015699162176612380138211542550655861512305704196783600292131617911577262197365386031394283351113105091293458898861652191363856417108366509721974889469578487556725231352838249074585373911657806438717756720935741569203104207223616924741113764346473797431701540421561348613641474772376061887869070663378680796257647148981988625125321234739388023184341021751168547988506053260072184016356697574815659216054754599409171675736571451909050608836656794690092256060597005474576543676654991388171780940892135168017527824761423542591165688413472445977018433906201421975084809027341943346789157213817459167435143966844839130649687834932841315588901328434082863319693371372891447843267539580566215521944992616050108146123842373853645229455155027636325344841521983829757096051037106133073146732279700658900437748673101282342723893943635715748453976602717189175897902676315732862873125106479139470023239201977283430907943164077025205119268228540771306085339199593506999594526152642536864406297109980865573877715769939171538080676566153470121093731859107971733238298220008715569629103892571763304753690550473274065810007987835076684183329265436353896683660766158054107742682918658208589752968703898148073009648936906657896946191844709903976032768447560151052858232865646199862483040980928541283170500310864481826382259161965837251264099044407938258779209809815241059150809665153331357001145727315754424628718531288083889267226472249444616374957138674832844497954290997015041384636040743307711435612006674208815597584090837358837169165742853851943630976453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20061222993324049147100765611252324867946495178373166421684531596437400395798559678774583924579397779893770240461764505878569858305264258736658616391038280912266129382644431019525236673180595014917464954984998409877088320934784636521186459330710466441139424254952594353411137811636350961014788260582784194537769599741413394910020257271397621688232077785315194822044709348711351216487657151081916845494598576761822251963921496886898705201948795973080005111742821322647878496124468838260364136205060251837957591810161137408515644932804399249139203948005121847582146082386042464744482261828338695504688811377451954153282041808092707608493417572848197932984452222100020516321195600706427367666764992825789313949820416876554153935682515732092507824464586636061692418665556238555349759453466069385536499739706398042100957434740678011290255129599392125300735860417264318817548388027695912663277416332244072245716062772671084507288676794914557731583679486900560796760628394131883987227221818671920031089744212965381203364459279581469383838584128021820584457671856217719708811722924896236799717542366930276729258148191301593711159542920201820833520868025887219647857619156374890501694038478793464771559544473251655426347519470823040076559352994742437062891551932179413659274783924946206418025019028417338128013837608021496477050484754854120505821262857788994585271272104286489670181495890877301296485886046842930935144772532140019533420695034853046451235316465455021405140611632128109997216206762571570983501317710233874862279033015806814723038704074048068626733941848754404152879817632815142965121897456992902608597231809211540698966998884499048574283911694463369909472597146469355749146827791303292116494550460458693820599138056969623276051368505218685596094329569876865450048359428872428663802941345874587585901519433603767850418764245543847394538729192468771218006511132007402842394704865734902196573821830525992333793767482047102056593904013565846569043322046722136824545189555555289552865641902367760513887333155958869461735896448759494199160085254642868086699507760343862366192875399317564172282899584679872067140259551520122355293115674735650278588131815466824643056853870803810271847825316436628734355320383887095397625857752202098310184233733130586998381827261793284372513234804995542239742681541752567927227867983136688050482407549483769555346914963471528547376022494965994006001511541621271627546030030964645977934765805917822972595541067894861718496038397380631530561406395204244874517799769484323023392136267163859808451573208783128070136074462846761619548536224650015174651213380720807235339566996253181769644541773937663153126721337180417934762714868085857804717101631414671989676320289254592088853534716557979891625888104830185019832107370403541038649014888138079026835434647250165719364777117724837269276476542009095972036107628537255567258663546504741176464505487191455963630053924998331296417036808485576033131152552366780755918127216408977164853086639714218821876424479508311364249721400196433858563782070519671728425723657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483448892048792298893458460912169279349689201865392611663219037201428948741385543061717039801657460937666654260612780645289737184460501739969625444078218399815107036720941524712681345197502976465271054166924975934762287113169706964913396477043720769722411325644724029867114601451739998266114762457675688198247473960652969984945728199414316015738431743192035346111261825964906894039921831206947104057983240617331876559172142990595963339954243664688327688207678968838524711160844833164056099610341828016466080520209951723766850427614978732689699070991075838965402493424886049710580284733734488757974359037012462118180342111395631179574640776907035824189046133446904715015542780796730203201880855852300797601118017137735033051981947607174979071656958853989080138152727151892272967430175142880430050392963166484651757373336083355298420577759013570173925292389738991211036442428976153034795096595790406240071525651352671834146173264586633425917400752426175673331753406231175688737716972669976376164771796550615592335079143253844139120362732113604898313842693121677817842710571481450720316142453659805457050005314728576876074967300479447353589537587086457631426024801180551312250410967615896292127305344718667027644778246914374696247622953881950806526374618273139036498446074482165998888161705148968847394614886683896169847562903720417039013340519100253411172854107433447910798645123413095882612770819483281902529410256224888390710310889254274244896283202785669265467218935223335888920795995382304685638298765940345456318416241419381352875514683015198991220172851120605687117793274762596172902662246062169339175401828728622570357322394984734105033610675618242278624330876506728996865872721951698339083273726092175818973819183257204267180347331584047162150827310085050486910593663501640721992005428215350359839299519164650132330523215705742903235420219169149164354945093907001937162633316688706715898542806460428229852149662145927774035140594055903480072650970201047596804064507076624856568725604526811926580696287297062670356103509353525295156060881149733157206252238173098001480978141685069839688907483428487086888347543321596833124226445744922473001744377936157169228810526543547536720042467266669031294521356945534335854814666078299002909177384190763534629617806010476725301962537789129210019016596334968503589241074671632121047568891017999626453261794791554915839399726926688803791471773572097490702742694837608177431676092706663717416789921329290760017302272480118450806923637034041925423444955479371663552558606337240686541508962401073843217510242501034287515881995555914161920491038514555478321211695165671169432302555973706332545918824990888366521867731821930840148366219006267602819859816954129431211124253679633554493754746687629310069143978366425399311746885812550367131541077956223741355998401035071608778512167780228814767457843848395898595461434940938393148033074630715278307889217212363829575181012400973109714248944352901621816000693153338590030144731459588413651860986458662661868113680565445993574416934886641554840939225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20649248806956704039600098254548629787790313575355417866306087302145227318083176918433437405553103981236293256340095126820002563184553739112604088456996715378763194637657578477722633593089319099749925724301662503688960648361861951148195092480041222366150295792969568339466297356280950952852882648396982418972541020779565543696507773966937610583570679668557946795235235001963246723316643338597482306204534441245095492538172448289819963058949611651136965061734977972844066159831296132188816885576965620417706497253462575953396732525161145158033095620121756935596837699523839749994282227256459940804149975329506380158995211203953413516846029623423971240808870659173286862830789679169817027957499162382305666743335162296065771651591871848625667729473919054629809906826491879467406647737347661844713866208982036506531706138117606133569383446076624460274055296496660907305978814162471966153253587459618277038783693068532746498586824199369916520882502680126244984134627054102224312686008043819673896671676756021254877587804749230184729681658109565916164307391114012249638407351780309717512550809383792185706781133728302944308008077833772282864331925576865957890577701333996461954278702426024369918774145017127538667864032356175566215495470761177274538708593437455552019614711450174328234657029431613049130829790601474236603307484648307693530418964886028572435046737435622066085284043481553669957153370904273647096252802712775453605909153586294299641513952432565713854835253101088969889034260401593690926373793145301214232779492625339679874312162914986138537962815378371813500127754304144473335539840513671390505078768757781686784365683917919315643904812659135260767199915591297149725710534639771357465659871332073030476257073390252061425860334197577509487823961082930739698332059289678447973792894722083317692575339404380303551115210038167291729763589926265052229098256010900609635178218758126984432433367296337115359566660687534560468292617050721020984575654287441876702659350832840126469458927154896649788687210662003068573968839170744972323930615408272140996308571717262110161189190585995347689023202861729983399529258781780274708648108750388540406076470609550967918707187455943659470361233117084183600743507825695425915441422803964056864184185538703552447202429387740794227957244115511680697948867081049134998854241495227106338572250727073053751692584922052276926782292611766754564795434788309759448928689541829116918827474724610644199252614315949383322922088492473335515327267378898061154947325099447190304438397407591804349546340825526543817083440228998634873600317892514221170499761377659187691965808511486452562480164428958910635411459627355476793274187558559928864872093803913718972490527893730112451895735000481164835484693169924349466554224233307791609192094171294410903861297939720819327564669009719997610576133110354252058768802039650667540456069249395260005270818511656852177716963097537816101752983972716936208418193361369546932821028950629275606658672992684453760140076891071642586551774330287686378541639978148645210520748790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16069927173359103675403356102618909305110518828965853543615468775622186837678984840241422095238898715972675846061851307130788818508320861341764840943079548611588765437530666705433220910930225595136544572309370397127712836420722927905255326463226703429326151900241064288732659195112377699355225866654647768775498364026483618640457240464029145503960907927006307228494269797498053397531568598748645543438403128741749384381506072667904332372044183456752293752060087911774863587962719453470787795749876661650901672590283658915597004023513181126895005446227580615520289052169497889860829908807043659440091342376058411587738169421432369050642027045131969998981594893560928199901022876455134633775480866550725242651837579585725431403237135964144959245110200069189471242133270840342629713822612155101517630112921610835571431709885737320138413221288780832157189742741405547308810343180683650306347034270205356616789029733455688489675905712879011882169139875253068976424772602258147102963572731036836147486335021061367501425675005247837868963268617652616518029732931631809609796299359796345120910758361550777729303092751875167338247293550387288887687677728705357264419685256638268636688426205174585035813617038169861515468948937801667075969048547553989883488233446790937954850897483625506286398772713432996168175672416649467369934157458959796629014651649061894117167054449978572570530496568679683174831289842691915109505221481086506672204710040405881135950035372361492895676938897358320815039164779662800060305507409660710804653991446760378470003476470332323117646071816340240202633216830742412129273376970369702523945083924992630975867217513273336647441469820296875104064593187398130346930251900784052969933871883210135940932585820886190040616763003588553813542987453975135213594234718811684395877631470285510148696381239365262571089402876524645079273545983174296780263192095686247595765291630170015034608126427918999403551573005361217669315080552959116339687251919309060989974973115223552266831038504751166332440539407568542497402478122929317367587371516907761465456169243508424119024118452001400289490557108766630394740515345607840106454964212214507187306323196025134600423475492534192889857279148924174103775033558092639791689034533783910131080428298869620679703787041652841616668329042719110500881910680795982017700944703609404765862627970829905620834217718571177680233558452118344758066083981988041870924551339430567237012712507074120343041439871040829660440813867714322141533267986334327156681917199109757493484896206608296892698093946928009244111380223397370283640330453428246759961131150131004418098601305772455150150792463634314022376191453143058224452920902808701120009888224964462100816378334769675405373383267033576027057917023952268955499677632824371668248567969480234634263990027790114060017117479221718469699666769459818871072261795301242873682589564285645529421801834516197518797259666842917767354693419766175896757403880134321640093829623107331203270893818439400565953972760335158661280405673511598212328088708614817519849515652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9300832849577135465080894709476438901942151253202052660626815880702797960229681664495446746888478379582102544636215305725506467640744316796069280591887132424464233682060202447883211042401766684525316143321980257657023489361489457386846741030325360586753152281936719361116404987582460316454498434963535237420670289505974042896902970747370972784054059605451938045684484281166687415590060642103321804048926888385154934936136805440021348787630524418957306000083563488407547319431742372230692911152340621542979134101365892711999353111070324202524043675958415028898524303230939753043148179290456924471717295050238220698785632223834252128830287709101466693834773347693629689739004684155587872354387341133181055392012297695668693358749301541174067112038248013450592552272680461608939299841041098119950601416706386062574137386736814959447348883601694432177793206925703943306597457020518802050976699595483145709890572158600824011952121788707252144252615336258312735443151239276995714971935707398495734501326401193653912345893708106459368599292277277044918713268612449640609103743257699732005678390036555210550915835602051274056029470360094624472174276215134831122286859467894041608661744414072753356416783801655896830395384231349785737257741922875439724621111730165187611008900406965423875342060584680542569293344981021979672910993741726407276045698842653397167280853961457432828516205741338356189018078468539159055382278595148851283721847889477450418962978317642976613869104478291841122404056586955397508967703690870926407080993420952698564036621663524080613081722478773572819500781741837358936266464007247797520597543362560072437134890650807488372923934427561972049171613399572137887976143274371196898792098002785650843313118282537241291292018317730401401574879994987934155751553613761604047674270459956302763504003809108559602233026695054175054101777709855890839775552449884221479198859848321783457782095279394543626935184251862906445073962681462585632690481786685615116134014566280126363751399460395961480194219873382863085357981052414478374915974681666483215789153471034942269172132353610004122811559328468394251599463727866485579792939316195777501012653378972723080303085965072246051653322088396020119669283154404336375004388258811752774067149217118814260275777963682957988059710387195584657274911852881545886830821087022051761778927594408440130820420122527847793337331002105853217029984526064477388250068495459643853687537241573637407603066803596746410320252060997097524978350657038285107014963521076304947408868531384582789641222954807170682459319821149098391417310777212541687142916872176336696614363003275091917815082877088653826283493102385166766153409532560576970266333170369059264223468392854821977335471074677633131206651025590966785394034698515094475894341637477954152685426197732255954717618764102291125773294275819832748217997788228403593809087339384807410799533489469356485582440972812795552796070923071044406272427366290030011673075671160119663329258124610146794667529014318721265554294298907167759113679149398193532648293357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609216477574390121653122485574193190526866683901236442864982725768897863409986704162709228427762274627544471183228405116226904411059970788400483103301212623996433515182926692426034026941706448961579786822377185153347052427694802366594178339743555901039432433451155017476623912998462573237323919201212982670344632011769200926058137649774973599929796496296057758935102462862339838624695110438418119384613617436143453097976677311331169139061668097734359027549435145899731233940405333730920052358361460192366920624404093636693970936022161044642798333385320696235136269824483014749888276817474440912716679558438118055263023168561800764632156894675727182151400289665505542159521397014180509862714917104370533419149371490802252714644445129067696659092186564710834635051479492602531384482056443326700672900447052967244358258889808020179319671905858380383459276887044759782286871016661454557971205938991674752229571260159501586028774716947614527977656161291842763271604272354865023295165737808535800848286700340891846759073666903075879118973334904215234361461238447813476075128647315403648111600772150707481217930357990523124467407324963769560691862734993731367736748498209333731428518831276266218431372601901602633031537699272453132694241207266876549961284456179399671178724799078590732274509986209927522465064869809320344030549878871538295710417034474127707770894191372075986124439927341957873381354531027777464767827859232601678117928893677775900937839824221376658703547681637528549053352457288415154091359777830587255741974691502182736770761540324967941405208671702541786988318785056311573450225169523266983248081949329801865830123537734934856058507967317940119348204132833475269440068519413230948011906333064359653532121108953287270287636634193718773636679845251014253566197896482072526833373326305732236430614969032186675987753646007897863302232480862590824350152316611943357369023792355137171480162320571652605415432058715337514808622562017252236390461918516994721078966082874644163126860420341200178251445718971839562964962042627594900422198517037202598720447381326111343370707932399379620090189188421966097706498818233169001106483542651495003708091498815467962335025293765279797191879275458465141000547597095481857071306954120378340854450012364414692136652482961091402619582420849254133789427165920578606320934024337579527288160358607823906572325191446905070403294536244256239933315171624374119779259647525022074211861632560568808501296534443305373189204608872775235449712711336192672197848476603653840236838377206912998575467836696227294732886874323270677099022680800977646482422749901196399886453928571712573333362971521622218012914588114835004300978045259120603866058050063613852481967290944819670049054231841681958264465718957818001998696230734491056272584102944958705463862848816666601713734661428248685232655704621096041252530276816540555790701523588412285442586186791383072228428525303970613352174662984144327326907458318631110893709357458250183232636302869984896180043793408060493966927614103167023981141712579730206049501061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11556525529876215153423406342173145452461765386251494329638985444337648297900942460984352634658055215371297609142657418053016451557797828261529467696590988996937484061782668778498227612727003940284314179475859455856954289366847336062672091281678982916333836910539039270518328438621748032806829234976659095334317767859982198566957933532007457673649249121941267417644545868400851858477955324403644351598663176447098842545767828760278965723330848701031480510693808724508154910459253507683120361461925668540986548099243590667481675252896812110911488110975148862172219252463480266356899694368057370282299294579251306126567131895354252780058097359879007162174509889635042121056107495463843833173349071057857627032714996629356731115952727414269138755638594520672556338512948226482498684262860751667801144827039272295565172578995283381719749127294545661222239672965080338956178599120096456213058138726681618541912855568235885551149606142574429087960972247709373710926961811033129728290948528590472285020086979078578204308896958218071479008301599117009426452409103988007932663467979682338482256884836816014370510168185433370543001088348891480669596410014643238804127517320138738724377868927011527339220902297027092599384740467543534141351371359523277383135080430501112761344680657713400783177562312740433604172665657739252508640827165115319947485314986322996510852795132466736837370851195803146534200660649017606225402111254137486053396597559257411432966835843115575676060318460879464482809964163671023239663455353161338560781146558522483023580515672625385129844987234169095127392600690609660092575038099288550378873426013778440755975875229113893654504646742702494421208543116911658369666412239326276755835357291325798280032132247392056277069305272991245257126388696890620225809596781287232198061764842899079875373450439327969099674515296306373136422793666378761764439778541981877703722630830157317755357093116341561506299897376287818750352507655444023365216094568944507271742355217137669211425643591505964455130031483819504714410186264026603275327600131492515156745822742265383729093944823069381673286649014474856575005412365715778983414415059224531780103063818001133688654310867576216709347615398457055861987227131698046454730266983449791304710979152609327589772249734454763640853658520707692045848570751157538041855355634141298344411067550256270064667003739428203153325782508237489063961416163823041608477482154995844714320511682721773373272544566735498866833605389880243726294644361870521757745123480091697726009013154663829781011690112711223218259540372821221549402952795353815689540067480968575092339576607034563696878977857591721150486321517441264546116047673032105963632858637078427920979745983550794383387862331618532542700212811510747770290159729203596115067574074423800772792083258507362845010018036638854350419744107082216816310763876138214323544936012487997346347528277803246385224119654578474279246394605385230706233212976502728889142680238230798512060745986179945856182445654637211082613899757904948112343344887840279528940370183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360247155630629680885721330878758324018713855115511964151108785683966915153746788212308568415925018278607493512665223461506244271525461533901379143033108289366445554810732127065968106936510618841092339003081800321325528463596701800041587069567892789754263595870033145584650902585198546669300543530864998293473544952225249656825922339806749673446942916799651254725181060337489158277225468332142584486294456203687993221518873880148846157965492388448167018864476561489781051461952623397315319031873522791602575518334279762127851532875864502348586242068632735600492350790792464011854035789214642701913525409762157861305040133010345200926648318171806879955147237696522009418674802227044308779673357848793549643214934887457453521376476950293118806459146988081688579719544475771852015436214778538885565196830044496620049360074274453000656833188720799416818785681672912136244943645640518447302834354768777986984538278089651874721608695562994964664046526860030846246719689842142633192993683027298435381726902881627111479149025508492922553351043217518851288944099443906064188197628578342749127653623264152883237626264878677137107126236205301543777970129076232439569863350049413840204620321882401177717652270169420467801424163342153465867892479063405365908324854837070517441420105715015439451838449490989434288819342662180934661523694646091632246053707439061405341869275591110557827034157229165141990201761921477318250445832175124788961472275014446522549808177081209278511927393432480728019119330888378317236313951645356448224720283862874884562564380531419229269582312485894842252738261702267364396615092813775432155210298855877536495074370698302831919936425114966404839731317779794962348406009769956499137913628112099394253015667126015229728806524348981537444459430857274269126179225907115726845530555922015270928438580356261397278192468254226483028105271446662021079603402588358507699062560824854113302984515067537586641399868051925796891438501787443780960873297591289573940493494974047975283912077016679434053360777958217250606896034548663442046242843682280664087785275387008282946492778982532386501497170923430189609332061396713075173891728212783530271684843123296270740202292854885338966738153922755522647919530593543517465197924124646981530665772552973266466045943177752963162558017095062637641350210190452675534672022797311638453448490431355392121333439338094724104131638215914836303468337894668285474761630521720395424885641695536104514742308834883707808209985485536881617127320605238751294983394230264067977354433734500692205514811676119891645308972401120890430627541629262818549558064769741418747910512943424724254165931779587563867416815872878972253576030037396560324558030252114834835104480209593012911092839039589484662559102498116931658180737734386323383859113104872754028500216037250931093967405280763960943974767185098937558822282601391472751833935759014735816821661158884232029373077767166269868149490733515920004380069141939471567935009443318724296568067818165461817962816268439138074595696055073964643197383445743397610260667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608226502087592660044586350546327144628704202854688414820756070755824272658446468028461951874000247632498426981615291531638063252208238271657907674575257114835653119878940172606938915107196092059778089937889304767218398668851118051611406196027533682638630442153900167451032857464324274332026147048067473135912835874463674631827362109611019607723195951348760252586530180336822554381183389443132991867209635853962772000776283273782216604938006381248152827995655729590878192960182910910087584329725228871826729825824001185349327294044822411502139318312759771607248595561466404223288531494846726823557900481432536850541457215002414671038824936848863431103381190040000950570469892764372461599349720160782170164311814253694790906924720467925533317539647050952846485078019956276537147698673022035720701995016287287782531612536469423596397052494618366122308047135243072449892489310153352215157181091226967025832886388631268071671835423915980215488165105296306601808873888926808140265689582006141761507997556867712702907434102839423017923256893683690211244667886905020181867896699352170960137090828612579004584774603156615878403700952122915142951748201823386096202972933667890553024030716194805146684599725874637843340693709092658161914965289767999623187550178132145884674149817717660071651638732763860823279132112564032839199504981371593774294974107472202312981598570635890142596788531801135970684259599990765965316600727980023756820323304630558185363781085662319916485062967518956504769247287883184921467303821688491001592734334221183159544958464644479788483504760925788841547286002191865818548401155929754031847436116034887760377648251036039698767991643461044422160437833105240545808448181765692134971466015648846006378674455089934889028136446733675457368334628993435915558460184639199158490723243059542440657602329686004456342400205544935623611208315247884909961738325267264448719661316093374742709871710669560925606877830327780456982630663963917191174936390134966375489763426724471786084328262739142137547111098978832997636969733714190564053233422690824955035108885024984536224736599016868941147381730720116574662915975189089866158223111734080634084115113424929367185581375621743151218485428554790381857316223003541248019167538581391759551918271225541109212361336762298336762562143275701696741430401671595371913428494518109458131066243739967796447241514292896003407510941792736488322512222894546629748782873787529179481153588494786304256796133942436719281762986405779089136732969787084823508800317429575261404316031067388965065079822961984140033210955591925310524864421702499971351745861030062601736653496124099129862250252859878585207920763201773762886596741415931312011052592862878640116112164923130392959356611116330868255104226705825959559915143541027884176131185482825626656728330293724901878580227925569503659428265935655351725365634966550912149547510926476661848717402627121876582875852959594963188587098942301761556633737858032246459611837442335398155536579202391017001433437813510022741669492408503744679035460527724912116612375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21108174008162808111303335761388850097741889587615780541387750726650693081984163032505859387297007817388385166154200447927310330504798354107044364490450711901497651665337209859641246331363108956396373259149790612741696849524713983040054719157556503319508244951404789846475185618187646500758829650069079214419940595435982817769606265712766068893433567913468718523379932078870575542740685619146855423553480091709792761575758157899697242381775209874524561077969929242693338501823850886525025989866972306917628104830558075789715375716967724681910985799533258758691162329523287898506566471483922665820946340065052493606932033834484412055203505752068153371730355110380495880671929224459664423560860547101441614766651026512154915017531620872049610932865726103018503883513989791895783696527899950970688287196704162286726369749942867886183841316483811676684766462321364321397646302072380100296576805823964058863974607658006824780341392525453967807485240252856429894550267960063631939983453262493523224354734679920506127769920621730152493509335731607442151336874890587563602125595371681867678894062407446149834923604601816790818085748241121965994854267166183099279057952728361082056274854552335045631065337162434789404384066136537599032462769037170842859551438635133845324518123252547269955506970179266749228754255412243976217757944135549974346508829278059033559811733064381733953132113534700399002597276235314884161416206855020233039111434463424218290380489783205598945992153019439649066880940578246309657572646118853985474891278678746069950378486108093342663692574064435313790452713063931105836179312707403475538797853205402331341941641605416676107315422544060849314904483229507092369782424861740514174823802056419712283136086837221074145463838676596480888252621281550185216062603385921093193971813428146200573003810775289771538607049876603352969195152544786384261423451671080662617888661194951960395220022428926969473008800122648949326446802528711464473774211391608968901909876489472750558635312339277764713509510669739181389998702478292380284780061725030243507961301935816814801343567915147214433358714027794562808508205983591396179558509290970857350658795084030132371774059904828901449048244088807252588011190668299298656434283408719677383816388870618730588951669368955395136751737380153099850685895290057512211343930296434152077117160048319856350019292830916995243049294729627378317666388027661449487886356811753186302574083657362793970662807696799887469769339487991613005263068508475615646106126918174565416039961451789852956437949273803522317090575106168206049903363946597939953082683143443757649802101590307432752843845780823126294408636868926139808157516021262481123458515694264682474949770340275040164265535227055320061741757113928968276541588185393400006604045920762037720831457437673884908503920579043112048705575434670236398590946757256427327251746902869136856344231505394613513925128068477362706433633612942816762795165652896754075620992930066842421538605156163864402092489496118314520833349926739837872546135616350379624773637038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10706545562721600773932564280850709179691887789542047063808727441284296584877214595612030334972868132581469172421721223132020998501223567966222343537399829677303935306835996793282011827320167837512613822542637033674833023511157557766791591009830551602553528300170718990811860684141803896786436022129733412515352794344193547008204611772843359601219094027989478435576185352716705011658353504680078425396375570267207022874370521306990839330420056538346770379538106954256997413230886661115539236975848345179876036399004144194543847373181306377810867474930084962331444730915448344320587363384172161776325394832768225932479786288616938802322584688529634236851343522973503918144042551196437264753317627595428791628772953008778852683866534624282233316098734347413162552919719456910163814613656357977648927940675012088213877068399489440665348132331848515125669817598519190185652268410285176518527335727918811722956592092653854957000624652458189552530727742744510965848522347908135708970618273683282931108613407714158847756751682953041179695358695208837242716043075041823865178436978732821354483868103963765962007710398515883739428348114733112498017570678932613022195246381620733839245000530817250317421576153660464463271601599910923689789583374703086434577894507829232579152948372351124852502225119612976558465813307052078443274639266213620530169352128690573996657837777768176875922016387024501120042545842932476661131163947632754878777560821900711674214030667551728388821920077840655917205492809686500655683566346738312580669927506015406336660748404576735735911095845276374294652644496578760976267657664112669028777203386343893983685580477912758642506879519810838946490613546812560495269117888222338199309814052518938095164473759559534312820738517799715631762741095460389217960664859865381926031103967614279775044694814585182163404425765014431352825386189228070882267923584853420965791573610173407302721442853976915557318837618423269403979478998261483031166763668082095610049840002856800600614904330042097269567908622748747896739091083140319014812795460143868569503384362286989494816225005935072140062517249549468651672817905448680563932753275123118042670831025308386874049532576927076471697275400194495234631390657246979483286408942376935357370776386151990682648696667552973147446438721832823171427535593948813903099532366649991344558172527465090291584344651465185205562728102357077543085427423101212029842333225646585256768455789109654602740306033546490363755565633270624633805559053121588448033038012921543127899114604181050285015262824587459215044679839428106192345571267232426403431244277383005263158634626797774824645166982319494849443998390829580841562062070284146765820326520516056350329378262633547643974081991559122540820323546598529286786190226169168094521503940747472568527007284812067811658499023897896918896248418170400988006866113690585250317753135812337686385028137210804490138453012299394785072558258136063878779878109049971768409062291905149304336549381350085877407016455642876438761423235012271452253797927285219496604582898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13413516834054358296691488921262725104905310077868989377495660124864279696278680558628158470860887789868937153075167978592761017596891131934581762484222110528488772488737398644537460499894359342029249834231228262987683551395146914742474178468679892778973364556739651613677900783520680291575241083367132956232859975722553463409602448515185861162441380113184288516681332768953433938845495254834603615468529696521083114505678936150232684019455166329686881160243739052064994540825819013583086288189381122804354913233716483264926996112578429036352812463065593518898054277355604614255152914961216312760432815285736595031014108069232290246584273362454906325458296501226172934157100145640239308043825998271393665405305968576746317800377429915571181246010896308300731179611679137773666199488191999257477411508275632713574269974952296956952655501211851658045207491103079726613360151919489254639835862635498067135886399366745496912962022559150032923851474701657445099253397187151722281951903225006833646862589383278389378032141201599461703258057998805006842284746846574176571539170631020894149143784875090515436398168339329315492817479360197461874166662955447496359660442286000869076593710483902244579184973446399638209904995509928435923774269972536606374252264674017602538716842150498428107566211789277950988997312257186200228507175711351431437001768189608029566350292927652072745832740397019079117849616723937828902708730211613308083894433931585924340633631000032525176889150981760759140134084765764304973024330975994309002857482775465910022404717919285808522426271040448891856225526766012309342730535578093613596094817463705762806677231283441319935624714810008049107858721898476927570204321222746021003785200362446720618541970654163174247763796231685282915957979897470524803620908446612116975334385131109291667375499283021010921700582699366721157074150915617085308732441545175758489658574030757849949024625755779423406618834347174980511197696260188286124174957767255007248269353789127197150201238215675031994454503996982295307489069888680599606382927039829238947660202810973630700500048912734926796925692784448799709618665789846159974418995045998858031623397031282415552978661858127636844881320517463169000655608341224668129714209885840221780785966825096831998083918486914949311090544990562726532417859726565026370440640570512270586799307310121254447506025226599956517133561400968867591679107357749859281132388344936177814918691608603914722609066419096258576992279520540564134814525556428855879135230996527953168395897518444922790540258119322085908509931053583296255771075687746782528883973039633509596726709177380645294408834689026420027988949355995173137238697651954414219284961736126706323788421901958642899867466933713215688744322342182022471784044526780656817476553404833035283762458689443334421719351132958802266078630435775406200086610658676599283717678068282217526724007237760013412736109956800382925747103737183399725044229984076720337386062636694410576632594864231839486348556161966492462721968734559514461604941868532611213715601323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19130973907243935766210230412200952971375033501448846165711252626507344874660188022261684857650565888302124010467388552117985263848632435044845624600771757696298349126460009183867913462762445775899201173788293790991863992076939305908005767314631095509885397429403070263485236437153815609454285873950493429728817704086431855171226036154164427217187476922106425604359102502850210095218508244555918914031184687734693227525735079395314471381908790956174272384636942725504783685625339531352437586767628037183779404021915664086845044331189468793121205171073669214824780275813203296183898582915984831433142589016663858728437512952340983822343246771871381929698134713462356526482516472018911974634210217739830545494553036136338330783849420611725970985246842995618400686284038956920319181170537788677455031506108843374995716372963557133495614161701939927814675584649146672723367994274881058109981545523559616621761204125393312790178360916894110370673863378591232534588195741520513238130486341578472992785782022308360372726782640303193010295236967082710710504802766217637102756086336734050197456855561350854861233698981456996756916306619103228407331621784098589055234096946852179192776859595456368030288695425445277162700399000044064634678046724237779803646026490635315237593258509889964635717307592888536573630720065843154017986576824966996618513846947226387940013139622739959107518600920392920791971803224064699739541067345950810861412980321669952347073370042126549819993565967480054049021708220184384323715743510461244606175562381794092536341108391154308310324132437409430248478398839164279546334106834980829944144418449100506782334728218793334575369898076981483813809423955419355660979319944883767547632281222399671383221545201614200000579817661421802401935145141930128600860979254515278927896040392745347854619103830156537385694653677615025077568965975329578108453380254960044549368170233544645638309158876737845510613918274153720661026876506032944515085360529060227334829431260943480560703044071618968936262363968493476017074015857972896474221473573670631214828767632019062270890839460784404943802686515339421916745152030136818034251933176254898016241728848932099329055296785133896271888662559384722076032159651082579241980227757446268538010510562242238387767182214211684614631516868545869125021315038156966263242504122768419835703185716100956064111856536747332183589604325230310455160211136250383571717054372932423461310519715620175117044615132182116153273914703360985736075052223647088399777053106163511534174715746549594842287644678029784636132601039543027675517846195775996201459158698317379352856188518192340092385281108561378526348867044036835073738527737176469915640137037888671376196166757778159322789619663195997227824844685933454865200112573523459866078075465482625605106296151686937506915624073611908873309280294688565587745397785505551086144649977535922930322865898292572673918657120190072753446759747934150619713707667687931718696341504962178624796906008105965402679459888003109885432601271842004046087156231639796318994668884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297154239662109976139166057170684254358072514042854796643501467523165025599238039146169152122610074296777774786161821244854681873446799535822556728899972319589803277418952690260368182096816767011033735457427236293130297280462648520639896925089185098794971085498531736540602185126944506780109330116724361139405554107189395697578866348767983446263138813175896550331950210023320941445472163423870258708600058835298221172844992579236415644309880712010636541588272359504868708738636318876490829958554130023780923682856776964760858253469123513222709461159460342485102467480560754418345231587462066745655223485874735766550552057844536914239976997376575621014640758222573044286877498886360992435600546849885262992736966794070031240972442331846041058159920943397990529812060568669360121337381717237176328643122715883837104044025526514657842387214451937979577611595744635194657452630456352417007281394303463332172766728398152980978665563809730785165107661802197696151507229873969848722062303916537200575586833748014759243535658576197106254046132374627441800375616324272113451573374945902262568743682346036999420318296013756070625459170573693996275986843222177168324280896502358241686336194470433359535033877969481804159327860791560220832055031308404761787444934582001986095315254961967585971494622294545791150714793366182062281040539099841959906885891541949130442153029558006618074628914691113201075643676331369901244457904368593540243517485898157197188032242215600775658444298145222072022118290062641312241752936949035057524257330722423075000306411750310952551720348873363362983187913835458761402373898832829165848626138979299097941118103751743858761512312302550853217861580525859736550408018589245823273765132035533936990888814329006597362978063074297074123475683098026777064936082415226779724895039389365045445845845643464029916240939360122387363012004315741434234082327262988770646781949391258166412042114455425587521815961215677237512329288434831411072083242961795321276300649646910191208716789459401505032048072726250660206377776687902307850472598504715033991501057739031948104120713179614487145065708339600497776866921104504479184691618121242504706028990202936759425521215833425593327246120796637672233582187046725446837640383138838895255052051339771892452164261152838213604637238165178940058165131242031061104759471377068698656801991159642869456280843517870108154169253861520620655015793928361482400936980027947553300470151220003346684056939343458566778579065513464729768373067572507908938566474618503595541329550384779202314402001980148960939667063349833391921390108187211241812569054344976763257917930798393258076681669485248364935827049828148343759478341408285942141168559518251015550333325345081275051268013332170467536118696356152095068471499970029587297486686865510337765087193115423881950666385809146324847145522673908696819755598071904738765053485644677933754040539800212747860650480358465489518906397710231222507601540395481157665227623754706789711161652396576322028953855668806034882223728299924745950237685048155080413001111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537923035357996129482142018426752976957824007447439934385012110127970816040769669511033405028945562540804506574738150252883872133504469008989801617430861937555733972832605906128984275018712559012132408274921648528376510727525281264131486686650913569543024324429168931481819376954564621178267327567115344220893262064379047302893664518744822778491085674656690857591417480839971301399800921932965919632904313927369292016945814855502336274274029167468226926049889514145303876412835991519744599989719491852979628787716809580533918480863264016179537621194072982822761802723932889558496713281841539688136614316462111199363717238693948081196223730716707583861416031907453204200423396193292847820211327217685650905469240934689690667265619580874167406906887379624766593302587796629903564134963037436777704876606127305932807020845551238172232795962816927238192147217249323582922679281832810825046346082738540482529748175281537696427057594326895505930322579652177888740160621445913032359753703818876670203415941153642579046378244364162066007118416305201903374066398036017229840113962924875555802429902180548739442544560438013068192688514129732753186077532625782973007044864967314196010387292016373552783798786785177748074400755082385321530053993764821957605520753270970389604634523046862800032542774634583351876574516079105193891816344666266762230666013787326611691656043593906969641436753181292706434901530122536948325089270620346076350869741491771461187480223830816260387992452399764461213040891205932980801230716310883174383072467410881503435076461396004897215513937849382200196339127340303317950037519076115515374779841807281889725205424934775755836478895662561202584968206046101136578758050368320889487665718884016003707021139492411011776556972215010071740006094957406406431271804336101187060925644976408292022373199289164178040192395533160887396833242039803173455077185139964604554957412997040847729116510033532928090178182417993448338967914110373193254471292232661317391693166242841649114626973886000975519664349523194070737340420036249596748112426236882776944024866742240160733079419353048623049294642497086181922567178814930632619639228870776254870193744682307990516933432957169349590444622287339065148433201188660818135445922171826960865013334738376482744749025816370375734166737186796705032421235541880280668480339725124612261902119222945827203382365229340340559038892456052114770249814081808527727256855556357732266213022804030226046760056659076233836063001517649738997665547569142374249266857066616722827887117006614811870438252656671875158394985395337794180976365010335468224504239920385203839301026331171937136310355176502604538097044703242282749464048711260749270633020961687501634538447120729921528786126536498408255433048550364084459007253125319518791549144847305804798004333504475302550542453297634287876664553778768518692614842414591173840326101230393119592102226016121678062047470440462449792320236072349204793813237021540658055528351094538753417371670659158190441047256380556613348985212182448349424106388368845210284362108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941621604465926207158440851983662031353564090473923202066364848291643715142919171486450983755955980457361629795421646245804225185137149985341110135870804510212353167154737288795346507364049129409862753568075471315057505634974185313523174980197920860339967655781343924078654573164945149461992106712936540551573927025409327175298365650032080149523425231534747639416920968603756763499669959258133122986827605077468349518157953087748382280849879042784910836107363558061717616987317040852365779005043986002615695279910149321444500333001860804247466072477093854855256418210894832244378545188707800402004946187454683980202639607596727492548434102606852122733138192649459700829980190093917097394109379739424587356091109603529244361632545002661625786433111624527903236992365029677176503932421239236922379932544643634895063228965404089714559901571066984663699913886711294714181317638423564433196254578234463538263500580007565923054834943236067462808542111381892184423959234931005987820346102427761933189739442363523978983261049616294289387764365242403796391192110427948439264014274023185647823031089731720584982116605334739228677881861866990974537904031708025948260555244445099608462642535698508908094269856204865619667915233706353819496128644713452507875403129119464498607083771181935948912127485703372401414461340037482613325847807832537950081888901202766047160504155934253559701070538952332207016265599113238153927926580657893935487710456489360983540639505319792229206271956669609870595446864490059642870596573230210246782918457022102020381331856507223003102128575481617129569833156190832739843925250641899177553217424040658547886398226720817763298785187313812727504327059633605756690606220491937703547630471051543077325750217367442813089918619558619908754080373055643081614801034916234555785157444662540242652670436224453815154227575440205097305276845084822377738099919466955254774844321834725458429923613070466920559880605240489393479787847778263245751890870591557874546388600627211150496167608670299318595905115280741975948182214690445783037591853370471836618836299037896738947978800897031171335684434246245809705217167386202446603468147134681131172085493588110087306020841488067063822228576603656699943453911731996374535634679855024029226218718931241237544111867449546721280924572244363246585846882485520654375298248502291542417062527715016824216996422946535617648230667632788562196406417067075977869174775172886843656561518606306573764753244858468481922889251777101810893468066874592632351347293821804738503541896611210269564188531624489813150710162503877644453244327007731147556529313140515697573117578248675241117632166514396912433409331185280190745353295863538835249991489003904931488637323129057679167749479696402855373567985558863766330447179865025307057392294121542769589014464728629820770819906240258391413169501072357461875060588982928742895291498590801942159018048222184933407635060270160812581832994595783197748889245657821849072124845996095734560257423225197218793143233854536376843787771992398101077095416865561078289767720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837582014345522229174705278239147425878331576873972914216079255337780590020131672988231192150570341714358988575089036433026093232862566767268479949760970362703111472317931623749169856311546436532494449427865540934961928636681997668417087771593934310193514619651067810667965436937160064956331502683106700801352372436331113305287548318363231834197384893574749745176346035669364151296137817988703758248862127289077992423064490966157740720650676552411038791983803091790425233686888740107763615456295341253346154955434881496021799776005159974569249913221221279372041467996678305489782644683317143067342521997042845270638401788881655227074915913362695583230914691901850507617547819675897042242349212972241051401115566028665265467093017257245267625272312842332919153504052126596425677242935515293275902418239714652277898518609830545633056625507739931166514772005135868867452473530904595906967998028520140089362150477524112991438330157953614020087566005678750709337545174476958771292850332506071204633469111240801172049193814355853269010534699903357208055707325587537552364347837404496513733302718666480047102091098077758822040156647969903078844407076212017017657371624856093131572633030603946241436191760799304446598145119758215299602008438489459695756369155217206265140980575837814051335599872763391055419558971677863425033804393468654006213860677492172935007736241205875235208780179616355476680997560890925535636034604246170980410857348917616473958114556630272964893149287181166299327390312761867988803160442951979077636394391002891010374667501993999308720266981929207358694408783498140690363025030621432100644934647573945682307451389574429131917477024794947285100744930066132114361673912608214368281329850342544576782188566907193890946137219106786942967233859614804659144056639761245868518025609477901315523479386160525343320094677222232770603094182153378664829113303292669401877388045412714943617316016957235279691018786065784930964609833610044910223082023889710390671135203337014427557460783682502029740057932317963581889821142529306376943952356892076817554785711421977894045568550611004456040068879722750975397818453849320916000898785921809932107184359525549156720652580921166676227013048155541041158102448801384445099196747306796186613710358838690213455694667751555614652312434937414397348273975009100904067010704110906160087516604307275709081656991256931774177216253207973646791356334526438362365702799861371349498084507458344474204947465314316230027110057080860542515172547626977889088934621501786656088831446611422237818182342212119420242756646130472334953999398508310657231120108034003478835348284339661857931602357203584811611085185673052146739491867714364112618813303857329209880664966448382098912925596246080878026033589006099776939308276956294215429397128475922523923106938493399023753645607612780155160556670088206639586471040316236542444606568489884546271381916683340477394129230134431660544274755917324131582478595255038183992134386657316430889080360499963433271756714416800069777268581040198295856216224158703011310897490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368985807118073430074058217506637308651686182750739877309232056088866129332049880689077183382584478621276797424250513626977028316063501721492660097749166970582501818749001381742371159670670377790990043181264171210505600010928953759163268159069373037299735603524308866516382555279287761582783309727510000185643268890988688583509321675421969438317598243702588755504472267409372809626836780327124768490933829418847426649585936369141538039964224175475348456868871039658119246851223726760975073891823166236175588318705537956638754125223996495623819128030276119986068423449020259790967419270522448517996284038182072251473605176182303713783890201432683444618824045427376365236064903616925610861656558222615996278079447457851134302473197805649086135268285146887306566895398937775486732882953801471484925470231874723177431095094073171532454665184081722027845402175481124555155764321264913571800974548802906998479919901198683059634522375105631311629679794291170174984068545078600139913208024823792921589988655117867284211773031225845040940849407054598491092158355324891999070524818223973043374918685791631723078591193480469577475502906078120680057990190580138907707134651179121782981930786334430888320264202437170033768362436810494937510501247575014165662758313044647951229263633555012728182941358661727826391219567763345248592296415491160386474878355664239074320542481871765109979888713812197118901390263062336955803634875559114637974699405371088420685662519072189863502808016133561364505922285426338249536542159895341463394721221567751897778460261175876258929288732835963783628356782407421188389195540969115366727174470516698844565059370663857065297379438005369573576920143904300151407826112044598561237254416059805974550131257126284990282074376216711134640548363991953718392680403263807810086449735108709313019720538318877262070399852906766579529721946219833499853002483358022577365184964925087795344811106970598453168582411319508738564591310301558540355562155460196976087011390268837155331492004820626092109070454304564016213401481954146351288021790838042101967905100192642129469406870769949910047654084446590783095599361013725301106825942210680353486652802598246771919579065758685384838333689531785561913590871963064767557155021601853713025472073799107577950873961862020773076361820555682478563928320880801740042435078053927514097416595897127400751784161719834052040385579338241888674814002970008347840453699006138217775781898439601908023996127478866274068324718185414724944661851201417549999183141308156185996916400747029227764123273672815024807165241875651202433053877841945548525341290375136450975095530788952257056668598810814747587797743237077278958735496159101498526941383979311229274733171574515667883462627792926421078971808329724778247365267462661733198956344498887204066988271811572091198651545246682605543175493943885404438716211961690116329506046029235757662373688168792165094732968368164254450881908248947060895208226571648115992611957287494182130260649027234965210551783891376870572707452628694133359780097183832905668168103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17187480454002779701132919960309178233162619381219915614445959908230248653111017073768455026703692474718681349068919289902156129656965781366176058355292134548314487159162617874830756821550498737285226884943558206345620638962913459379809198238754799170354890602856162432369278880443040497705232671985179231211812865065919936485982933468338565043429926049915724434994154475780106698839750049237338344475840244455459356692245262495973172458274638124658675116475713243023176749383787387212287915126997246972845542082788636845574219487365665626186672651713628561637230765604965225484057328730464563113652405010416032361799497829732486468515574002589802564756994933234897718706192241284994439859992166799461424389455089181088903878160402387599840399914524947715458623970992497297159087808243218861922696236062699178572132885530799789736640183652430703720349511504619975094521632088213333579372811844748178417674165608596305041837744060331673045815921684450171407985872962504587694582919103633601566351627230912404799598342293177292131137871548384948190196471338343854943944113694899195062750326369043896803782582189956175182858283528167593195411485308462629886081338264776855696289415350116586709084355963747553591879529476133078636257256032361680840476468752166128671027291107123538277176421260565375597440645637755825673140213930240648428046766125242889209385701375977795225404243560864403597814217368007754772219998491210470973934418313259121336144821924437769394208337462579492033859572244880444223026846775448760305222965831739286741659660952137569940132190652784654159757137125731560484006000874246586295116317646256791026741778913221561276544794713311817175089406881772162847030324239571820387371793271316140903093967629032751135950501764243015367957615410715284421900737236190354127558989005019157680677818871765585436154895627361057276280462987109687691142092147892577008374199766155169118363396259492743000047771444479868744801237123232988122430327194192816671517349396901453388255052505976891974898173049161369630655090793673003026563172784914189109615859144782914459288704447474645347940981547118110020129701243320959354178129615027700314704108221562106758583602912931656218382724910340814327153587329650260121006123028768308056288528810313899235758071441242926256270059285331135461016937283439349682138080465478861405662823123082675530134442960228751232546666590530302475407282868331931009185202232056748591590554153840081020879318936676927336004767700001288606668743005883468840255615877873204588970302194195868338772150902104626903966591241531435287695508559024314772883770908815501555282324678760906995943284543232137013481780793849398661943209469451745393846543315572527205832775274743892958062168996217433056763410544969990718614821158225990814220458353004600635280988942338514855061684012565478921891810802916577829501912776792233811255793526894230692404696294339568135798183698918761003101795379642226622152241243668177350321326239055063348130727360033403519283937745871645529173266407266119503637822330133878707100452345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10386247422223225227451196784287188792652117561158426868363273890918961549207333515260147039161503827387209506681125544984299826355604543972534036408164051956909154813077054813939453996287535986781675545825138890185578130471452157788969228130538010210867970486308913808962199469240841944378989084595267924429502783097812489217796554780174722140107464984983111688821316753117181521419359250715435692698245655220346809532104198478573483007302306580429081203207178994949702445312069657694589278561610333796037852165408118292543723195956223622336774352635760749095199663883923730946177732491367052344934309325883178630786034650344944825810558722737771204752512802873969502744981426576670777991872725453009658258015390648882837476066543696488249133792241662108702547764240447149723681959791029608422220500944623724472805232522406154289709058685503381182656185839384175201286880876109787928482579240897979830357013051634020567433847910631303311941834166245786542706039026873684344987237567934009597060848039686533808855002017018447987045890227348079590743489317465189246360645081647923125690810582313036925129386113439283216961915681977818472368379580938014657202611123789531786492268518073957449464513689438685545469475920764121691163143857282820415891119651731902243004956434290023162093675964696578996466667598257784751745981126191386344373467562419820274916722375695498029540390074682336875736330282413100427044236564150846225264720322387512397418393345833857733491050271718743581151932985335357995989331310659495520668596084722226667558207750544290205445463073115784457797114342482182073164156160092331252542997456569264697614911960823584525043489756043010110387877052153273204304107468965877015117363948889333852267800804465218914485882532647311810823546878615507348198120949359463562438056693177386027505789815330846535044334756024286911995228117827988399966135273697152555940698163686834275178760772040513216601935174098007376442715290223450768412818298031187343810393875874811631618655926477002317547849838719821315939289981947245997939907705943681750934545060242841462909147269748258627374388689237593997429835338370222123702609617782575876739127622196971160715903043490838746830691858170223923611955796117598247201774065205522183933286741419511472325495617013307745827140981908488381902968295684226757682968850587414358292371754192773071435648659432597824319601705237610608869556128085446415887526834223028763496600072186003646147569745657174071585158532523106826567318711104516308450846492424267134746843908261038217528546473455577758808802224899313785046536980947972725867985542245530816633001365017301973903772071328093690250626944740595162389046661752108407725894229170664483184966947756579087425334822222886588174316226464922162801690850992208528261424098255406738320319560274727712545020427057633489615683102948858937451877290541717625804964734623705131053900210291827936833159086662777546177032141690368318699502396108811026671723818008673800892893460707735464590956413893590232345035612546885304835656994071714551238020584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484269650917330065324129524811134676689172718908729017016081659705357695230770683602119847687058522049293125869981248474314304742181392302818821892697013988283220697895656458664099221732312254203370292676644040751082057168400961859883441435091457256236880314898879482765357737863775508203566420050635007357082454164652672162511465800095478158992658424761431198500135892722450978958085132430900230362139420077318466354754075739087686908370424128745738781130254118485737714117002886629959593243262676150928261418846140713966326973407624235167752400903877407246420255342843327971460525637678923927982118881216049758344675674645874628689929948123866409365809589202080314415363797415852838145040636720896249226715242210501849189766284248129965583356313412492364736486899957569405033502012361204815709181769215526961930968787916521792856732881867354047933481454013357360188558229093778482128403798854092915757541405173879530962491885357888511789173702266713844406243182780380988010239814694282326269565439325852846552240896431520978713496527304272718552885970807279331024398823654362079922476468349980719606769327976383813226426794611952324026699682328338631739796492273990033097831396153496630917491127374670443248399630537520161517676634350326145710210794065726309345507374296161705849701144971221915148183127675416895829955564244000712659521477506194315392974240802188563374378522955473150416712881749492340418169837261141229172074571713128228630357081337298939308153553825291843799596239960425875378937829929540336244843185451354265376889138425793129142346720875675750199460782814666542799557565438929958500130911665704135617415552946450692204377660269481595439136803141974817037174518154841573001325477916432033515199156065160741509347649485986454262639071288386175067611528208835840062072347229216261708772914706231351303311222297996707638038705764487819811120258352381694135704078628180457854582991614848606265039288743889502367109810790852277274333924382155807694825794035171318389987028500041687337619143043354726775133790565566739143059237374991494851457034601761284383737249673173994038862457614139883970369077742491529615246764934535357585595621565985482265282010921422474672021912959354954098680880046691132403173769264525118311740090137057295226559649553087068587354567429659294173808030415443243839690838035802114946704315007654870857780864702947502683661107379525547061836587625192927246348366065659339167637789603287392275782618822158479685324770439025706435121816709349651571088060061381882941157271758171638222669621661887755334362242301711148713234060949557968856765134605720776560815219819734148828860015730862290874413497718618959092239994985534360548018412679962828692909110025842595815359556816062210450604744416303583161576233196821168136524398568193910029175788165074892371657195184762955681739853516031548918837576273809639516942236290959293991814268896811279246811446287147343658266484653619556811570572264985686928653007697853080057347120944689587962436045120605420252412255978525840820295490707400247748330518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20305161277049885175161770427022110220406129000208131797585745979325986274310449297594891304805550203334922467304365155365286474683172687577172795783577056323393378349430293289688935420376205807200544813036156198126765789016728744632559208001464605979850959071073506830143272839442631332940151719798380472024028010906211736829235811182503683029169318013778926692651064127798833267890396376099248518855211168273579798208578623524258467981064852236566170772090892274720201265962919207365889894716741476397641901898995087524242660610755955678809777688060469912608247576441882759676700906391282393384522294466642770201775503460650562001187017493301566129895009474649631859990859828277789102970232380024178390366290711361083317920196807564887849125078734205118464607634083599013340826441206017487895774595026977156362134835946258434232873881789383419861674069591808910174296772825526845806428048805665760663716370458271241910019740642439738634483118924223723976094035896807911912884937511100014692603218577149670584180972046537781378612067927605993417251782596209079316412623257713371021177323019017247258572362796338761286847925128353449637950144777633700295708047393676961559240805694187379806481701467893617125802085261065673748924346751038874928657411052678990447201422179435127025006749264395531313713118837107705859354367934304754692455685139468062517449226177440047744255848573877183902676169353543632619669237355200061663767795871215799070966461217971558629100256978436828819388222872225352208027224535813781388363706762769010546873033989182649046975342421404706079989062209286276790999850177168976987104604858002485545334395414483525522582140096201359577378598167360514504382468680848398480274337597459310129996935085654615180681371539842091364499414618043689395671534698525316033302526629713831649527531005264617091114199803328297741530674558778597377115986073622932358732182258523179307984808128663831131272453778225678473384212101201157827228228068785206558831453008413577052534770062720102081202631339612945168589073709845026416145464197021048218308612668616420674628863946036518481257071347056884889384672966566281715671773615325710583636239147156788246629116052695602655901265762603827771460385843981806821614148613742831541738074365829978814021647719040547388130896317879738468814703639261341266985106197689486291690006530390761814001144707389208024859134965612065785698120621259403618598763299699784041334201080302515855671937277393042892118890477305591006754723579764419289490358873893680613464107799475895598665729242635250396026747438645704631192957947713361446095371794320772940243922724005477695949401565506804173341180037168368209539454858145348827083905159276985204252942462058933617136138426100669629110836655552292277224905937923148206399616856158372465617298718918380184378798635723866521593588233396576092643792274439206288691198439734745838578257924449907361485867063165327516754058696559252408760442177808786307904384942101616371378802854692006067386425318531586871210577843258839852508458831976910170931001027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17277331015814988595978836019609947924159511514073990235517570632282538256238004662277111091528386960457430981191926207982889838384256201937791168104402294477305717378576468015897037529929630336683980676053758511830874234362033194180217516425441396525601995028639229461686169719863492355765542489158795399466594225420768813320709300859815322928651057076580523410222138663212134591230719349334036506730381559708665334810256497493398716237236972065680713358914622785253218829264033666266440708887132904800959352485924613795580521276504986449747157764728121598209376685757816779076295513750665278706350963248297543843130845887886712256519530173061886717001207307996345162744710690637984646314252944134458929546379983463421078473635760968986710833122589763353971888984507596601839411372819163479837618556078855440977606601569137168652506609115716605020286426708319851103530974874565313460659833379257215666322973223943665540493528470374959265303585543598324203075356827937666666792197696645359203490523298335624706843277874579629309392619573235234907097446528569465163311721791458442785021410960478426669114196375969357346423682320957175679022251342272505757725938473568926721380095240262801057045185158379535079368080334965529099524301971676376672066197435353734884086217339001410095652908432169902826657961967409315034789369554957094217379124530176533490414695935899095729033230248531030082540126783176969900193515150606732002784013404627265598921922250692234863730456100235539725654477436581639878970808427002376506275389295019862517982805891066792000867483226687801495157895359676495568624655522293089456497444282333863792176568558144106317305789620346711845879166914680230297358235208525938640696033970248526620172219116548357728763790672602014107946188016156088707758918674784195932742503625008712341260777626323127826397379899782554866099620339439364980957647162833929235408567208278810066596011415920829847594664819477551447713187390199190444609967129331711080454322006097384247606604344788776928852835024241613008171141610290395048774481738750181241979427090673211627051729705537859824281481081734037232211864608466253538059507361576276009407298171388906320598464400746001128714901638929712743958213181151039884591881024777319893394724731228932978273701909606656818034005424669790683609238317503859969489228780988494256481384090404171505554864940871801899352480251747048708105570505502256096850056173458845073143544601479232391560859076502969396167684103820135078592293192639115446814514111593169568273640701609316359778253271315044026488432573970739065697069424008270121983464893399500164245206198072886368138197396386702000725265954411497557332463461434093813568435757315653394328502672004196903453617869929669351934665726293971342570369103216765570347416513010992783143176086519077772469214830933028773277025198712051322454822182079124453010250988939807893348982680119941122259666447440959571397132097135660419889977034649788636863722410831601307845214645555814331866676207338491598204297535265431015815409557871462507915480474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729450598460401930995375672931635811030542706483026709780695396119947783129641252097274898435011680325162982254185351149884812718364769955722099695359774021244162625325668422469959290222985752468967868451656978147942312807354173150414047257339533077960851484740879262501286744326740877732084594956723056764611580831386754958734487656079287670683259815637881355660789401364143792761625624285361738187542986931780744663211775817420943615583532262869594022400594435623958415526567537501270683469923802230224000044533994242285276281093318531237884238600692646304848431077562230239001829729786964013616295317063924148662873302501107726010510200107108428813170078378118960025910878349389718490074029214676197725148530215907111512099025046363213287996962768188004107978097991977950067417647296416393954184560928240998078382911344118506936627954728484663940684157763798673793305440147510373881977034611846532060402217521949719142068943108598932347158425643010388130128902558873044935672820247410776557235205222926711659107726747344420078401656056184508503422748896895989555977322016060939906005618430923342902050189824223964528149882362682813085804415027271814202472943269647209155323902034011136796334959002462042683478851213680340383855206025790622022117858995937704972636510346782540457931119744298753480596348089228108161346339652793453981047272810129231286558612329612768199444174497942935738056837447710976323153735723221829444579567134146584022048879265545339657157750770590377720180531837185285368466549227356434900873191710246304340975146111311246967463662276322873831051889876205168157533152701650144521960365723968624015637452145072649780616907110215693872427143274408300893928470630016536957632512832857913474945699011791277615637495628875900492971396277773923868012272078691773841198037677640056369456227975463914692873290615480226381638138118730856819214820294009636926443952197682870273841471225016925331602349336276749794538063722306780919053636436287308237976380644116998356962070322951303224784825834738788969631193175942746943751055925069600958187401409059308978675665415238814350324467144842601008720672187318243885318839699967607839399281356407396839012646102623523679201347741289530353987877167595090834260307013005994139271561019128602775401922551438825252431122139096452068919328173365300695484674167925939368583101594875226846253816472954126565730178333037503019160335651861124773570564883294512464741811752364110204977249372167931841368259652910463587784619876299142035989521255658028802980912726165637017280029714963752023324719467473178678228164887239270637649488570093967742209829652625578223914065290494879524776023767233277434574063644335725996688708238634140238494157048550619577719878438568340187651313318067177125356460031580701877307467222743206028206823305756582294677547186677184489391051716966315671607216052644010085405378699307514501596432995902290963021682682354671277059900557697612586354919982268924833615481959404501013768766736037624580478231345523168784469790289813761584184032723179562322409348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16855762328528988802110535276286690633155099619256030315392880431062919618633209242612189477605819710312456762113151719544465911735078841934280544298031955954495321180909362300929243949222186571059215263347573823203221091032875756525404759347973533212088675764706296445416407097542163229644542132086894689387105116839524193059977024506706040322000113748604690710007417404614856599953237277288598582972420675251105049325520024835586577599464743655718387805254721786031781096309266950551964450982267105025821752821129969378707029382881346216205878696738198475274804516639529022293542850693168474624433415803527237663036486465519782162762965311940506233325961342241935869834854021295113305671869497914339921182680873509218428623429758270004210582901741702538941664765605374348382315795405944755131251581027510875103894027604498393648467919651022112312053644810701109181409152490756713893590034586388670030583265114718039374056157536043206997216167846255721086763537683943086213510541628933018552737234695081502485987987232635969510740608636127797629414423551430521621291705557656134009163749889619085510892316007672612602686255159227735152788876051436585782761977669764082530653743703156800843080591747923524005283310064457096779669448115301028926337011698399862007433008775364444373327680932476142058319306388787794899012932567300555138070316905170808662677452936333310385609454309667340733520047102365147666854444084960918309680162208757674489598000107863445854207588640812240218453180488350724158348627240580467472378483401526880120875542790896652968651455809358059568561887374002393940691813122689543894826343788644171968390799359259093697639339464318298815734208282818818296233373834472966572997693920513918514073216952925881749252398802415667472671253826101730608499988857314562011999462159535122001752955043513721896767609845664021157415054533501242176840628509295548416586135174960363846349067929244492172436852281654606676846337594075849683137894357061056848277003152900007449475104530347999311590698773907566871594596540102558006000808206428213685819787574487360353676010945591694301935614785064822613700372642772388968206870068773841152349353514092430758646550362389655009568385783798599936529822511464646992445354320374606842487477044062711059495993076178889609058466236884122938051196528249730245663055592422796546093876694704185584921872270572341813913788367921708124209683779569057420682876112717130052627541817911300356400235235215338961721856358258617400260983588414113779609402959686276891479999975609665751997632600956677945944201912135230191863775678010428047341085632977152520409491981877417128750619876521244914814845991325522906561335426258100649381435612687556729399363578466225715349475850521448847825630747940923711899049522144075240308691739908273473438623285537969155076973760853847836798671245412971797672365209771275254338751391837801177119892505514468344099939411185160326977876551758692914849142512538685161505293252543664383970580647035099271348651160881568091481118585043092096101679134633005478414730799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134337052496947597315307012165735192467361185670800108303459314858278057556045300069201178736385364828565387781030703141327475058924672306646856749151500563669427455089281722807780308706800605613222367488451721749773881523315489211411432490562167382282554183648856155460022337666346715051265683620127713035529247646639650494129301051858952175151825221471105384761458519538506006899729656912706480312035505402604346653852669673731311055382392599443560682513455181983893328807864320179187886256916726299156632811796855227742579583850425739017141277538699483709302832525586755613708517626107272215959013104196730024918767353490176354780875084112469686832230139100919766821567562470984455887174855277578246488791335018932146306329342507614844934703821616216381282473731915179251761094854258268841124747827279679537037514764424911728476665403413345352254497073197506342372564418109629832770825593207655615268999214850887422280531220482971749978919577383039822350430706531699276821391687572704469809590957045318382411345579898014317966446798743201111030488109061343070896888687570374659698423383786273996979857271582143339528164346711384193890100816498120897854973293581996533316433450805738465359541875694200388801932235564210308485252166463713386675126604727309183774968900077289260750091827600032111204525822474003687404291054717719108096596159586843777442167307260978139355019670428636987117602541806703129944090614813662620111464547013028986344959892790163097004026181068524311165859362530585562512439011885101253156066021641990953739151978463067737383614473502650753083542726341626859140252028293202618373326134769723792392244652379591532561319892086234321023627160196739846994197527552405346025296190252483949569556943793423952057989837938677116117040061340846517933929179154402373201336887055742295960823911378010591396788329033245797920761829473967294955304342369932480849195434067052539157666214145969703324670661207407177788539572835451065971743746085160557291537842562393832024019419616608021100695734856431667702028192322129977249839424094773719611529112295414615649175737189779012450538560563392702564155219301936451122825175657375307186928293864816616690259442495943089210080643137588207530796494695882555694031331389483133345372393069080521815647853577825191632065955353613994698080779515432269909269977832615837112081344372316492757355643028266384169261069555450921528180851604443616352251492019690113766636526453349853617436929729569900135019843198704422387049463025567398130149228394201125277364891764928414237097065683952653808695854095957901721554687675340591751540092841752988970171039090061686668382130723374630685684663691658975492081882674019996327010256796843718921203599054181297446378540321471926722443701491683472123398673971207646377028122467665094603821670879484824873298605513571268612673572490816288190207739330420939357003994512468112933937876192247297278376673027455398654911133918580864371987946438635542304217372649557652137288028347229752263291115488920330694176020744446997162919704126812726755316858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508791574984360822234099025354604477150902055061281236061740117632023548880976232054673538892328665155012001457451117614989542904919644858092178786800928475226681745092897086077568903176857359704798692232274705961227380661310539606512668195192051432515614882012371193762990280313858684417796551773636126004526748961362758381166242301711518147843391274775288089368067172143412923802560613890676799662829309320089495891322056690456520388396533653583179698456115313523994367328908731169171564874521303952661097543366398440099547462677770466499815144677399167075597712836574276260310583140117921038125898843593326786978407882937024507068608229944580294254725754948640703495368866851615806819454809385665184791480137370704443781768070936666709640453274064703150180990355848351429369476592020419341320291857882378172595213731144980000322435797952844382637159669527141824177394447021472277147646084164643896564074249430494403991018768753914735845681009646961646948727111798445471963669286056145793402240443481951147374918876486451193558312749310575257213588732477504876021080590542742146615626478926606520404250917158875130277739355305589355617706299984201278878974131822584995288655063497557641176758022990535749605375782364754532714360110385849858372789842454678666263868652273236494728826877979255999749233892188489395330417813058970156062368523961436751461895553006415272174057977039646351424019168408246183530911569030679273289890388914516162707245754819353483154560127107491441911037698543652819654394093703680487179672530643318627300160411174064325419794874770292854998858764703171566430761567761156808679612636834295216349737058920554895780833131764153965784836254817216481586411749129830729249438283274288411552103060271090203504246875387526867948899899810898724858059018425240513162268198240967799586049126572051521925267869925833154151071917743538362503746274061584250278670610487215111276668145369065646990367934026238961115957717107981324036717969879416813762387148061902485038175243787487057834345086440198269620382942727077042871931352081642756111050380436719727792903291778913727396173471620357476057260188824445950937763151984827075543129122553066641017589565872124576714890003683334928918410775579733534825989869508824927790526656332875207219451748888799338958960019890011668443990990007680704841330747634760041322773826152866418782246201979133236705748020232373083108712948154668973207067366834902515875372535541130841679118563199586747708961360523039627667071025999552440127733122146150528887571661249624938099408864698008672126063135224244319489024563366973852424176723312831717393989376200179912105519646430919543257413421916759508775950438159807982208409414758998362285762603893848819874822633560293248786794471991168482041979421424237653196112519802328922543729471645223906927710477344923939264091725472909178543139516049772847267294574950199807482781624887912336562801227175481612529718378199636390946737752089832737931910144994237756543353952657744291551383085087875467098599066741285826244473044797637138401774063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026157154945249946931829564283868071610013944969163250385591274023507384729988196135402222938959294094064951180608635170534884833661957281636753441786657472251250293383266561712772905750034943641703673606434779821715527076182152590114731746614199745703882133413824388085285066488491917946610923713902535054222418399547315440567039629235646572816620606745791370292313565720007608569131458463184595704909926425520470841819599886759680751888068549475418776334022732333376996072376153765851346598551404834670282154252053757945275955519673476255661524623279551981629997029031152755332830055956421270482272155172130814717496435748561373858999182176166127522199282547889454284363944290124493600313365779486473305059604349450871549219431320842938904597652876448680728965644008039318625835039673788776547855933031782583342654094913102077535127018264644834030811331983313589432649450497889467989342022620248265420908994174961878079193959471695425762872999082652534668817544975325485413674705070027553712271818642199810727612008356745884335843695309754226430276759028923392535286539880865008313016782008574071583349041519620079833560139303275991152978712505374340647592921335152777543448811243816663936124695028250194820199185414732646791286908573913430097377523867254131584499492376239944366430023657682285382334041068027661913399563297675131363910225246411860213433605351775677400620602276421314245456733364636379415058300962226299070073179318725861634047985069285173272081655133120136027878666008771487462290878147109980654083127105109628841231608750097164297372490410667847330502707622718631222088418341474520733051169494340612361585235411441459292872768867645965331907843566151342254803419519488806624331601130904220896914980591556375153224179386158382529615220903991595399997990682806885393632774368655112342993374983627275110293125165887017034741141644365572560972094332829073359823520481428701549457732648697304180005294331574162167741888641839666026586837092773070595966659745261310397030616203689126485155550397636599152521582646485150640200457746370900324529345424530187172572587612286575055284347666264214218178507597080728628853847334103273538484809445223975590941058840254032781047793871384567696115877244066064446993916823727285677010298300014432421798175522405945089796035195010054370035507236087486478649126079931046400608125019409758792995844382178590255249769996223211505681402756761671501868079656420426771363475935511445370632870982412484810303975847401187590845686676193677372624180108415568871484798669304887314232213163698919980056661084025114041288747370119466414526626915666342986866087872817299147485743706248329950828109550464677090988949626726447428895181544048327906707726579625083378710837110458903386396929884775603442045035300660242846882904909290979219085377242644071531559860027051101846897970896224573959670803653935240896199329550728209798372166591065597200609557316602202423671337625002736494477313515569936094114636846900011026187609951757565506526341457872276018445926000275314729174219095426348867814638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604400642015880028215313062774597473999234330750110500244179963447891781697879791964440340769502721680657459555112885458702963690561308815175779711250742990438956566542242968476249464805976933737768519931681734365252503860726138551834169916741521226092848141563274755784108343725057871809861824213952685207651827852992905463047944470068293975247108194425456861808400941299887585352696155134474312781098082665505437794557692302674438168525285796615243584342453603771723265434399247374067429822132018599248494349181598156228847827928987102298593487036048216941445518358101623225529508805930978227194164841010574882394643479416542674902252079504368741696939546114632613788278238670833596043968552709701228840095813589934603716011332959709582372283214360274753176086547190083208482133425218758249755443598981182524405739051933250157635892990044708830228771116370034950794878317094518764332951765672028819653687823305076484060742910625746464257459085818388521146143811176046988563309839243134299878058734905072176480728967612462529164559710751661288015713382887838602618684025405322959648657889190441454167867483285790455493814394099149919298775505429637863323286622643694452040325924102117881988719389577580589124288190650866416725466333989118882174745109327582068491731386423829361467928425917643551519180066963997229242583053692775100546157139299625952091180375197465821243830127111156640676664065826270546814034457612722259626607937669257769868224635160497411018135298038929630339066738603176228958097559592371364157210145855488555995349292472761264485830249206414030357348020354193306838762747873262358064451578014548672564240897862200144224699888630227852536134467063272374753824420315600204387468317741330532095944462772707219551016849109319875343764644583936752646157811893155371684868371052943041204992589951574359531220236591818169392940421635472026049608796862433980881837027117099055732357605673479517446584344622699350700278138157696286411545694638147002682294658670229317131599990835861683653368544459159486873734117928037512705913146918171170765651420026809268659635613668041682433538072748012391350871550069900182351646132886197971421884154799707284233895308258029061982066215241721311441263136673459418198864472407142099051559057827746116180681847731597114548644351154123064786750801236688219380026650528646115789314997416459635297610824542473500277713539671877050932173939987969736963342462827262951347462797688516444656177239388942822312411467778895653688383858376221325339588479839286185364639365715657199219677595809049055421841811361513207606039567178386242241004034851816640868144278524751988903504041097983274079295636741401781069295572804528837564548114576915529776109401194249230561214739366203775172161509981377921665613776955380657854501470795581260741682194891791941746707910705958028032471528445501878545207477760288667912511732165106749869179718439409029888250503552448907506862636344501607909010879950482422691657204016495880839620269150593180004510333735229630518244028168873383595996258088524454329983189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112477506051187487541920721909789651195667715920530155424691669519014092623796270863244567517752032860538469818929529354999809944454047367572583146272243012569116588438131629800751666707077359922210291504814120705101528383894874956347954413775311453393128586121686166027363200923292919245526428500953478736271782680585375293010753738752578983008267972195826880938317062409620640845557415009055616532551106906396283170411047781590492936255244047497721774866215849020005686536897616224253238302941468538131717210617542114642895569151188289239796691524172039435235877057044857214069703431673344959356298404988986312216492539412682103964099297058125159157218700878280412489455836810872793738804198731322670163149848187715438510209904865467632994177001925745768203423031483026782585231300966880540956328432072719953461389792219395252797924757549355356345904819202224562316026160436722340920183022660524162601769093444441664489497275250317264121325974952804666124158729545650586547411183920381351866646657399557883436249734007349629163054943180138867868204552100006987825256168940553839880936828769488806339266884468041823303961254222497379707107201688639638236350397692197732767522974233765478763798056187477804163303155755451260927227305449594947421835579501397480918450062254454331748037156290956973863060384144221049932036462931367526031251926181217850090939157076504489520158549266357146605166052379202591975958436259444844182466901865185384196869230872465610097198606990560640869819469708604907111570780008381076623515970429658263196009082126476494732820281658701095566482443930038919402041407636633483903941957309808008036213603562952401576987650859696667949124303713429979875293672534745069729925004999973260558934574180007758195840894120784343621029324003086975232050627314779481442883222821812453814712612536565137295071934879736585551160005599374381684233024327381819230525725780958141527313150957096134446496200952828497390508068639711732733995345099788083856213633286471058645873315152556742171529096038594680095139059465635406946530826728673053637842421329747682720862196125726645536064189721842568667084923872715886717151363342876213559594667402367377183311057416388526673831802075159266283061528076549940317253903727966642156579211619824763675520678334520665315787271945612558172728434889568755419251422758891277796488748290214083817428265339130916784962972196825792101630544037294536665018514552352612230686511351296471696690395806236319417929123898183346601271069022290808870809527046925456434227969885197527904266587673818116059175132139311629616162475666425001320144904354834995567292892164898537568549777010832675668910293247240828655818278115953030582385878626440341866402245397754619664385967297113768655083422679628276954365341860756586497024969313832162876944002156903018130162791480993230639139431130372251819239204755167339006572846611770692519882412372432045126215060169352197206000368222921676546138504100682766787966415713195785924724707743582663037780417081665682912207017642049407599623699390198883175915635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491682387086389778030610342874334252626140956835337418690628597693620511930993374709157973072997982860212009624489135904993677190862571720024043353360996783124676451217354577490569369013891426647288847362415567500997758105216725140156521479189843560490958820000532703177472063391014916358377214603995261135967136237013022561470570175375390935796429701740100685250570290314356351154910697428054172258721808502637054377896956707123924143413375992877116151608880393956230191003650983238848022605460978178712478157526977053767328944045897266980698312461446307505868236449141628000277013187158099745479448623712795596266622971442117927263365943719952543961613186293287697984043998998070381179345176454325188557718000634746889672509016847118815421915768685327335019045061451490095185228680717241480258949775856165226747353140321732732616909737631779673897507260085012640852509874976201683937100687617979751541245641216078089710813895481648110575060265007314850924463316083195427046829666177902515585465772199953464978908210192821356752524274754541534969171630665439219185335512277682545893798259650621127422436527592112822860645139917832598222650930813080761357721580554168390952418459042406628740898451299548777775033847102374813162718034812386182495518168210995428114830268979134738702251982940885474612953853695699663955544045538880716971275086654702968189882001906503258853301088496052362327976277232812797993828481573948352814555601421093660528038462519037302464025136142139241074017463934253190135558125561077769836221176407655194122679027764661123014538148768921606341444721878379917997045928059380500198034132677529229301235401698268489068404385321970521305433025761205751353709178967879855298874055734656913608213641298037755770269648825145152037229943805478347752012318477425249587541831724777286260806721929291368896478694629632009156974595367950085826364038109719662237571178062084159464444712745847887406533896230674937221931360655113506361857600244067446943812370678661511992859105359947999882953309330506920895377843739942216307892724844873581493510961992933701673865684102995414455138472782266530446270668758671057836842737426283608897154977839593450724571709564666081339451456705047608568388206892618346703481002790469672162600675163890848459505549596678661885422947609929247265860768148241009001689316922697483702890317986929517511102147076625458175123909285332209995140220749252370632313021987052049198630791269705791793453813437250328758993637505481320559163194816069783310232569211966389262951243366697586158973842230811776821501882720219874461678094886494729225685536041292857965439603003749916583983837007085157848840505171995319712341377711060100336187835919072957414204001888216003096661814186004808505609313378981574737318973017310597998728682185636598831573622656040927204926095060794511326876548909870110525475992504720282495994826885027403378148862523712154733989421353661437864963747053244216026324505758493192463521043249173072240651333550564652029813793383139866994865932813299320699096628358992230481616199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21223608761641281970977525945664112223535614304250092730000142548679405701431182920853545902300829671903079356721001336593791353807830149641770330625961953446006946134574667117437766413058173793639232489162681151942256069979236311653033741774979584927692719775708040435800498488478824625900258003747773964199763722580761615706642677058799955357464409855979992553835711104763568456132620483732478884678474448215564302773811674050643303977056055744407498144911098684491776262068720521032186022556134976296840534999753795652188080472957624154622491366840465825575854762108989728147409029618760645917638499510191238694462395387385599052975356760576674720242817183307579683027771131405755428925318694842277738018829653527524162890210440064351288109525966793378275785460488160781484749765544859705950769563793044061389504321966837654557430829248461841316946665403750349198966366301926768941251078830347397225780999837848979734054280533056009833882179802935343994618527512334069994949246234243593273489709320338891353653948621914847092857959546475158031881185055706489165190152591921083677029354189468505245021781392169082494140381638869976220376197701598322216568197189860415520347118941299048923445627824917624448164942655221972272897626227125813698979799756426079022055678734499843190227123958414238965963218940851445144414630314119555783791498786703516924428394078683455653784586547093696292964574004244994114888962078579739753672010551494013205142430795021009037028130231201978329220626983442843761082202786216196581665508954591038968337562787983059707333789936852804959267764037115778799658650908879004364431530403321038777389626140251133691839485917656930987158272694067283719295175750222447788789101303481698677712500345923018464173432261393493485485184373234840553918008512595234591540263267435006585787186358487458339910421108326326468849909376736973347384010253495798035049425012978582870010198483013712552224548946639445912312827357993800420046024248219718095696274533818188181205404556079966985409700711502850391026382589366112986916369471887657027770951406017138015861817291101358072893077407044310288993428809083605232107759727198664443869303771848551447440976047092462446582928642151210802493478456455158091993284193126960551462381785367791562747695589281923533154026354680179296439254674541680908310380568640974958765587993495797409121086952642655316596103740854086429769160274361559189571919881970101877991653217188371016709353544813628594112057242052872333422764088002592369732127858776157161805726142174412735172981673184208638985416913706933437742411758958430605452944834300831326697141645008237397821779050345445046871757419878391111191067239260618463097116950115270571844003643390704013105405434647203624201030330178464062068736554311482663067232827156979091198558830774177536992450667393028432808146036313950056185585042781942675852516051632927667031861562066495572825379219202052136664334806455628332817630378365004354911644285711174517787237835887299192695244743030506553783236350760570740626888347165341505483013587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608255193135659560831080702955024565069231102785686560048356692491803851062336747646558225339555408984228051360577676600356461410408954740111336570437753301857761317032255289815205833716988104202883613403677002042638029669474676247825752300119726857301225179233787682855930494750385997947310252761341072905442834816143227475886205901754495373842939898296577087383536951124472346757577136626043938606559626053459048393552561101405717014883050126015197820843059814415208723207942532329344676164368654276035150274222233276426939870970566823769279667110571991839755984282120986120518899320189524222391991245881640477399760989455064677481122511660375571089806099115970865296109983883644278422085502968237516593034656533285579129290203857337949746053853080271079305190470322562992305928965561165190064622873630349713291127872479126006925248544379126213549384750924910248504132235290650573860950008252448281041933526720232231495776278955907552857135790695192087961137695886122293473498978299414161214761090958533982048216051553022637295481737421079580973530027448844724133012649432004101235886363442525047365294393657297836699184808526444712560315553756682120729344375494973088196231938313447301404709231745788831582764625713643904984268912229898322787239356920744286828711695888306954530678721225184552228196820406001170175658870238506467994684315149140790870088368660746939896808507806979391959551959510993929551588148460154521008581263182219822134323079778237254559303856956993747858273045786587051569382046401226247983414277774763863374079050296591118144577107649117114107996124970593848539874237384068977973551169059949912231281608742593969132127584832172959218790012867660979934942521780540026973800411234843942835367448713676023221207672900402685768010640974912703218619818543755951052975063244265638434237251454229735832575223504387777900996209201978284211574416834634061262668691538089836070399219121288028451941126279054426994824321908182706858698729639296592625440476673309378589071872714981562865699528936383679218841865100764180489931853656795985140359266797798921259902400310976172288535695450750305454427582381945725962555687368716631560094316931610304083014118153417982282447310192845460902033879244100689182763273454625269663775719657717764641305632400132660312546678231575502247387933126407601257390462923273178535350721764033453011811859197603970904274831384335209021330794461675178765008865468512104845184495828868515365138037362240424172181569511678498318663963513611101159819924674921768763909339406973530953628874903857423507093557760971614669235128609215224859094298778919543180265405915097145201425453250259865380206798101315377046394068283682045299536587648483764924142463083911737312686285909095756278478009470067123385097733625169560178405879946384163686655825448772162558010426400236712387298506599087412915645429245975418358718934569894211778913649944673146590122022588888379018611262218507379281181761901702871014918247797103724840698354138652597577422776567512944604167100866291004801429554953145118722417574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067306374026120206609520588045838676439118787506327522986113136673991806795966053935625927678204031875495462092500052058404766037399487388241181790013155562893830375869624959171039360430124449309134153775977427083862532263016096031950950963548813217380815983186353801527112442435217290720693695148997052585201664068625942691137394792983086781425984780890512992237763084288106381065316915438021413157510309450464072921703125707463140903493845208469316527098343627605819676342454807341163946630648935655909196548043518460337329509331374858276588315819992320238003301136472054212397428427071972439286017828791121172081227522049139523417673325913756374889987754119353424843697715837855943776183027997004102529583972878709779164922559468048949293619938330691956327299349197507594057876068266984068862016249040372275741044712084973783212488918000458466256640904386029383410509919614885574514012688124813452069555310763427295002488010706467327736060569299874566818018338638894353127388080677672144098889026595218467121577929287526384017922531743613828754480814147195124597234666856523015462689706284006134004323749021285868171085526013256415963146869660587280699485748382945889276467824808357772046412937561700677810003599495360838868180555745959032693299828310696158735687060300681610691989700262580884793458308626996923448227011558806666031264020352783988696374112394850921596238024907110517805193780014988012861520731766536492008998879876586804744363694946299420142811712669588644420271108802312238365270869676144076236320090614811314397779673971795850457016641210164632427049025595493330572423350926990567974397489579693425267646252082263521764903610639970998903563170880963938149139174037710026507949208610125448143636382241483829934121539748952377473726986286220882046650877357373371366364908192544666723866767201817873943365430502466168083373772753462000885895551452112893541689464759734344841459334577010790505736877594011053366768901234714037377842149182980617479099674819126524397461533648564830005621269618624881244305956682281234632613016959456031776897022202128259399424373974002931931472510800648912100311523244959557533011232536676623535278083020217046953429383078761828369774010038030545343171046455522690477960154311370031293899397717336604632715085477706836438132458144906696572006269855758089043726224478409062571670056956771211577735590297633454487435330048912290464665953580998048260160418867912947661980666207729571312349221355635086630898611374398447423926256276034993561694033784895404638493854816746610856148727496609553802459225935440135528640167227304644020139915465463212199405943987264858717719152389875410735391525280685584238387250080954340887322216832248290897972412082651940854136917388373890813441043500681707473956139289193394472393857118569544667167003811422777312859333532150167800624622708815796633508232591857146992819805583420086730556841910098615354462231458711587983491670966142505686799583693482371830540084380184468164506507883786518016026408993696033660980475252915252510031780090451536894686462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334023684486793665094352280954104409400599477526871275138095539486069598418990170214316710037356308359042460799415013194857823377734993515381810174876428458593028972207448288409858159244973505074848837548792027224444603115195038261818962570323561613287287396888758919269346832089505405968126762636413802882940685946924445622375636134933512573653341150084675635970594183132955281294890033074287149710995331737347872216562453076231229115703930519607170388327698495488713289062753396493949402342361225480093372993265372374015950310604977561146492732766832263096899964889383423737365516573920349361503358532218308542721282017606882973929923969779157106344294308960926514362534140677387411408672252447998148863335557262489048277388949646097104887991714176087047207982416874358503699536315554538668857426225392790234553572171701581096968598639069911140051002314911036302252771860435609531407562831680294251409992867061887388478672617408814404461945927142979105477508423177958851615878085448730697628515661949750938042906447488177060803664193117049962121821291371779701358544979685944161373137613938890592380096149270008946526018918857985284709818814847825745242391743946325672614023713461685902972436668771087517773633397588525388756046167862205952080050548729062141278964742089905221667997204798714049036452696955921907271498219604576630444419499847163916429332564607109572377735474203714375783450958871346372266925809960627572366561210490840784787724003561359715903561887991749853999110254197431563833002260748101307810360799092832022595728088004430543979065736861288661910134024403070663986537236028586649832595772147234301136644492701201664640367483329618542339676562369505485592245858873280169822807972866899497789474715156426745949642779004917691767630836956486163147310533010447553678444493824735051335966924630350917089259298824255338953393346182454876432277075114845546940647651909979595126988681650262184603058198697182256364189384369266400438150960949563690173694775190881201311114277120406060916092958092706732027783261660816225185134966026063378451037190255520889668627528703446833423947692359863556942049062347352424044284177496997565991803084732801802944851904985917242216859683820117811190414789905839296376196638075073674157895027237584917259220617516492957167847417972367789669181217342814517790286327339740638016417001443408866833809512282760413616390641760473217787420949090099882862969593263123824432552645549824442244093102586062220238252866655359441503930396106768724381109660261425892174785798572776673643387756782016750819140593368047348400514001708439807036693655213507236817504152408616947543842807624374464951062953089486926324073887038242455578044594242562205126448503553733401064589227928839466274420276245619322289209068139507261937055517450514036113617150230947886722958133875862185069665637537699917687629216886043421865655244062367335988452487708324762502336758300581680058142581769985223556923659343818802207906282056553666695101256588426379675597030794886504152236760515940496384575459700165756184686194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485327969789647938693709575039879805192356589171823148524592865903669769049821627925594208182422000495230150016433471105204073367055491762488319279276154460383285025262820258507544159499229184769182737486757104997342357629086758848302183423231483619100242830631258208009740254681751407428576931875406553363284018464928863179507900647430741052570491422588143608935110820330582512595749658289636475836196170022159039511130361275787154239037130025262530927318559382923167722715770536676087785816490266926427239142416873012849964391582798822728599536920888817356075292967608668883285818902614168374572389187887114291443663580344581462910698660125902741550427365833521725263143356885673307128028946402462091903330851564771207458133649127582929200267708900311972675396347738501731058132128119352283984611664364735460635379740263766704930715824443546331186041625513116322118964776422845449809736453761040128732730726241388683150909087958718881666688679283459868593236590640530449115130417129597438945099477580901671152438278372108577988630499814682820817267948289173384131401390300637008091566787876412439227072119343278543041214621941642835891257478116583847670102607591109559891229955170098815809083242589449928196115362601978947571880811499792345001109116794483480793067237761321856004118823186249188248508238375277797626245485686197794214578822939934557761192513129332731016331011210703590685875263247145621197099483848933560852833428730996950823296877192952352868642404233446843314387241909963821115416650283864203097472544913917988008347687525179534587840385889730178179543358999866626138699363132426971036690331295601125132565690603971458119845285396324421119270529905143879788739597575427344120084531206429804361577262735667423028229509153524950593196931153475824851524897514944893438019503587404896202544343086089390803158823816775676517197689264216063502926654830886547240973477795671822179527039861047255049769362070840422954215721870576479106429190431378475880719479362224845529014108529637000537453336154106793815626905835177574813615593599640443544625441581134525287397298239661110836304282640463729547976975722889233720342995671060550835239268989447199795153590052808190050946125951394022771032691062780279157752397527149134915576050339496289414930421283584557492635032887676584805349815987231663026629852007423528534886205354196137997512972572737293134334943339656705733403553022476145314467505988569388776024222427084981209620111590306143725342623374913372315597463949086991494108818221583702089431285985290948370266925781256937819690833693763750837481533226928359184713085296614594030560168990911535848763920400379017417279426891961560201953798334890821963263211137707045311504670611333067663097838427427413465864073602489614451102661435696662947925817090760887422361263003977104682944017434130045472776396013291473395354213948216358106148231364640438396340317987889490687912873467435484557396366889988623769358657469745386912933778186516584850132180659269117691536353572979646159108864729689553616157466434733987221421920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19244749574283953084755915042430864637521620364834851911330812368055680423090902273424333349309910891255643832508179902813073187890862779266334575615702893934857461158423937359270831338049454362613857677210332360831837940027271609884507930805806825266586863522173441455249328025066771263139712436978837932051548159682853151779625633958374869942203256074100773423237624956817964791890417994024667118942660641280519444833383814226468644775033933258587023907288290566706392322598634535971430433532006832878871522713182490403143481378830540504721489295588944722304696147036302278107517368800349730292974235164862103285827010142431864249771214694631261856308055838012659178017267133354864236494915957477194101380692169432020978581549468812090736063246587589223560499187540637488487903329251516828671165381588008758162223951990262684821366553341231515119471743990097208303059909170658738711728617196946920602601449958594635925594034622390766951306626855926506530773034152255218056613402841448495732103194782444481041100399203832589847319810219090384465911832954273828630020270315913237891081766006043123320357259456829080903976127786956499127798553314179276928251132553361035762643367576005285747441965361652537564964451898808100619359622704477792921783569599019599459875972042696631893727702143487175703171510352119735441021871291712008723682071206622576589784682580083973746168951294129220916353977261607439332883931073548302253682186855194804581090823828234640430157253640048929114266762727059982738791243193453954838202586832815932250765040614675642486877610161222666985039132639090869431234176028643222747660612166823536006891219726047396602723346298740993716671144360388071023010929700086664146662209304734410881405623083983935325792549885220647801657641291679196843028005100263732072339311385919904823398909531596111052350975803988269733244496825871300120962870608997743503463509750519501754389708937926364421124489022693205065647779305824213435512696952330349656030858639310018090078010650504310890161178787742066419730771218267930842094180932366367006384274219214722748725243973525426093119837387260406002905930744252778561757393179842811931414824071815706541958519932287770804231723089977362142740712620495088551661430656645455558436350754479537683605514072563333946137570976074631244784551747699198587647757771333758211161398477158370771599776306447492353131494556176560720207840468058702218348253384230603550787408975656606667903841984193405301063004443675396275563835356805061123545651409308474343753624985307921930729517804778842295924946647865714832042147974932744706392829512454998631789674135000525064348909929803984253641245081933599677435686675101773671276337360537600219442689267819922890500437758127505019228269230670002374114606454121769616210889303716627690712996668173608005414140466594672068023716552257907231460854153755476711367437071096407133430828547233321663021692363413868390809130014494468028961904791451856957982075626862903512143759749160826349486771271690313188337815244602790034987308980403187566597458666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710422002980722548092412882918392705016609557103708473991595910785945917335733014125746603503174355805557532502832155104100400323911080257600918938042745293323070911492885745381941206262838283956375721691107436750639196329730315669466423386029369956512260198233324880354578151580756733727399731052498776252224218566016413339666885859764240742586725663477057918799318937586028239082263210666251807248515449380853316611652332767927071028128725253855784770584883813863331115714400857846082360822395154735066571443865733131717448137140890770199261612466886146854490044406602211386761968281664165030704378527104967787804568834164463448293651073438302761666888944183593746802592000556950723389456307994059056994590674195958479080334600140060287217228721969801298923354052437908793793531975934363334957765228927257304954024186680596049908162202497867253195740491229007097071220860151792004035591173275629987491606027254810943790789151390592869561276198027117809605741203279342838032975404289588038936983972820452772664586588046460170143337808325362575087181874707532745266510389385060566859947640790154565919962725227785966266271870280780646536223243346531367711735856025426438601805019480494348704234829072448874351745990589504471797509899607859246767747284710403743141337342829958551602296653761126904320979990878986982142537763770176491086807965481333561918764436876293101820373826814794965118336201359459018795869553950824977628855197797744609062960516008665634623557054199256847777368104628530449120979095338356567896066882093034387215449706127446355513089526730818630409389446373124468160046176200339056365240860369469953002379572468965944061368334152944906558627584627111368324483894766302496233777488736830651380827132022328126288326897532585311884031984799625096706783120849839911664675423051659759185300601090790658962887327393803068910931505957127954702338094538968588555298126511948902329460443372480373338857961351341145938263930800605004570056075479442326906173115649887630208707222898719913797574244751739114965104848131976924610872531811914246149625033623091746044817298947953878656325953972055069287421451050153270009593966744915134708771776905505227905670996037643425448645875425279391406151828312576368216130358084596062295133998221449321955197982965118113344612806240302666882220588838600937091608062281469739788955535015846209181680499082685908378497696462195331759484444973275873848474464145502759884912224341496576542137327916328155337979549444557854077300191052590544038328240022160659957936937967407624394092184001579745457081727880709963151209625017999424914526338244496116517490484376329162135859949489740742019616732308062152901482703454448539587658068079490280533090518048248971335935686986608734062511501744307265239640178148509717073758031583166878733176279541642787987393769643863494580449873229252835645183559519348671726104672719412352529796361877373020845833382652156279858986606976636356816836868021085661963927941382566469444952635877428102589257759694871427128142262116577646502313666188789284900392754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669197371107270256141771491393495859720894179669137446582409694352016398179032256154676922188207141250740810224436285641681621691476586243100392546118914517650911111891375685890830692569329785809740660152787152665707267666522258259194988631735788786692738696412905513459825194686428938388952871811518671897327727246974507983123950166318167323292298485478685539643491771440277777879151127827348535598505113683993187451375011904241409077726704251481424048817800787354765481173177438238060112953702105310375436846805731413188133265356650901299640284190382984276914505224813128719279958714712406470207213673894378392129254980613910429614461679388743479577924800119680133700210018975611171842948407861848853308207233900599077411413431758674327344244150774112975539653517218736226125060851708987469292379619708611900656048459129827265375389594461831477769625230773320478626423961767882407233342479919590673188980986203124207530130145885792778557280796592055708607184140197049709083835458359786062394243959810691528692769788767964329068545489615919041040712726662369247286280740321988380503977245945581296181023744212334349503198679547033611763910356028054227900890284312988702010917038100493945007715245339862654366828062012572447658408941330349925389587386464586344462371016541998547603619661502057836712595317946536032385506768467251070706726236021990632286041487188545460217449993621200467070701179261324062499630483680801142600316729572669436352823486855225370722916720426194069624037256333139930171394438117580954256989800733979064119382722176436329641212101266717079351221060036476789265558293164561501051053194459270997580571756426003232949218590919942044677477477862786531724997902901564574212583867015595090034432048471822431410351552640036452977113870716470898682724972943816096509104828730632269631448921150744219724567913644891159763292583419469681426049527111333008566878251570863466547601544629141843391212902009147340755176199610530574622750504332047753490382317320544994892575429217458370585056549161341154190043510116760363885530616342368481228790851254798470803917224156354920816136463302735671540457849885282534619600340045369405412436162509061525561194357991612937788981702385899401703588030159333060238311266028456863355427397039221024097181423993804421426715710281666491293967925508672539856048594158741629288929432033306451889546142247092960993651042418680363769559162529336882014456667415948346903519462904329742553636066036814722338540472137055430404295070240703519938370618646907948775018789560937751236545568124755224043570832909663231085878852263307776599838503754687616016859350422044349577938673263956762994566271216555826056442187285098755771916190905937880290242615450713486952802595187507362008256166534521209344028202321697024630512166100273160715108937211318569044765221388503008679576741084517957989844556150550335131193477583951172604163491658802351620559549202816671890044367957157851855228525272771256980286326883900652817489377218287535473407704259449979333143873908284643107711661276877518393354519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637364213514677277649002794990534863133117856821395376916890758212150074151317646873304572607270226818001039681988904093503697273380394605688931097802386741820522748180187657456984363085575635474011689658047193071232246931385425427570198281126622148366514280087913524512584944635679498701189871345827221738567904867747118979651326272786013495737334548608225409101579589818661687550760551037746149464052971201107493007227826857663040888139579267708199406022049777376805185892682705926108497166228485762232340606609823976809549508519397862747005576285326344125409556660195272040109158144917754087585133658101930982684437091719628753206646058601230922608226121999491366586011003971835189767755417754043463027402847148556642850271174189511645880106058098312519556732162934633730909470036713780539525096184218514628409961593548566675527745808762135556856291520778047121479216737822900541912162490423775550490509914963686863353259177691440779721800464967685954671162262413767372123590602667741068055112292428562564041312796179124827179435434054715596138355422833662473415870905451653707899948742604552662888448879995425356493290763572630927159846916524055655582238966964896889449160179160439968151207703703924244827159640641443567353545731147475445038060942583658597884645903117032680150147829690528962892578699524773232790942068238975280502278398204505711079058684306896742513338588483268143783565634662971012751090752078285224168537501269689004157386330951172129587740388730996593373172148688008922580244780454561122675200728113246651900680936501365801222238387879918743510193898208415171469099769217910756387921265443147646594760311391045619025972949633046767311054040425915573864425236853301525744367072830686528024352185289463524183081334401378108633418196916073015024355069099159873235953306661073951403948926724411032923155771577182904170175846260935960086251742886453970096596878067440338659619804781109759960522241482221721240278619688608864956952955866577108052217247299393091684375328072121894181047097180403251836060628814644197890976850640157281912733098850938777057585448111949078906823464172162939606089057547909831527194501309844398273997587898772623504469262052056787395230694361687072838092285326827583964421764172870037246257540793141278536362201181335390991599137964947597153415238173576370289398949677749376017043124860847294083581386705948083095687093079323098183697556021000100852998472478771636372431794045330345481483717999085072014703196301461550145398174837318002978246277756380407627069914444291153555705863615055657034761373967904645612479823765988040618509017454152503564152358073789137542629962675191607842668251175295208363642197650763058925461831689554532926305458195960335954831699913888890783612178773192749887106064413662625959625249606049354064230997798328256796043501232493237480107209615057938298977848596787131538370000779761436267304956670790625990579027545240282624779288954486556280208376887238721135119097271546106040999356958254223037317159645640436072980314035328949891789784304040140198738778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13547992907317723394015793977483179212977202635864707557459297581047507524394216964009571257662213343260241655265595111433875053383321032797821358096884822911280074139781120025462930108940687890069661404179722138660850226154947480992205770953862850835368983935733598430309165321499371371897980163543060883622872555408782260921741692660082172165162559548776303780461377152974844397418970336133018411589025830629728839293323536350908996217740419636746756480997150653053800976907324817090577044524326020037289266239143327451395070959585459376262507889558865840698920406242190437032587820382033276164163617082007988059893318894994610738126833368343342141822890754700607686483838920769757829847651260357020588812058909220160423375814694096940028061497580926198576849421089400126631693673225474711117447622771176032993470249793641134759085787000870659562368629337525759738917455187919939347071757290444816827112143565290840132880681156077060483491558870893687265231246226930972394745243438009141836015459173355569634922464743649128378260470642064309265796386652077484483134218322243217512097725638956330342565707700208909693284076507439261261067220312721492389246808572066167452678166206954161898711825521993289494039627024587725067686651554852732176306139872326136888724557160414326834991380119304606675832767460238047012228941657210221056724526771211516731932049027205225824828386417406293144960260311773066881381244079780103074555916502482116868349998784819787898082175763648341619237964717368432770418755120378281374230665388991119054766179568382462398401761988591867504401608091206096181790469515058544995951578147584326793946668505619724642771865630424763023000604464097946929323685683293484973771626984662615642726930950534467126586021305282541497689758697956003232514218697962435583833577246555196920582951168508169593908488811855950452949787070318982871323163446613812298901774055555802818922817328684127291031426132177901526555824718907513410701662624017988091512664789887888054471327410431594481423204428189753687070196248031476406824008849209895145684668453664674778170282409314035287677714871377899978264250925704237423261127762387225190152686224191246816517380193551067295992700376767890417216774409231691271091331261380140071073012457501457388899872342454874355572692927260868069800474620101658504444741540268213638349930876498431859388556252738929078287871912241387782136235234619228343984718752688200567076238675430984353172305915967703209467155909050975861186992684944064635367747638102221081102108897773499314847624144572668351975073046061176246103791003657613066211404345488188138565782238651020240064327375623216993219332592782781862994548342864546444300672250240840156934841325019829034634044192505439985080580693353887228432151959881600908547096658221183717693174535678886865325475200707911151533553014340566546416205602514365193142408866271833752588470723582666704428342027571557713667248189829429610029220219307187710345221384682073678410930729171423346692112172719912577153479053487883767269665826763206293135042881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21763359314568584194969427962870143416844784411097122599328977974004550208631437338815409292318455097456928801460805996211874288376093254860887121616716077358145495512491230791254593206246610556826742688241186462828143853099322206950880717970262357656339666316517938470751737583221909355119494098399600541679741512314415859732998643280000977472445489356844860926297783542908511681279894015495816866360494382727772766048224600242996861916145977704495913737499136259091188099481427705786766477977712987381506847515195857421093257893002194874273462680279266313108709450827433595689511043207307212246490545867263159856463677123683773781004415159898878135025032162572688222195899993533590596343955355603635000516080587649516312289010058944497903042344646262956842955770666560492513783527201748753310717572905427803663484255522279330199219030100666370815184164800874737095325528714169530407434449956552346217372849272615566523310798593404457653750753569770850974129425870965542124326625585320651653334300919125448129992913524117569997518319369855138779233419612412519011673585136125960924740852051638323581855005569509487895473278913150794401308735161229038605037665349792673905669481246883173439595773816895750286732581178433144832833515034206440501596809462250465165955870024407286273548000402247251956721658272872186964647796314785681833797259728898360879501786603266933761096601883861910465595883051866198208706430451554195274140450787958099332195502124140518634782379725205947775168615499077966242716197097418577577041212584974538117306845979562947994720900529772135835983218724819633877479055317184214834720580587174052553073227940094277031332791512113523242560498578242189584748769114559669593586266890289027382763975015039488751792751028573368134297936514140562331492180987855635734918938996380807375458915356420087794756938406857685212064306715583459173336841565215420866169756129524442113387524292282425989321891098045091433097479020673232019974330236212620479014589907588797855455107200538930826796188373184276663700203014864184794611617046288470677800399893323956623146387098045095672182726967762203287915264676395410399123217373910534660540156176071976454288259428774153251439752813861149791630371234684429054829863735262626591400982656681462030709252156834231754416122443667955346845979342160687366502282560144182919548735292607731862344644111286391271866452639600518815883021806019198048369388251629162999848242912931498647913648546105873209475767039908887162138319746924226678590255169498848577255221732292603785560193829700758487748582937587171906723271840762914930366049822641711605955828834686116450058874098980841029672328622695037588232540709466395871849763056262703973468361997620871679798716267500493307338555007827890525346071418851543462939101246820798421018305851744618993734411180032936549983641980478464932314409053442450420877973628634317701602531205328235626642516029070969748956821525093486338847023594769542190751772685953250385856275146664809263577353605242046670416694347743744743883292703947470769443182376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14114989406864976977188022519758294130062191253539610363193378249873463670671534141086348547375373509126360559442519145610278471190561336821499531583764765826247801014688383316800423745848675018264847505745684668309625145039551601300421163970082045906942308035488529415871370553802831706742751591911527372900115005492117998192970394939181896107829841094276633697763571340993283506814915754928565099433835301662964502634525808018686608772331085204985372753305690517457832220636415413106768596877709754148617354153391756920633009198312534780330898816443361629693077712679707384554210809442234659035468361272233236506721551563216281926775680392366595890937415523110434100582537681028823043789105572567688768587779957058822262595215102795085472852599709324175878508669360128458081925015628789637233348934920395920259709707682712917993465240861181261535275602801468267210375718150828217312389694996251011160701058590041618867679907531730103075693629196287412755742939097848473000700025051879096907656923518234151790387454963139915093688068561031238124514146079300864579786993046151769377680459239310495072648624417179286644673953197767563000753434790430737158931946267028099554132545976786793248996124897588398243388710508305349359206880259577482439508595743477377303911587475068039779536781557573557139000373790542993392157633746732786244442584067167713106589036560236562699487045537665724885262772902177317005911522949734053638827089205212365630213482242987286316982416768369428450533394048434608050113247044543579898433300426165508099866099782960227075811563237919607077167473162530994282342260411781567834414243868943703285236659421980150149651364428337579199642707124264661598980033823323721075171833270894068854650454587041735236859301728242665713219086442955570506340688255362786061521230942955884658701913559444428939378878642869706280603864699721185087393004458953512634404997811588430803420894692590745132669393182211867279573965100088398903810510179114961318831563388464079057871130450352473360496602551913789413663839658109097145582663300528159892668442855495988643969094559992023951816776354358862529604008978727386012630339513644523084950750119772387862506399253992581776482105462768192487850124959814716069858305595205549158854900536885715131817655080406171979700714987803610255042286936802874136095832426053801919621932106418304056287143618739547097251952204717312942936204207345451237383544905193223811289177739378698938322699706285634292650925206255128720679526638161850157315367931051006099560660774989526936597244910670563722982838947418821470713941563953089443995870533571237164701036539899276043112191438604346540137854799301734853123609173638784579674701859409651349943968964456430806025404886183548474722653152780110883293011339863828965429173140486867188335503507075847603198731374301024264512385482093946952794601138472277544913134941163129970587177636562813760165614708289236946925549706626966189578168306803793287391643343757700576745911620716352285021070437399673821339157417184127133207335172942347957165524094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675662324692708348506662311487432313352296648733299347668841007723262241626416334429552389816754459772561863730282567006039889380877820667062866274932997256402881376582573409869414103171176948435629140420662628330431806420354134994468096100331502217984769947890794547158251390555144012145540791787921661249284517918629004607589961031712310031663507550711143619619552355647886707240518178559282822678059159827549480102255483456362342529164827730987275225623898233500118212069497874283578093318866816164721980942734123675050160695107919446817255364509140110080220946229685853686244450202183326834904702406480054822967160401955344369921754575436246461222318959801843128741670892685811830007078452020192897977172969310222205781183927415662779981087405774107975139978362330111487353224213884462167122733975899157101951735008141904091564390285012105927585720218270075900135270686096940312002616285588405388679517234973000902360752909306655412320781656572693836178325155547310001599610655249962015869401089485734112867993115086994709163489601278831963864599192029465906720820580598558728021042715989797898585792205999668921125798987532818271787568100212150361187962665792016759367246195929916144075750828390930058196406131098280320354610016085132577306694070629080183905293829778308228599293140408828145757525868818931846693412624035424400011898637015592452915710053902300119410993562837092280292219427213206202521223426062880523424058202842085636535310286066028909496813325167900616343502003032024336371110873025746226739069136451535703300895845564951662533101288983243470100324126015707227065281936167649105550093988564495043097645982837573830332980432018913327976302566124265368277782357870130473452008594910485697429596421654218474354279860841734675727278094838161088015241415948933230951958796559099197927039779765583213396590461323192428727609045427008342106777222778321691050177327772629773629740870173625985139879388080433085905316672350680312707619452017753818422450692972808568772886647399479363468852667603541145883295960887064383165386496656877774238100455045362338912226684833725383823344517928716141553283531855163199559628459441453516267255823103287568612363968108055050196260408505953114504950414892104033547687406619415881798951783112828479579806563322872766974248028201529888402053037708818877820785326841214887751660155751659318481299979177982142255311063706924309477326864771762901402036965934247741361754164158391812528460259224752067777763264006151476179620582705988750337254017041292174655129462652210550293960902458679938833128519710656862645250403121429993121933998516141354651172003059680245021620045154512090191904797228239644971190615379886412895663626249389902589708256761661906859538735929795610540826347753955661098456062211836636839884741135838713248359741506794389946435264603121549103461336778591378404150608235840338631201268901710886815771136094920505848965723123395796740373107421985076573319535029943787254408183941858229507184570847836068927945833745585246510415845870508309583574415079620053855126153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16699548248620946790964017071737850593736027972816889955578676558846779872495741831194039572226068588513220293686148950577816212977738669173725787757673160763710906144792257086768557478855144229138693022312684174481472116050136468423690627343632198874528089628849398328675839449952288037288040936382424775197441776287843543266219609142595344375112354729091547915246277946546200399290878698733013800263342639441821601628285235073901631499820995861425346564042809285869038301748960417517137302514876167434587761905748684419929530411619507417549907198293659527521342971533352918032111404273260817568280014906803888088220425081813983215369234629654670878912191836103719942690058937779384181487373896743632765153640578377339783142530793178643372729434381558061406727742766931838029488330465683445437494428943059505660588647515493861573593804935083476227540612038150118888829782165234861097640414500581559468459994881738904097285998336761970729124404921446418119131040684728024495481432816323657204260648137394448614089737286633641307034414782106850104499830278451884011748031557059301209884949008191879236015569202432642143395925197060691115196499942410685364453361893027533025495445913306620880979080743459790857857781625985384697566021588242020576053001700063409333092959282128328939128823626464811532696868188155501922790759437340015368983715725933099329166981261024615924594143747800236911626001516715012142149759608341757897562920398736914281913375293024449061353629710339828088797589228616951251843884168378874809793748236414127553470660135227248929244607967557786040317604004689717684561463551697359899660848847608528309363297108853180900166655977233410892549479957212787081055473055353514057965984038292079219274385275621898784399750049652059314756211557496258509857780022976298459773670338289209313476400017919970394527797943755583731397112392897892389377856199697706378010151884986066341204070068804912168503684407713735287477505057851283630253187651063902250738452516739000395655622911892931901752390295156567274621086713763304215241840409907769927039359413336357411319784605303568131269509337995955578768406147626454986355075179204134879535628657654957043046680803484407655593780383568834260998940623970788435373970732916266159779084675598846467820436004702013608639864148171460974464596142883622054175265993058973065542465132312499618157602959017383550028184216216671443990624230896882857320606316717039910622875705528501779536734273223298367036591083916383455216157207693446202820911726129574563220701336233230401473890103077157897304789686292514995513667706712006350702509848444963366991312103982819867653203540451983543146493007330758993988079918028650019962115406394722558506784468894644841040770632509383012841492803762778093780279000239378507065371912741970258051779293387581210596818786461667305279874761695491071255977414517159253338297133813646099892933849390368683922299555368632243689460303252660908096698610220153479224305329427152208832487653048729350367055654113954725157918233738458942215270275667636676499761466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178127364834450183096808959654478136315036553711871019061232112769955183728607701529112456447755029267702398647874666395317239107683794355843420720358414916162805357179585817378667250782684815192202798956372157749149869928274755731734483932673415031253654402994978180916985297524848586617149492297990502873493154951938619671314431394645117087967941200384891624411956434174850501234457672612410235697751270028947663607290998958914192210934634848706091705228960184122947763740407395583869006031289021488369250144187289741435649670413655221913260292312132443629586393392871541111840287053610337666492504337099282878771689177023199917848654435785145617526201713505521762092925747950609123261327138332101473182487793290436865756794598135813313087386686983433074300927102097801341253278859532554998513786525248332935233060776062597164313247835278687814321919071521361559036280656599216866591664907982951000711574953610349190134791430645568873509626774917940852022462760142365316996869899698310062122700794000569305712905650593781497435761490929379543858302780457479829653578066017568850280139608212613267629813846141202380791466978229113352650638239987471001805081535355557701632837990870772681114028464141951879008800724145821482941754457377987675188950479011957638613578884329593469120659381314572658916567833336813727646894334694121268566637247473374918925779753175882807957322853744245676674072629949580398128676933602007706881480118139866752062278432692767052706861448457263414929873608061584777541776964697535609561760241602963409609407124892040730650388810036104315100759878274509235845854051679369465065088517193550363288448792015061748920218610497302748300844492134452330665009617075125541354105862341945989505915255676070258589885424317964616522679734648301885410037565606141461103267005554176207427503972453032258088827904359972764876532455684298481590262232151300079145481181112287276955067614107328680077251014550182847848769694836568670042928477943530661654309184573928976514824583333375609213257710302817972868062397400945324967631245185574830551931271257550590477682794050923853118953963505601243771847827924516707155499601567888978450296317520764505333017124707811620087429245395703294644773880646601119887616129367374017038081151468935306746138875820428402755705407000620789945961941023405540043277725947217131755484622983217139987840812993803687397584142743579030371789240188242126328513408284471569814914189980226628187231805661567532504541459007678680827520483144341771698301575702344282586833567799611468590566633567476667327090541088738690556236489717711545031627400105300457781065830327625431024388092735981077503793782181912920109492294092152614963943439839281009665743334331313652606588646654397429634335671220734140025138372587803818426551584077906357365934069755292852471171250973022913317591574344209398610411691396704522881245444542091003790158245638605312995257863746483405109471404501118927504620381764135812752435737683152811926363647831146284845779445034975119495249942354569398163373673253075720085348261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151088356198778021591040702251212171678935211109158563670417998088338235170269874051621265125593158559298378661603877718288274723646991807103517077229438377238087639126299706878867990982157153199304743197965360060912387569059607064540395922755098021930239287041139860508204720167062936655230800491597244734026429154124914807289625270201750418240871713610462928563759697035422935801936987183096295081126782197341477194178045999659609103415043934571108058094343497012365764719110957608152319588298112770898123994663651607296875390747632685051372410794157698475337028043909143727731027527329000967373991446298222299329724784582098052446685171892508037964048570465724899300605585730854111239740213731305741677977339316624402380775166381347818498441443119506132293208558152568514680935697567636607149903880919047495097332140683470995484919497185819220778510915815190214496870800630860769776871558677463608227008285206356314371268693867231232699099510273858028132105269024075267380015993353097866653515066712539664616741389464721958410424228552607780469251491632772712357149602435833118304285177893435517376226695003828147225373876539920060437513479323029353961282477085206647705448968659245518042233815710675686809852832319592138387760246094756573622018834851712404963105981271320451886606417790568183120836224995836388012731992693391544563571599237948884607732705955040424989570606577653170695550983438514802432738527243909679021111724433523460477214746344856326335910096706601624310162123697147929547249383080389447189875391352880993991191588976856813048827912402149547683521875590120789683327992824116174412526329590461029109471685516455002171735112971935865645483163973792522083900124212892837709279766485083448320169795393458582647604538661306401967130859132178314176226685821709451736933286476665196597983619705354569037711012091285183885695568565991914514678061257024623937595576306925518904014393490473718123715200236275983629131986716522830545266702272275094965233843041779608804427660740052410088489591403721249412670777912393323591815378497280099708360139621247527447549457113663675279910130907589017523890760350739206551963313702386584448615614208639867607280396642168807681478902824340257588066308618340489292655037359957242595522935701384684521934310292435555035604234057499253479380712373244556031439386662543779020881579697540680695662027141468140068256965751460258429331838778870054474173818807992193470984340955555898699806477656623853504855983203253570696557694055461150231280044172468683491064196781030881663539149049544893457253262494068490257446665274570544133985354691827058873552281750909975088529751783496849634933288275784147933357354472262823995056009313632823090658706838638164318576785255052091938351142834316016854743713538276031836393260616992118328087807833657560253267696057720207707935956447150583227773421836755471476746656599980585319433571573069302076765602508071325074551101433511123437092583347393613012122449724206118510743655487426221798348069984955621841272872630540547450086528367068990427067691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893049725996846703666955307598113992764474355747331383082483891224266807012327275593313342816242612876740947418733839783539746424170501053240580886721791681594349622337212886239078175791215791321094227894724303143474153458009327052733486168647159068800652425827832207314563884739555866836341378265550969704517514277534992293970312748006600319845420530113492152771438081086678657382950817906891840404652628093583187945475813223816747289075355541293488247210819314956395410737713190282211843704660022976337008458314893237108095177456946920345074346052393245359163964915912257248945748546290315047872070210768468542867848911544137067902218409450578691117373076493960704561034849114839242764603500505342631848715312966934980414594337806804633982256566296781481612655630578806913063077616589161803958019862151287350681646003470990907123145054002769175698361998985075678940233789329116654453933160877977326974714610483831212376228689956236929151548521700562280862154556583958929494767831688088235580223902879812632542456460804911503279404464352504044884483327846493258060304761174034439113210979782070546174230952360199125005880372493692919562225168402193589648798621780245044902994040928983810422370651420132314958256193554686189947769350359447602030064676212899912106926173063099920698558740598446642876489221500832232994980248188437510089658849093851945284793347753436103197829943274137687180989233827828341157960853511072846988155740534399226583240515028073818005479119922574518008860710894778241257302516680662433322087004022344570273651344053457269111961381179689784327006873895705325979880351542864659603319199995300927184879633822518755240181187360716159874186259480835659575992441447400201094634756618014327627338271217170177479791701108083340142228208921575000906381285951404365372424376386645819189288228402520843638289795312436718553778602312212145534329927773921902321094642053449857537051350656000341904281133603095875539851947754001686509374665443250557163534252218676338117806240053399127763527481337704681941854560964977367845350146175123474523028713104888040121918422918888729835349652091283079728369596661163048259175804008735585824707611352700230095965314332356807549787811177887993672302866036407841922816405369166005263327651599768603442894353242879661704484457466957127898286525871172670348328217653860872153370829501136434716781170590495612813311249578691430691011982846211719242792661244518682522434987740072012462917766317793342643718233960090076044222381610380549839261779351462189882226134817664822445475800514882758111720250053383619484671922750828576516224894193285871451585201984517922426973939842926963473149124734380933142347461646020199655873269836077314149565118267267696059281911930446216777115868498131347992500375691434591560641991438517818948399009864744670230439643726604596462639580420661287991224455285064906115958811085297976309984065337236863466069531185605756107281478689086870010543648236578069157292164831613822804888067380065318205276368547854458644858693282595659556217593679737342695639795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73439186441196877963678050579392016401987479272795935604192172359148978307604121449461668892150011636050166687818802787211175561170758290280725662909977825617215833119999769203762889430583563789081344791533250495723656282638660447194631319381550151326329151442486364847728474190113494383630816379752104017369215705122266930406723126391419323354817253276501270276997346112509489089094679368940971589660354003166737503265052649733358116152507187178980942418311640239057262859858377920995238863418127800904996616294123216485310564078103526572113904348770169831222388934438689972663408096153808928671990247161461230385630437927464598773183972373604831912508660527272032877813791608544073526172771041663412831988445942501866041453851562977240852683449889667529063866955997394785624666019632187974997165173347494311683940950007236527980346234180567283538708818548217272048880183818314884175301269608029033507198067624073048864983747922248565589465928704760615220787648125378107987508261841657100605450924292706204957659842308296449759645400516398805355016073487730757985148617867001784929612116777121231607865710145077225849167403868653506834748968625746974323546930731418570467728082622000795034491813905226122633342604539189598376888470657435967560865638701111013315786755242276777421088932737470817675881489913680386255110872736085259991654463219990963636474832174493533937012287490839924763284035874872683595775173335178481130690379302301740699397543413509190362676917773311629149050734210450450506971949115225345438786674914760457600742240395242918798420770977790186213210191274605096641287045402999114317829891614754175784105774856789155479183658458990275347198833302777064437763060740205751388635102104790625386960675872204454974944365223256078811832415624938932107434453073098385903809497507692358290357659171625521097110855520890810119817280992533779823743194985261920914675963234358223845105429378458427636302045095094064180725348006988871729438388286497163192487707750481977983886861944103963731981885663472568085783057608209844752612175155506976415846546500653776208426285279608512681944005397290154971152086339088281276425078161582215086127992386704899995774329751070472101938146222169750373830148165931305937331257004066610728404998881826161569007779079756379707256178252707317381202068758741363526780426668328168845010666547979851108350862375391178700035796045491719133895445802990466556268213041766206570119823753684468271399911713433791505407870895529796472079447907548598129952187068828317399477268164025023941987526279886446567917334751429957453727721078538570294692973352678549917506541089511933918436351211539935586262584369911904367471741956130318326354765638366160867851613106402804276280506317536699458270537809948962832819572144689670791995749505324903771581518916454052612948291633876351830591632638949797877911531745798800873708104577435314031402465986513615198425487255932440118373202605741633990642741717593761149720094391174789024481886615114485218509259942874409224821033382627772926301045385045705788511442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599250776269669132559141697242954485250203733705992888687309339062348062276476137945728848210818691989519059800516738804758986028870812383557541928911902999714463056235827544169952407692185676338731255839241724571630642761681560397617550926447571827169545200968286061607816263285886041809296389048606234445798383042350369634502136041182920308552227076442040231808290128648385745623731994894320886046742924877768300110431366316913297509322048468692149599000294237648735516877359735092356195871825002545297876780891273975531532603020746856392104754676482721464374009279631179169309762975204245813277401991157940533533244322522456767894415629781313807693553607840703053168561580579388285309618769652318871530605167941109533270744783905334301137741418393250557909443134280408331736717877123762703057304228188805861437360431588777801255950530185878611449013200484786393932044645192284981500937031960874098166219089612081476551190090920570111968734740033742885176422078071609062486611550438044211840146334921476171544396636533836148802164119851688280430092667848091982685461338844037455019438873862747740096957628467781368708099115219344307117987652374948347557516116279801120279151279355824257163589011498999123790553017600567984061667998353576959624616274936878645021675008404225892078386684628660006377953726492252411468664396964024687184521878525861287233823268580744371795182882220322594279878118579145067401354237653771838708600385028647946712009709636302821603315388470339959349750554242858136179305091228868403850956422214069791877872517247903636247506260627330915084887916895240630827410743563528186834236904014613690433485269317495592111253335942073079755263967253708759413522553514466713214501236685252057192603599867549728415398967727858744727223944932694879599045390710254984484516766839354466497947667439424889153016095002951073154653473906499771880981528217397381935406958278023220159517114420358994155225085648526742123937132454444550910465186374454101674585574170505981295720502608003060262886112949666558039896454957888722462881634716206571820892127911900272052771167424366877346300510292752273127330816318609821068202241945521911233672042264362219367924478693507660764947695393828030242198514911719093334939741517403203022256265678495164016122066195430635450862916523969137607018399116947167754996609455246351188911281416702145676929413441148118335494638323563338293691369930854231822544731658202543311699450856533930935900035389969876650419817458865319201946423314021844443594459298525427919727021301508011433684650575032217361240808309595668752287507848307272458896903975994718062883579769301343462193250987966983622948454432388792885132019709901573293860033111433513874856394294641073714094483143739575993109475668987967794728346633675316371685031151418382872739994752941848541577427610018247070820937117216513601463698010051275478958487259915826010139890444648883886397650089208993863539606935986671746742506691377504407382253499715281071534635693788843061160205519126368670609989399142988206477349647855181970213937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17510401961321077976356151430677340236945030478317239756476517616950350795028891855222392709114556309703477165098282433191845477054661889819189489687394132471367592526385957723089462552548198571333041966257488925513017584075573310779660036687035176223148087661512167095710657862804824480677349484108805508590023990277740557090007183343841874386240725706923300222691571899995898981370382047336111140775157008533308468254337943861741140995330879624102236305861723582053818682237087727142869736787651096254304601455105948240873977227701470305182586505044488310746758402087126841241532098517151496860274873576147720354330040111921012365963915051769565342028149285982458673508003069626758249106136536017076324559157358445559834668301166927426522594601806806744921371020957793058987356559827647259238952907818781877967464265622311492083714758880704913131286266902468327197461930837605487627394511417480276803045019070356345027403007813375979265999825775963375706161042892314100258993036446207808356704370940967758192558628389834550378742390089551839168250778100026604473780137488769266027911316012326132597526538144456943943150869330933888011253637164986112972804829203276604467060146028789641540854082639406216477105313032218421710117313369444455034118706922408453592609291330633435210615001842917108876788779626993431917138275108586827579764379076747759830310890226175414626912511860041536742899690953288228733510814423408452092616592553070911385087392131753772600964619870578414856620257005273778494347217897838342695335551810313848976882059479333597048230408555969214462378595505569907556001409914870486751822406187735854811007941106745311808628544405416728379286420152838425530338091175738360590028606417988483900690402407906708423643096120089278529285346872994507385716721578791776034130097320400065887103369449726074495147679332321169903754984476718408178607885762785004091889767546914853108820001028684586447629521130554501300907644473419197980149630113582339603294367709485084313997851070788053776250530361866960271633270023157050648349389080960100468417654843415815314341859855921056151172876960555377734972820343947055715345880465072957981391839816328321735052032968715207767746753168664642216992163901114681667519223201752239279208561989106688674561329376693895705567900481771428867104145449474127118444616978056411101192821554534791899556368762883436649200683308507408249683643579178639563658297223578586027952446518732284217864762057270236743349879331813123377100657621232204688851870512974714248176275116636877023319573532862995437180782839207044344292168609926882837009982969354104986377608772341841564663260549083239839222105468716505592176086114808192591896230430130942003861021651745285400166456308652491239435291897838112205799989183935435854924933362518566635054360380474954879696568221060086228867614625906745413601426895980661257374559339081212643432434065084498196725372508669572601281677514744483703874807207706317077049141906698691677703247646734837829363431899733446937150956445993277002893583797755425762601295885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770567992725192149531248907720216852065597690109605222816861228549654553379764839074043009639250832085320480045486379764277108089188146172052044077020766053105981558931708183168949415408550168887451775754931217961703278041301333404507159819858449541946240035605729825388481885165700456482689492653724413865086835429988484802976371567544545207954133068354913249498943807632029052724086914502271188227444601450323083549029679738044464878779267454106646714350139534148015338692353379031428686708066718787927000434418986809007553831375928584953234020852111408719894732930580044516475434450417204382991308210834614213060861490564941431476567759597568568926488762753672545426143011258552783710431477312330711195226582285475280809668196336265335309055274706173690965066474533702903814748491394334713640881315469215665276496819318765225373661149257976906196246626465468824246730753401339463113095518352646180676572425878819617577818242823601646767869913213579765549901537133462276340538341051416541461485917792419049545590004216103378406668062989781980206442547896108873291836123847585510179285812671444116772504279469255948958174208670342118611853457331680114804922419158073334965553551665551860010426202878598868047761745892446003841554100260763176690008296148377147549123960800985102316783092541476798734623010366838439537380826944342120590765487819867912613961875518556541286544909740781694336968355553332549695550264678603633142586679665710422532335954158136889027087696301692973181477371120102793667988061235551940874553058204569793304581731361777432529193704076375068360588079169789587714812148351617637103532897807419195192856008810173106732196697298171307907588224888700415535186433789609470525491691192673942821333637204343404699227525435155223252861731032990773572243973376567405947369893800982812214157424284747679449177759811394397735816970494996582051920704216700352191251521935829124281384903200258233189549207879005869463044090360210523790170399494710569602361227236588063205297493622496059362759585847933389232765616975395563381605638188341108272803561495415485972344012021177103579779611723364154418449126706207789056581288964949143365278716022318294518171280180280864278284308540601813903994614291736763971359849353391752384950462219629186685958548044945359520526522983245212557994036548839832598407572358392001466918477650758994311820430492941220836927637736503473679974885310828467207496004000473630446787044060088073681504759328125412299424185313324309399384862974635292772739838763976355866168782979234057041858716555151528902293164445275761907660063991830705895020885588771573732887938012270294290319073093055308819571827518222625827608875117906210395382338918610751570446385954097018894687092090174152538733295147593438884602872152651354275077494844927704663700232293456507136120080066858206243979616788679629130333138938150735238047039644548495953111636761846229544554896215299815788238825077103247397612727821143943410640935750209387315578998073498776880177337910844361863345956522187497035533646982877954753122100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9067136597949907721181758769258890524429148891264125070178413903951439657161267262502943818600446589456839715320511756285872142363217582180882450459630576035505201693972855711485262331641774113427812252012052787573923050634202387073553870745412513862756478564287366075225286765347714177040930426323060295291298554119621834024560119602550147519201107605202860201805101351496763348659689515250536853323610219284086731853608071769293073408521078799476402627130223331729159389375772895492476507334527969349387548176724772169455749985033006541103226522644528116718391206580500879591600897581210079293702665630814117337762751626738616897608906599567725318555450898518283613384139141794731446153323059044482645528228500511554431529383079391230834956275082274984062539954475277037457788935368385252657158313103736937421957509406415961013917516542358197509870700057015894439813160020538021398423870422453088562267316440367261076587915455941003428936221800806558565452247706629906609923197387678255376447767322592498004463245701485821224216096547297729452631296932016223648106849536610618168840548836355987369876949202369434026857324168249992651438340022310973790097119957926472680668048444591663298147195141945928220622545063049984962378245421879051036173778396087863021783372545495203051693667307077890199436979706161673899919543096462923034942712448838937480073873872161584548374886876726058013753780708114047380178868229022324187438958337391790607812849760771948327880717468859426785117284124418388963450673966701460026616861503936572375610957059264555462830803598158288410227154836580764179618062906316565626712978295078919681484847091209723175230010067171108218194191274842148981538072787664398496608009584523759352311305351944767420787333131227594932867212168230241634041385816854251796926954715069665075324331438975622148299393349006278255502115402200662040871702826552372621315002417923714998475793586647924619066464264002814968038555949855130680603072553062862916031903738996469756260002412850252292257447353617157396128238797672058484401182068654807020936617302915620902046961415929159572677078472903756415157147030160809782902610219944904038273392296222095922333467210653130231112390464751629914644233734389452084643324969903768365109752824018982987217401824030935244060400796869504033398760602491381550696049353761966625468090791308904983912182123984935073849550947623715682587703940865044197052740260194606841951111273259455136153926818836228806052551372974517093908886165630868567417183920168210782790210971057242439456900530529413633643002867380525324211256588590204142325841261649087421697175514388494742533186743103488558742590221569820545116330353360995844361224270734653330650804260141100986555705191398005125342845492742467235640881547997926972658433202538895812758505406018524915045073380419705668285468190988725532186396508705406673889364354502508754903288171407659222276967645002696184165885280087222509753501831380301872857412004643917280932519650729649194228666537488777126722205583455215666677448191831416373788970996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067394603130653491681904193946029657464537715921375592647562556065587595970848243902396880096312954129297345287153488757429685921060585183608519254694261461765958395453627783726715793858098826005660232303152460941570718705447669432124015752408338019696520644565678872795858318618999303875771973503258460245909282255338471290349783627053248121341904022665790593951669298383078341965581604056543633683190713301511290918164090063324623315729554089056159529100767679560207998619056139448648078346051907141994010998160594790758735621482840170392387913890764551186660247440031821781923006965540003581878096118902162386258624036704738309566517947896075412209905231295127355847688304200692079687325358711436849320106631321849732722611637244588642564396887852066211555990146608017757500159420660581244085443848452745689240193854486137458863526208636720894899712022278034706746938385310005578358050880156312467703295215385838601504845317208312636619353314924552323843996235673877262565802616678219744990345743056798345523925921356569091995367600037193791028037336246534708516505877627863102043441655582305736730276485832477621005068471260801884765985256869358567651964299376062936324691249843102062685166568792195649995110129634890232304001894276725392092608973679796660260587528195088460723481417348557194074716740089851780863105142795868269661297402361856368704217014254925119237798328877592664783834872760976802235730631064763937958291847866246932440249146070986692235963522347531225158981709523647201355900153560968107387350164153408383417369147671682107640234053671976165856422807313025505280801457122006527387065716236001815079865228281470182674114245714893792021212506973167371558224560622082114653211021716710973219063207379850271356344597986679342396066899666808220864906682578889983096042061679420603542571285740747699911844525827381601329770377844336689524285960423221715103989185457212142594806644145845343821817284513881026468239175370644825512673425055619675356823331145068536714009972585186147440069055977238791459558514008222988429019047282989331723844007243022853052452390286083392721148930614915839779359883129162737841700161789428485308223568459409469701475262386186631925985192463916554827015479337696745085446944380720077184698503923491769041277238521114328526975266655741945927102044096760266115181748012850752211610946568986921332585746777953649881141745345411516418941916780720110473367411898208841323939687136815631887710464837122919115196895525677778873838133050799186458916456364005593148000408527678502360002462467633866913174353404256630157454026337388894065320772473920411022228096349007014137102492577597788857628491345436905348383772039023900574421621319642161609782897918567532786236698386521789222391799506758826409278294002495551411104880284579496091445048329046475331710340567063815441348480466000800109638218202995216404462981965487533946740545124294005337339529468160169961462661901221719953637624701764264303486675927187588003888420085730282473914826288082907645889594053468068957488659399884748794857370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18842797210583022391025285850656523449059759902148598710816611024753071779122673493450341784151590262283753799324335797963652748307500605994138114923829405742998875629832169703441631209424951766613874210870157659696255751497440601975708598698267345660682214852361201441235293651501889243461644850214044514263963056446526289040024826165095970639120804310758617482287486117579799597980361069054559349661238435794942037653166542231086834162680795092098738688987858791596122618914160395311369268815402830207744830617947679297108751769247380184326057533686703588486998916863954528731144649924174705017174566734175548951380104824307986497407107588758142171247928925712779065231516281055379500894843865881045540947837817776921799776919094780104334680517926805267146486726344702181315807381614758003504645744562296191184598743689214975073806529821662286593695034030202860873083864936479162873755876980832812629335717864776005935463254237410021645665026307715630336411197270819463367178946876747569798272379095709248192624684730307527219516197109630591547980387782190289000047217235923729420786193281634584308250143463924304199678218634223985439683263249423198179450286755072802829636371705239827918566680141635855390050435783505459660926310375732518927606113223051125116088360048464025083356375695074814494356281463600366417551439176914597132354059833510685337220744539808387529930423859842689311587624204175314567881625027388720952375598416043016959291609786335882284035802514329926116838207847231918993248438344687432985149413064067971966730845981721652287783849964867540557815169534914954753671597728702629663994654999630522955497092105209779509642266040416215158715285975886470297924151949082791931182860774581803671714904343013598897244922578364430959204378843274221754994166570329671292663058005053631864263435137742198610407662913782569217130029194720660112170696877353920703007828250768763500430168135760198915326156293871214732710554478400607630908007417340961511557810956442724357227342821388889628709382580922377591182167985690971316732966302273569743986732691389649257355293691994709934149570153198821544097778394752731014375062859738127755735534955787104459470151098997240435045896106713940349040590387678370125696890835454639614300443193984599043087755672310139864455827397063119996435162554699845668890133470053309025889468908875486151306486094536807169513366188226069519090879620367695540397730131698905509199646543772549919691340010030665186667865461770164705727420470946363722609111811523376320969030238514916484224121237997641341510907244160472801544611123600372250232007144817460244525545118948394689461223507596685580007602594907660069582276184481906506022693742561431016603169617518102879345097449769530330446580203867905035306862393622545867734735357338155673886605348136060921683341756763990231953584829316345758573786582994447118213236780812320125736393587591447321042485032922721323452128835659405165957587652231435823897308741072715259982729110886652498879718301260347680873554952015353101296253244626814567790092806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572391988745250092647630550104776164374047377408024208384014218829335582258269603932102611124127159077974979948579969937877065332860092483393920295307196246162961600113760237047489270762799128553475622242695430748518222244757233232203882687613741884629717014559559185198013398061954513389945155011080814665067874955792952880948937127496065704063441365170706356990061405910001346266111023163403736669638519843569499440634439380174467982866225753192701298963748331656007083677716246853024646589910085834435810502403423798676120573577192172261170714794462359516988800927615313278091173195357052834810893213031896801745968206542915426770341277446190669040344212852572959092307393900980360019085065619613013290253539169383623797023747210906089465453464504601856809972952219963357364204694368900074122710287103130707792994544383279063787136868388151936965548876782822755533618206313667027090079922721268693490272209532613637299023195005703722222278191411592980060523650980509255224075215129324895519970614974075339443232697007213051806439869400820086390605047068502952122080237933518716425796116347264262060841431023075892053816552929079742459683022516029566592534568236979844089629810721689514057801319630299353696635068359574654094799020458078327884848981712419181610237667878086345737652000259603611829774163911587288512620308756616913113686860126674748832496052736384482844945375962275507454202179959735090276049334899490280095994986492482468758991401147829999582145523842640004027239519200434924477451593974788282605334819323920353661962508598425975213294295124968856997814411772882538004980330475574678967419264967900549961940483764134244174372029354431709571245738103067293285110613966633812329201845036293566713365061365906579250594036100093243358065327715288454967354517406097320593480876036938750951364472875582083015179697208250538721337861549700062473537221130155654631460877976019458707509417350341205915014365870628914485240300038963161221324996469852907102116056245722360363662918352232340545662870206598224124513998182311799590369916491835593371403907659027442270793618657527725261939241663339103552041367367033345313341721761716785782574905711070482113628679556333580528856616125275515732268751318025302247919283796699064080634684212391340568255564831729900072225857269860708004658729995524862974026439237300654539310060136051062996124436122563273795187413321373422239854652286202431999333900706404971233571790557265242651448955083701796770428543860960161279695222386297286670829927843791966364314923914132440922198217077349178614984410718321143547000799376261187001834962372027097395172208078246490363221447783532740429906195598161320225479088014184868947089981183472344584340091317161291032921174043618463343176648136240546538645710552038275624238184551186738218761062294305050310457220346319179377895241277290594189262460503805814225344938206146982853973485880313566604590956152262259819465053757766800556157276498375769818741687569025531078704302548350743662010810235772890400054059634297723543193933191299044992983796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176387998639541081027429671345079943113438463225911310172689752435250084986918231345611302166059133105516137395619814539292401086078724177683775246870954731375986505473411515069356696967887700065212551359140731197141285041537302833452841258825265745150334153117941175436905109861978402417111474657999121534521432699090472818165337638873310775329907054769044601238171453281925075067484709423960331851863901230416507263705930656328965126694915939750180573182967454528735070652530690838147295455376465643266144515812049321538642669641701974280113019478994739317105033903421198046695954592354490173162871411379145993274559174103878351965673590799042866225463886269024290227794097939796984731558673806002388872122256117704083704314387798817639156794436477074100448583174086724626615403542623554116533349787343161646107070331731201335330016273048905206900987806476562890489387210036933088089208277404490092721824054714748316694275913238261548502364711855159158553506885757554402693680548251817297010400019265037685969289726690528249555672816416229542422258049956752425595831318990684312593594123059260116101497880689323276374721911357818418787733347916518179052266725614428469460009037571681730319312386466004100964127112184980304103772165915049302208478616732878952351787476495240239772209807682318153983959929174900163125995182869224912266567951554161821205980886682898042113509070161464238590747247311509082049701701517859171538404759066189078639231828477305900475380315979719342427521569351031979677164484534993799830525629811334906972058001387384663775068045815100119987226742969487467422143943563464925231149877291036267112630570311364610447858656916154406852185429733520500894362390562971669328140072649536698915455467868806217581325133235142361294993531973618518842316396861784702928198576584560336803009158099867473783446735291854962282900972386998177747800630556747247158404084358802218757971718463981115704247990082227704533957350860776036809121134930885472330791873466728086085790706421569608821231578589744806032733702956054961195562599170557492473291895711570540669691951380184592106810073720432191164075874276976289016474921924393897562060124931708774714436181051905699372042478446785982154480130144591931836249393753930217699319228054391156179072375595391998840882222668047696008253904737031375218443788230639903874844651715887669916034068992752489982023768593537550749426278799771443388796681183440056147907428792455005843766498832489950899461432652589233843442648357839794988114784016529611803828164026850601463745985343701789882949682338393408773643453939058000590623940848289437678894292863626138519751581120454599387780255205250390363346728411855485288159193470315628757735674107737232610534777270638058679540320024651935030167512761667283097795923372410467988482044963965705890653184142846288500990998129626758767556186316607626415780479391117188674835933265397693465523255762513310444520571667471437586167009737128291034633660981826071900887319658374429316484670492074831852898514359562181945277602994903908034410613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574028381182133512581540839910714979348617586659795510437038762441089959621223644970644674018413983615379282839997042248874433074739645097938981679347191052447576305605801947898962157291030988961228518638380220354394652746135468946798478513999125833937349575616711262884364359596873452507401642111100103409108832923421412836381695080354499344271370295541137916812383985220911657096032882623208752976112937285242127935083095180528243564109706273585966229128585971554702947680253176420932228799294370718201647378361902281853472899298693241662958798204141022180233413452751687027893901318829581322488718589938710195998657553195828889837365975859885627352605949289196227126986133096201994518600962738072685852210175733784004837433533243548655231894694836672937064677104724046430458484049136621795854212666805042505797898247061440948096639063770196411800320591500504300421539913568429080978046275282246518355292564515284313245794226824315430569746505122482317430552253606645528365353032731832286100297187458964156150649913825992579368336411671497170715928983241813358584229459861133961259318616276458708153845855334102484209215266662605478890608322923706742638011962773298505693802216045343298932289696813122675478926410669511747742448811251962691578292708028857412929117007740823539147476369570024940129667676511475997163296560616518216223908296697454600206364300151269247217643929878474891417598621800514266511307905165466378356185987080845850240514537419326784399141823829137016821668122805625133626436281516875458519729031701946680628408099106984665846698524109770182275750966734338505730396534303830250313389607106240337419153877394339224958746936445929864159904673333403689038656300796607880662965969223095146648231407549710078911018139023893463430206727546956672591598648661774379757173883583357113195534698787285857156164694502631696893488551030462013891348768771039748616968174874878062640362509172969366488756054089909915986364149567967581256939823611225391995593127538353646889923192868211699114687454831203148619887285495086533637643452987429672394940961910493621027999839377802640764320312841408276335112094053915827136137419194582585766420103179894700874236179360339957668259648876186268570515003568497941132882524425693245473930038736639158199277367984108704607798721374722550155575550268470441833170019986316301699382754891871488637752241628677164451422488230827821607746577262288173918340480810959694007515441238999970879554688988085997987136098172458334640923782770460163558217962163665564166738441505025420577355144613860442431066407698481842910516018210178555959272564819181518483456720942431750163656780399568652229076135756175163847995296439854940060137349317397780132384004141220987516483712733422164517245433522142175389433830837558704222930767003636066774507185628920075337699802537692161883302588900517680261345529735285551739391755385481324014412155415625577346066443400471539002512741102017565886863941828849711259874764154169940117086411176377477493163056295640266223760372549859697912907788421789452969397406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213043460336712892892249112424576994409956285697532052135678576981679193700395677779028728710685321390246531681936651879610079933868561967590392552474797817306862826062140371230067533979010408762478850708403070642898586132472543644310679985168928395870832232179540166975856923942700804504810306852778509675781094835072025146583985127781532188761634851783523488107162849219815820168932760455099362080509665876551167075258262867027066026263178112974321556592800289762985536028739367181012297048126692301565309950094421369405648187532806170753335180533668503013053394049520452553072082119971641318752551942559658088525737361750343976392881958523096816880326095508213776011348252034205619081306520417394034448662312977744866843320185072179221232173330980313420963235041512224800793901968955273604652832098907011241058303111766974095976838912017313887312173342070035733010440319751137691171663394483535729495512761972271328917594494474250894540905931235573395784259688680975110392299733013505030359887475864220245426088443672158687372578601580029132304662027403506930318821097107423912712603347837873796390668434631078801179296215400605734737531392001502667678380392457987967066705178401309277261661264568163506384455426587188359034214062570688515640558988312492899971437530665405465045638351768835075115328645771284241898631492904085769993488942068488282558206368932087082117718055535491695139972489461893776381130823587700288695517849594054697459015272199010117599541190638324535230630046798248943256579480919497879257792843730483692263043361295972907457508460453992769125053572468731855014692462067155047001540272766076182627133465854168024113529819356521330863216079939393726201990371580228786111992621836168491692036077974165058798846906175293872645341931922481088673885568996981337081766212112182308898107775281815991730467301231873890613311525985350889043312364154772924299624630016450140563240165897871289804875287375436872466953893067426671766124109434558560982767723499288022190226337014227176209535168797467346058518240687952637731346601285739103371534818709247014923553509578019621385134182621440403090651578002679563943889716232785200042144419387957431675658724184633639553612811690734561062564802320200764785131011542310701048352700391801492244622269890538676455810335918354219966628355582901082071176134742968542278707261077005761289802926264066751621358431181408419703778034866883068231712758672522949114716797276285857214811298220228337274749348966117245682701183854114025126389409541684381176037982568540612785477702011597694877047573022445114268584307655845093551764803250847942252422679571440410356377923524359402254515779419124690546545052242647368820260256754637709030420636022985346164842054146459809000933622363779270445444953009091695160378210342098780812691195395677028972632929824494027900930158118454482979758214091480874263723085000395778515375593252227917618861472867680818960593364666070958149534044450185715957080037947318973175159017144350773859038770209044695038425336456093288282042754189635270960112479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19370190040034473025364701896737001042137109227641527904243510256856564468997567039277452382124332370729775313653151877468882782636030807803630904946293783125266160344108296523504491408915914500357681466454190743022522135342499850388626311753867485731903015892422891649259859591994466347695140536846351905632720587979949835264371042953874876003680416438376118990046441960994653862333016120362155790958401686413367008693900563650694642003830857398613146925720412112725633503714570915875699935503742354798032212335003942594021335634391914776470229500451736473118060826104658072180053823829415754929910819842581052155354906131406812112482593635783964977330391170965595229988998340214545791332018319427537118170372242030343572728336910450585282086650837540238016392623564149938445456166171813172082144799709394879242437447206784393802483101443223263726065624646472146133148117403676895843359721935358393823206513257537958322382973316517050407161736874027221705995963649558379681860422969474540804319984365800140276655988469294444603444342911638256584084896647104666078721047744731979937431680401373766721430954863832651636550452784599962847761235543979394767195903495930103030691662780894192483493506441776082138120972919609851921078706675827421278101372868917056982349979491245011532246654021879890623632808844195778999998362222529962857359317908004624679798108399859432517373382040023039165795286117943023322052774294544707750185459239527778898466878538332073972502274218199676049470980415340638212028487178190288462052104959611597623496918888619163849259308645511238316998580826086843140840752662141280640256621174274339556274021965005755090574523964425254800065150901457489001451924470151510075399879247594821521717746449196696469461387049982234681239233008547011199952117459952396421156625421186777202215896575482326637067171176362072046598433427741346150846831854893781259246180820828486515511463357758142288309895482099727237119807194854549319796846029421754454328556336693302554025347973644694810329652157870486413716104176629578005608564615481992261610797600905488320020310323771142233887988978657779938142598331504629422610655574416848047224925060602336027936217477339967345286141407055529995241651449426631765652600194106457568390883385307656792190635652997005300994999005475174919072510334464122655314871209368041522483085267988998555676301709658908928835124683567818552864459332959924746317840178893562221133749887158429299198140626319823114231585390167381062845333131269892779246445338848216456157493933630143717840786698366343315456624460342522233449821019618492907749138429228415669661435901846899284932643371882638706177699630491786395522760508619843012092496220705893173661187376466871759611164961972238181150523664977306384361860951839759648673659110300796080265668606741679137122257179587093898551306637069080401291988358216650773680122667442355305110425436657949435602198044619261228994944361636951505882981586758151078876039938974683278514158884401667966008112842141995953284005813101497885718862245133483879220106358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16099599535917828640019830715891626691880021769875819422488687597335418931214152052197840385500939211062945589232725294615553405349711519693064660229415205972253881762049592206198775953618226085568762112715862894312980455780743269828972134238279241510013039310240220064023445693543281791127428257369581910429568133216031558657046648338614146632131237495357946589647884425519755483228677657418500478444126745088550567850320789449518879507914863922689213708506999729885392683748465412129269955256610000070889565329158973003047164340981134924587923402685686071365845823974933163483720258076599549221145267380901237792978418620440575526578514319915578807193725332436823342473129730036518949489013134331681333480253745118250938143867718045858016745171835122663307991948301197652456177890084147134654345706082101620697649266284775708078659376253566828384405504243074566799095551391057014729407196493815755039145007673950079505079253567836658514104447073531382452181995828884930448331066439447645665451363389662446052546013093312845563737826102137085692020452152739716059183451521676646482686085924315163177088898092762245484662246581469072245623921350196047140098177046204522861931457556461359587930188292130437779458174707974426477967622899902148278344915899263894744670635698109493045429061043843546148437077821533383454468431272468818585974812882743764105460600760556756873109932155965097038480577829032334901008296739770750156776993207645560348770236080583104188573442565941701257914087934152140932933061589774148704466780363190372628399170794179560695201464140473632560070747730274008258108227656201053943260885180020600882235144126511698095268847540341821178899180140675411027349567266894273481058707707961187895219384737551469690495720962152034556342518679262768247054772579491710569532791162736646068874952855472660811192049353117838303212537658807602782990131172911663779292326010899178657638627124071307199638535593266822396558448686193339326643733030355403237958033892370172920785893269846931823519468237410215254089767110862220185202034015856162686453121438132355907078811857526512218152202990639597693469686507325706544469482241278947650844763031182942321872714864348026393889726226136804111127438161333829305310095941529148357966964666660297867111459655593643797621367222223566731339036568242227268869340584165315929626155049645791162209678468995776491681986047904218299972518302320857238618944664035722281510995707890050073399291152977468427323811721890209744427820361424863950771542786473282632726405156019611152413890313295873582689776221975672126027927673967021331029260803867549590708905290360502709393875058854158844047506190416549137604810729049206952157555028071200580550686992334245214106881298443424960128980327099108702320421603232165093326145810542706394608051518617214444108196330923223381558081924372508631920124788479237498995483059087842743852460230181292780158194676038769866633997614511208710830884730553084869891951447703410147223067273247357845806767322511784747198918332744552037999728312893013676629301864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947590876555476214397324320327773558429612029920814317671765800906178937024264699014921658900771548693146875727928624366095540230557166799808305895659622835088776910583233272741375830082974391053909182108532374635901253744944300323543478764464148789368985867513252194141505349334643494876724878299473514799099612804020937891863494607608581938919201215527467192455568214143867430949302027697203343133684103108130123275681732313743411349273662142283261413300348818422472395112106687710647447766626927700099087589423463264353187548745512485479202429274607086660032130003957718831317422495467198783022222758917561683175293623818875375763666872146857888407217133380588904989619932518383062547618485296813736306697992042689238590114834589434955968395632444869381414874754749000734000957914109808363697143206265949078449828266075654298295323460134950367010928347161160779609035821865839140950756370229404500823301884286862848192712138223627892848790808278165990308643634894271626773945472616332431348457230154703279282784308389238723749050992803870902399856786303064351944139299451123771817431224726189794853148013674065068166773910454802113169542449107472532477568657541309941188877251635274163603360467348678402073628487551379656555720283654522186930188640141458397855567647022756796195004011318429321978987025524117130793212195950488687531536595818431293574905624938374936054707046301317447546388426763189769645208209219009704969048280847375737274908361541355861194244797242959130589405766856780667228155797684485828142454701818759456790854278184076198032221811714474594599337069831836812355720938465651615570806372855811718700233027685101798920134709805809119019698043276148176555962797065416037621095096153505428611480456693104074229425437998191843570352180748602953021130161962732130136742266781430924355718644983840091990262063380519023572148861941776627331886883926818915265330153528890995336813063949659357532876515078208195885419366700017224808444904060908486619347891958941656520749641144984368264725120919536059907569952354852391211504534337376778904608525423904991183119394653181112714600305815122688374251512436403638280240049036613942836700439796262299427008227013185673715562870950137302949536867346957629044279432847835226154977431965492194808490635948099433760863335677220441904510844809868176543460357239202098998137079583737223952687189845648898931639226794422115608211861098036362099882355152620899620897766339648714902705109063628571195773862136973674959071947529123324186547148805717432942871179364633364272727055401182137237274906356174686085045893750391938416481877757884669174791555165328712600982448987511023162883042338521638977499860863890830082118530598244552018738956532211291268578137927785626018043582096155818273727376562315815710568364498701591198949781325154999887568334917967913376291300706040177632620471602577436298801722818595417253341989199568970850766176552459576776407005603037394619520420794688504920253015628634060014943336169776481313777003494072516338942603932151757103459191883740118363373050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21727687912368958719068549536056211185100934991809954524309562982126418632321669332713494746496854767796777567142141877412092537879755649044333931995375239057910301264124984521189901205467576916366045809907402215742738897123718434130163675567764092315264875809013276353187868011202964632190575726169014380640120223161905898537575486078735773859031353275536898606013898177062152643388640906721058844562491775405256948912779639118706169862165437443781967977947445061810902606249303837485850667800521752435705046344814431392783408977392637569501002383474466770963530514348992844690975403004656879650345598511410358785076241483198041397963175596697160265360643880343316717174119192538060328494972752976405364831417800573168994495729296251008376663292701906141134554806890060409187521160428786516396610587358704133462928468650335599945138313705746949846674777517153666286338704202783649159918704230650817217087986010294244230196490627815896351851249634775580321426281631738101778294662365759523229566019209438512178189128978833021452553821837230018730976476618823952503484982369088688070942062722020963213858230612673352796053092986205940064565593848472318588050376856538035401358018988542486615532002459673657607363126217618664410278234736521067339137528192255461321130920386095998185633026440013787965101853162020190674155861837038729426406240389506714617222516242752361561390377192895915700214343251706539299916783102453892761563739799458525994076177323715658541612311249750678594066061724944380110118713494665350505482564715105567536420837015920344334855385896949663614499245910602026797648144415913345622590056851637666668193342895416790919107430863359736203259217816442109174856277739816633294264193771907182149140896502168253562123664071814546121239005592210191518055719556350295127480858558734578457749035725612691206566309719857430057464077762189028612264075322733997759131128535392985431674919139755906318015640495480456260647864764520120385812959308170949603952635111850961025933455233128876765766902248705225384695676021821569228248848452836821546598358724031336515950839583505226153356094185070668898940615865034223680657727687904351514106711578894481807665056147946845580018190243664286302747339814152620528328947980208829005801760839729619157328347870517789802308262575951643545199571263102231648902129380627054189476312542729471127509348116788994801129882943401035305338995476182980939965252968682914635326324842565637934686802072962832046695724172300385949503400552506529443590672816132638685535081562477839337173948402248963319280204901546171209902534931570944343693417307003014551577705990126624752292773294190464841177835864437752089725048496165469242122433067585244681174170660467648791897994640471744911532224362435380278644142330407767414724876782788740398976154327425657149857758899911177560167314762265469879572242845417569713170148454806149024025992288934338032617760864209237083165374851629186383135831306135190839658202942668433683355929343778758428879582278014464436811556134480455750537822772255387617962269352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18518454647701806277223597802560185476185081615583829191761637396894672722615538617576360253193676683554059629394438516246710795951935733980082037350261323702479257762233783405883800242732299443234961605021519909902308542060020357702231462828254858928321995070712517136302023009841595062522141540058514057890384263892922671244427478554091887597574440306522876003640781351021056534571092228228520657713138110873745528972230123389336323101792672930127028606958996535938082236765123637748749344204168061576204289563288756906549187484830370403946355198015858781244523024738342228686923167796098132081252732542455016603779500721610759836393187821423107844360456501122459640946559368164905212940095852050384593466033405857893282579872507089519631096030365306581992095452884113135241607041075873526551590427289228594322751766720001968143464972534948513292158517184623432359923824596395337567512047902482528500715483216855311603494370748830288883867778284305270894439791668581208810879158388411059534737581828381038769593831229815062406722713900939297214958730977256011254777616528861512188146162166572523851820139772536054673728860292505286567239947484619142597187095857393935738952439827975501384290981967877204793609776110044918446083056752803586269951531687657358038984134861134268361028728905486302647498425476420331881096930582224909900879766874305837398261125436879555318018836687677095456452723732301645954462226306194344101612567145287317803231902495046496446749645238553770622468174888541625427046788985004294260615697697442194749416009675826199435220744514082512355482007017797584707694057349312002789153366375219024293314841327555522210398050705723302717029014285857551576051130251447262974549451619359140930600706930551633508929341765911956778655829823888488437300248992783409372491368500469436007187873275240933117683572561103325640440432405966202161552940671691976732106630767578736124180221804299429410091059029540670595722972218780335932729360475785122417254905332996757708047717153462851793030263298261744752349541937236010254019147425849119686128053110104250218903565570067691912605832299880682775029490267697904623904519395634057885733307488355408500034066745178864578383850356107932137291316587935641186468378872584810432554239881125998719456911624549642193931450482669818602341010541324020782697511074763978979014568755211872004545531023258862651632389996649376490386555503622150272314776726011490995265799062965955782310160167566529684039179733593935580196477058290182359774672296217867330905361550063107570931310354027659597483859380296268213727183249483199115196731273458179560765598581924666731826009211448011414207111523692912690107445531983237196758814925776535234499588387376679937876244604690660086966847266746184212264093423193704008607593233552236330089375834519548882841482427297740550544972420725193547403063062644491454982741950330910626517976573754539388161370212290756760262118694346333946649717830809877128824771034080815313013873795385430865133957850163333516424734394778915413690159505074384021772270254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738520592668535287104821737690359311195862033494969088341464096002690191622511398075854907524098873880491117897190061644567315667615141799812480140383956719365504388234451574150233705595207817753300071868757082160677202135252794690209261878812088773459143022965368939331341770354538124696059646057743992714139166017996191490340711995367996940967181306569809583706566457518744272262558682173022919417838393538347681280653548113761851952203476886539205264007786827813917676653053637970880688804862921954967171955792034658002442053105456352103350529603862295144069605524262749976775021668622831267688474151255531548025369399610936024555813984928331506120089621813890522127124142288814490282126812767454496348459294254245279551936827153410422496141657792532672677119296188936724747769298761900626250501724437761536196903413541604783773332624833488130081730077521745702779013346293667467670324624813285896414108351957047877927869862717407257720667786405921417246490572422436033865944245849849400863698664401552076307707869204259675834196635272100616934063011442385045534301841937524889053851744144465784315947286019654237164491591187258504121263489254607545313380184729664694193906171138186100616209331962915323842180557371324157728918260806657576859400976675713059875025215748041603260007672545146573037166307072182564977621513377267517054852445484670535095889469944193399127571797242704637902301975953448692526358950412642368082007790803748171209784445959785073967093007573060444581144673478738473701828899865100872402647717456699633044997870992477974250216047210424568178107540103844588515686352360216173230681802299796439192767480988298926708638873139258901665582328160336900807199975528331852329454029646913081361896956523654550315157320361011889258332039541882461948613272020642604566158125237722488028569568036593005815822697793835371344362974768351349226166349741728858109883062267415999651656964439815986770351574372519989287541814197502014805724153874587857270708909191313241306410597796411981944402340679165195674983184331697770268560065713364681353820096338254121527474386044889243936594237619392629688707500510688547229980955824643892093643522429053111519143867493564791457263513917793413970278705570242025700061020394892741089585163948521813617211538910359674106855110566054387985502635777771779714057576472560099635850273220315911190371147100011170463217474948556861584971375585485174381587574821926534380852861916754124490141685809748392767331750010970497522484860548056888906250610313788564736220451519963436663234608768274561775879537289960248053624679418217043041922468034573705411302524450785217786229556942891482306919123880992460460543350713615030603717709102424266599450751674118661546254567356862213500462269262316128244590857763053841815155146318537829173116600562215483744017738506479157802102790043118373953536698978437228475317591975969079609075643920387971498562986924359098398299172339332639578277190477481952682337367522030514210214146710860715936794567932192668090717778024629483156597596323361264789202383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14083818428513125174789577311256052472186471366997147229621998153125491410419444264403454403011485444740513617119118772971614925057332204895672495242143238989079625964910664346197271876545550290956022812317831696457250335573417802884972746607978504014882137178438050160961611767258939693671684135530605863288270994270419731865426396921365407324978391156951909286893508490043905077571562733444081569958320054311317454909227903904638966960401336422720194564016975178093104064550689963412510502606403589347984360420017458393393139262107005280617009332136566775576373357222759406270922740067413709717196107561980296541289156045562046830574223920643230021821507789647811615665949358077232087118864580395034449225655187174621693155654238317312606323494006830358913298853903295053213598243905305883409738014341386820250353217604951409100087677971735167816682147419759166523979681712487766207979084331696065718473014783648826141075308760034537986175524763978827032123051530268709212564937623865290264207113352608983841868018011054189969898505817095444534029506383130756563501464671330937774725254156377605321338414909434522634559030669511497155353889008497482622985402535418166574626081905148770590497301230712449053824418620800629581394364395257493136966722572246463413003666784309386028813207501347262484817976259236088376666811069640291956634322637117461244880123481827684812840186317985347727458764044721001073109640903951087940165672388369885697561633075945221014213340442320880017686785588494374245029749863364046191660731940748581819028994360583720132383738403255597427447868441724192980729981404781884402671140170545623823794215803950463365320723193744757673578468982428615744955370375882527273511767288312612000978137446218592894982000687369804945448375345942048358292067588950640430093702916626127761126957261887726553837231422461948214520959720143491396262843986788235287229242974155445653569244745174978912176527185337488118834093841025180399371504358807690868891795944434681941103097272074775540381605678072022635047648289110238372975130657469311943201528360018027710656156363690196942634883714776268972045843010046669330761304167121698470919730672960273178924611232249864119375342241938473905167103026974664048730126019375136712533127619078445465957381351655109864143797093649005272417068375083201542921156399210012465220434137125108886175301076526682073350940417483567653842315580066101775422334409685432630781826126460027616505667674491270182885993712472037164401744403508320549033643350583783530582181816262884099118582871440133523666327681929161908707442017773093532783980064971731927135698541235379364369608713594979103148573670379977242277637529153404559163679528256799980665886267126788072016164451963109315985867527747280205308619291900584795739434598821221791522726836732565838704517149863839241278271984947498846606461399980220694388844568687505909498512049281325692166726129905968859563427604024133058865505537698146798500590791461024026469886196329794377809310258187397002241714118004701944940810911155361378648976839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021908258071955324275921418128496710924674601630199972120528432831873425078309330618766250794970861526808355715398327834697393537968396605599810425440677257168949667661182376764180714443793092991435611641725983554532026885628944252583055749783997639960626405273414500398228038956916953510770090070468785628620388248056750742436136737808328782062527186883953130562903267585222555210050935966763025786407435100610828513963435123176538181125642452062894221228592154939812110933386467317529141307913090998832552122560609379407573289179209755257382306165895384642189327381518514947778727902355425279812747884800364824083414865160747093464718754286287516656735990401097443202855600807628837194814539327518521130567890295340193651390292956515219906068420241616147094698429601437197565613502405699323389261651087002700847497437255869028583503057128738215606743002720547759741005311329755528636456442420994290333680347093876015012400200469599900506756425443581276254099082187319631159640607308513891301038086450507509553279191014319667728859301399760972861173411175593766402158238423389757198136415099664687297589979275874444025542217177117899979421813868239309179134233909016979182213514634270124818068810988249387016657849320449028158630494238105253241774482944196816257849349670608055508220044375525585077562261960222482556179825849639353859846069273853718511585783516295888403724015287121229014960367172611498770558968843377709065962025532540550813571521648430348206456762930629606435494554759374358957921149718217956285936987435862264211674295433188447352458205610196324650122475541064196918802612726140607086041540315235713359653654750814818816160708085960936047717942263106584404871247147554231015731964242968613806754386483074989231954855972388043141281415484418930790988132949391597067503234916728808125059873766625635710891092024982502485949704026526492817901729955506669498507565382808889199640128993823495861558902307633743033972413281753251494394986973995491433184670995174530390803862319438352226631715352773555567679144290348214987224921051341848960240709443033627382882563594683245750672647308126026120206358137614814416164500196873558411350931028281260767021395092432857239619387747900524410411029142999040473221675214591323453500160877682845434458050671523043699078786353416460521001704283599883973930986639983926257815852794672473258944274210523499000359321317048211138192010051434846531468249685378792459423780110200627998177515176014433932836767190679646912824421639325373397880962549771186307353143768897981878204490692884348592717490424727205802874454001196057594367657235633055323162373236033817673926897923204309320249128940361835564725404180385457099918593747320157751976281618521856615755387477494468008566626890846181680716233736352368978707655343919194964339607431587594187295393613309227498724009975806962656480174022200370619251922646773155321417783689673000295649626211713796449717004385491040490654313412667073121627095968540418884711334203938224966594235773165056847057736998746919308239223553237457548098538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14277190494970793043598584996937346282985360651038675317474189351530253663123595559042545603213943639214563467396152724584637114634126306057096674751234534519635796818350001741866011024025895594363110644754500623154588256261938418387889795416656987424170302278124957066016396924793141043158269557965873183467506318804596168869460942406445354365745911325413852205759631727291377119152375492665814628970810297166153245058161485583043879189624920848383329565502021656723766834945350629392991342460218946422975890810963274768964222236782212281769167899758918992799777404101650972215672869342889059938204007657655023429545251508415218139344539106824367980078520669593997592552602614718291240274733414635087318461281211006983147397407037289626504519401283262577768564816136752357794187515724295605333292559814952221482998329215586233695156652512138540198224557957318473455668659353076412144204155091639043318866557510585122520047723291837909011217207170017024713066863907017771907226165219695803075294842817368873140414010315881071718327658201626134563804056370321537720464656960862731710588331006708728076020212301526512159875466209154495147479686615705396744849927532148518249411264448526174844135074411750680304252563890097061068264528190447680039876517507175661407883796025981025187842520616539679686930123624448922946909914562207973989957442900478460622306824820589330650929665541874937990364770625097953039946213734540266565604616573174297696689282367722953575571122935719975452325437116938643868532282047164889108165582697550301622391137965070735926649751568994673525337056074142820074605619546474238101045769228104187878475672475963140519193998237969609856830346308610789859277381857816070425263674229804510315504053213849426496460596875888777399927178892115987758235175484823832316308125139150692950392425515599539955000741568255363743315890398452211762829576205001067528383743672364831824798510040531439692426998603752070836264146849426100497622007865629405948904827973629287792525243487661247987826398932377305280990574835646824761369954123471261811965580120498257634158232151426472029793698817721594881716308616774433402389981663414287257214369441243391225491344291753016583095629124738478986587924020123478430643914645326378270501425342841942719294015587976927835862740995429151555065834406684603183034702607625107430617843734937454973116537788821573630031101157898640646158828857333275293177644537511316715753911805684453261154832262850150478243020529595820871376922260856304321834030218906976747909472051454031694918265568725309698909263166500379723820514746151266414657760728406582224387005395494445491414968788069052644493652260328722036707602280136941933007470295031597397318485812539429436393452310084090644943265690091395813570033828126591264437313450143135196819304945471272697560811510172842341953384024265154087573728463035869994914616660276017180871359728329914958229785266190675903930920279804216567771883289724500264799673087228556043177494386345543169167943514111878948191183745669263758636258215856350682035621174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386012708993284749773056466743853747494805761448373822883962058633701043020165394166210881151785030420153290634973540617099314803771997739871884141327242912125365119519315267262690799911352966454192322203914640983384882359411967647861199058200660520196275328472062069991034216821080439203554778274496399696849128089148091322418443319622551997237186260641783793415070053887620000668495003645548617237339616749165555434858815622309641771897055884209384823360113197606247967077110327110507709416721613251375176075372249218147519215351153266485272313273724325875275087914655283825557304394795582715362282816012896543847367260323084937849727990158363266998216101698355028051445581299334082420803301215063206431725257233343060151369556652660160435162568509246377317712132993300105633690608796491453927571962205999801124089751822004858729152337111978461812475374956980363171808561017744939259334081281088582468923855992800960805091367491878043207425989137054317616930528412524351713828367920112047212465416916071327132208931563571555043079562561099314593004728079607563214242480606852330056205384707912829819611357062572681644202275038038450940311080514956449477921899040033711423555381113103154363526892160510658321227732442910508551568205774887396369451105212330584451989803092885037373794964991966352817755123002930160212106871149788365096892707069833100760923922872125280554836585974780092510376571470014449544303823307815244473185632495406483837678081826156920559217201098283788100077879499252592016127749125514490136828381305453701030316010072909847973456016292430064875358952792807165520364124404794173073815248549379096320447290787064751057634528583131717447762784033045488474300306063833314845766728946982586648626951382878757270663472026517271439956443678919456864850521300625032930019041687092446245256990783073920265435141967987606019174922380703657609877126941778973901547940357434108625645791112584491496262850154067957981577834172658088553330933636200214417140382835729223527618720407424848127882448147691978592549756981385569268896345837689866626727494509827137896284683990776301846108827898569967380655165448066747403825345817168719292765600964954876890019425832166379628403112599141352522023885333800531468058866176616690427100372813612427184208237299278018696023165463730244845217825510557523619470380408366650334638832945440833131906178493243276443504659331827491251542135651993535477567821471278116431596476321619872136104796249752888390525572067512268305447148699293146861585269835493969595185947850319215678123141458611860420730930905402891554081449101598402371341440499659681723522496294641996649498843496664949417042524235413064925398315059701780288493601742196920355933733540282144221166702334504215199399958278932660921672659955252829364736350325670986328883519421058212546567157959354807771016363182172763715643393152454066098460525162074006292142649987453786852110440133128259191086392878417611561448207149775719047936490250611154204329576230268003354326092909636534468594831111659075536041528871818763700495902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507876104129038244548785376340306496567858824865633401312818457730549617140396739786622871024408739455447957213524336122061163968226006896327112180117836937315521641477601760647759514030054096673819825555834341956140649932140675061337405078523984747541835954408683023334808608208079956881366688193402617115246811216226760885942180577736708194649984167696550957074042859109022062501850913046753261775819057355508294340163196971688524544243682508725897250809048327440805310840828320569172218264371137947144803420995147346958892535026843525892810873245067019572551173541225094960789146854797352140029979907505959200801185568503089859539322092150038299446106065289825344869703930668580793398115411161438904279465787611959391506786699980384183756948517441606551995476329552907898557957786692698774094088434318836239513170627277696576934333842153414278208660735890739371946893807803887528695290388242869703689801834923787809322903485502398852045565216019630579336257810841826278713151607291453650346151974307463636534875808438942463982596698730362821862247264099812884972306108993688217842671632341220201349509140089080738189905122329450508584082366726397265920058793726541302940908039628727934849819212979611996547537229367588401824138822464090492226526853280962339250192655876574113527117551355989721463070598262487650525123041728722949396383629275632732675706116935929565467649168724632799915085559635780962667250276313569489837916810667507319288070533465178150170972974065451709774131325770522333248804317093846450806104792100729732310422852916373134230430381647073267637429028342962859322170455939158695328882504913983788133337222096302530833297821563338770858212271143723308290794172015751809323029462605285993961124890921061150238792588108559209050623468935015336876200230145148714937833075883937252200307387703748845056714246309862561396952983396036283147168516396229001578211305508521286919093633098486082790302690374791024212744400844793260599838612452348120879801670279756876241713264171487596102061216268555443500221056917477641669182125503084296622167850555507450373140061495711735700844225760623486247992937956891231193658238883954682674865986882258488051772928992925471099849406177886573077220992513513124768388903934324021539060249533110526445196598889255186314032966916365974705951582700126250906373699025774120300416417071882813127345214213196639205067381295110659800180812935567569902351111436612135243136080322880988552521024149215568873948330982283691991713399754434126443570675546282711222788066056955323281030599769970276782066188169979330202866198875317922560270967942778301540615870434985181119555389989292399720769900460816808294695802631601231168024626951709972201075121181251458225514381670936872396260490903049909222446000694497159242973945324338527488008047555688551468301240965327482184753405061798868508906757148520166984268254212379192032109876781357636064641300866832378215840961175253917006738034836754291454312373574139903252500667361234015178677414912090386575654323549763880437611656331530327219122974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18724248914011032233491859679624807218463318440227151158947595755781847027530478836279885763135656241618457144180628896677980445248375805551261306809212768294649741286560443144423616218653132044265607884155545587219826327830042655849771392759186140680998543043611014301342401972093175718427859536261408994485191144000966050035118947594719657944709327947986987083715143241001473927877387212984281864090314046747526838639475851059215554164406357133062794163828252497614879786568585044808290118287354804935664668054039091252739081183933619863418214778495180070753058680399288433329672731254970510896147224991461761008453210696146423511466454837315288908238879564680588354276448470697366586831114822022440609729505387076072030666650986676550459209890120669182168505254491886561270761508169707696230396481658163513662497085791060503776594475674548056556506457838232744232920826883546237373536224419985363378005968588152597599906336488559622768102663053966114427244850126177289140207159997417160182437658916223938455124151904174590377810849993846859915173265573960662659816600599390619301045642084198454799829179349798386932034643901224327401020143496668456320636289807054724319709169041240020331823677156953898354313950213634607230403159381909114231774306936317424930532525550558494408766108197966479179724152805857354628384835420056548933137361340802701325192785923193300081914150777461885559645671729055076818271037669387319913514258131871394098662586875090874795126193283274150930270513488500787551850926420560218697726969546770342570368605991779185541725808836712046397152606626453019437270962516035269532473736649583591852634502890246218770713626343137569056199815285486724902680338657429155873533199230272351855872552243651501377563551459125456427546841206696904301080737929159600004668896017575755725624065097602271835843012041033241358392836806807973798437389997864137237080476790304749453620677017004038795105974773180611114541478526938053971811645897287877985183001466706102866783838251936003786692263780093000417389329635835462942315192179466721860434841052431939062923798185814990847782439385430842400914925236578645220528986922891493107448430966251633602527353031921247296109811134882152117619059329219542734276515179832360689838269847207777269398907578002227054698198025840646577337411136966435830778921453845720570410224209772135826124273818550198239660929547560409158181397924840430867097672201317325624603783627723774806843730383568540206247073661164514627908092190068070825572611144483291751106559038608416966058238283195370636906348094873325545557789260596870454382552912394718453938801931721050928014263519838791832679571417171250986699898483889351919162869592528293391045756950911152556809184642325646954601553518655854014452638700087852771445547282774446276449863388977225965214689491730291038187112418011299944541934368019249432989502045731968408197839511111138024779615574452890036980636098639468143914598137828078579364456409662796485952640444458930878456698842597745444606393316852455555906450090267698247374933544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19576375338854571450914404786622754912979329167246078343248783420837636742981712146862498403015181529403361467381311393617025464410385216278055697557198795050173460777885234037815225594541366980662025286525912003070707070032417567319672553578021009557986565345558148657226185601258133557027141005049405777926397622407136021547093384821061261388394274565117753494894641979363255241085016475012569741740500319693752034717592391126768694962980474458032157831869229535232029013189031464698709554512943440608765517897399124951977086021995370875159513982166756408900060824115509213357057626891061765876967618875322529309139218714831713125260889349323014245502136415679919544253600616148981295072602567325042856765648125934711220622537895741769394374499562291444919959671943874590596885567638436052715932297993707244900867595747145721747718761005971410417685652833809299104426174292223942798160098096843955344400569412706123579832368793851110672751881841656448653586374201990452939831210127744199622625183552905494819873057995363548840689897011466922437459650644245830760212022827617202270932908599376660942634993615380817856240951795440689251898096621428831693173717073089549203264148365344017409675805724874342765328635147103113332810121264325571280771584806762287767246497653467890874326319146756893577866595381490876663817143184505327042767534964957597470891169356501088731644503521944635154920335742900630508825148387682424834382558561220082304336919687553878009988329570675450021500105555302539769900930958278805383387955874807899843597198596250264066696915200176362031274008331344078964398258198931481249588313348275556042969599050898850126169728805906474209311252624489219786287861335681421637201447016097848710972340837497720423400251381384308981040982212014993929895424563872931553219356911725474146826208153953504650262366132959544563211500904985173268364730019215269494050581338201579941058820632708519427944152543077692773683647438838076867770369831697424009715183709382314292542137926557708222931602261261044098121962085032736252537625481427578738344875516517100770567619108190536808907659005628005842767185860643706743095813891792674647534889822171842542903470154658427878429986448787234472205484061320857752344167445724842792533198183165521197260350421224844462898988962627870497149568665595496308089864537643726456758305529396553355491591621757300039446137407826142715444606052069523987031706460550935615424110239543277973313164543203147682733017795901970621708465568109358592764955445824319705376904551748184185868552557002115950479055574290437022237786758129806758702696420254619061171990863745315466083850183382652663077420982142692096716185595996556621195184153044659645430913318927294126382495416397077889246042169403412983535876506416147368919133589465287446655992610221630300490923550941906501065916478437059471747127798763027140958892838119030736473678842542636492687975302378345063136402693051394199501723586441394903888498256040214957525197562013544800318891125983586144001410000379064370171785349222947933833176654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837787778741641481471764317046128501136699450541992654331968522644544333887161246906228246677369507388015355664056140032387616627995412471659324448219598865942321836422931015873001905136536768773779011850984606596873602288161192488208008934492344587021393910976724474620020772111052306353391762804520706462945557961857168114650746661229776055000130955819896891966177145378991853431270490355117348565167480266073543967520991654774406944134888573239098048510397516568618510198526964468573350797158130426037936351134916636573040863814918590610490444978789451157419251927423070250592300773578457102318385352837231848354482799752585991807386460540435105896891994946337562619873277961282952166160008259846243388819657377078394512541610924360566138702271577238869058354527738008403342384526205559202469762836260426284839248011743542217418137013913234654367606657123260729092813240431985945981967372423500970305860911359454257508259767747612008167658593386516938389428280806385714768275332413020517502502879201236595951802006297483797496388041648995661791577226187897992734357662005503969824873190791384163896977996997463975515148396679279749974162358443767376479978349035087317149119111791527428838789887646541933471888727690812958988674341291812595894660006682944477801913522686552919349137865213440040695853399059741166762232847840330344590502335214637723697475728573080330293471167608746818791689056617195832770557049113316089197860860139927709183734618188018085010524591936932115984516003858564403326804644017668966369079472414925397589066144806464626169642911977792014352705572445991055531770216747936441803627228766204303536952473715172835949652707946109875154876546516655376037824020072394014520599468980730275284929809876160482266432312411699560243527783842246602128830164682496852433518050607157453684749304511391567824241371067497097785508401298529943483056385664246098960077432505777274895355730639998606375867094402021458743265974837804867627725873057708550930400486426921115849161053932821201315029594762761855574931810393580294380968924275951118948695737054517912063966947405135890815073307181761527583432580331054845484486269424620566934726646993920894854436493385006135897427905631464272375070934724323930656080050823872547398787998123354802106778761931157892839247916173065158373739436531846450722784174287698534728510121164876894472785782975392728223112584764486020722989719868632952006199087905226152371984416593105147151143785754406275726908436500940984179959334961616248336307765831256844097014683666628925602002797166641063937991477071390423944344830054454571858867866034150580873526168869493732173993226886427829756912684198873574427584351830317279508701907427174116637462897898190671154239913706651940094851469446599194726994375338443821614969311633663208907358573254351382491445243185695418939665097457459448811875437113431927555276626887572237182152624369009681076688046478441820237404984972734028836853234416962022868702190490269441850193917019001206769443753097385336495418712825661530011196160270910943596788867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21956205340367326854864413475767495022406579432827736322410570267701623565046271801936905537147533098559557414645211390336900834859845239286941688453681956567123439489936053193541783083929224441230240089252238879108153714585011457832330718989200286181620357172645880869958216108970271179875995757189298410989627301306676483417743111320223625260913992513099648542752492373663745219880939689906401005879347490111284682807186063570357213982511183262238690543423930255358018569050751730998171333060338391459161284659695681785749334814846305962533464292754012750833463177466181209366046098799607745291287957125307003851501674909034376592939204667655701998724776233885886545492659409538831871199928094579308460682468035852343900270068288842240276678363407942997538268353919577443440931123343320408209931844287044344779713751325035419268764439636122650162718790980015114368240981800187590376440006154506308914383693929253111029038676309258259524341445761637381629436715124279651390136659834668691843915597320936339901084901980001796926834579050642973952556919840458472418273251951300662072592533859055524942355838317545580529852094381468057591960713451843862946593216618484868428414870585993276717091632678712627987761349730623581334406940392792383798048471834113100065940821238818537422936997014977379762333566198377043417911939396156852964358068414952290718383879182261630397370939391036614343779731409601310426336063925520667742344404216520259351138260386714786599745042487315959605924802152039761063216220008501496601732876061000644957194377511660392603450237546194827822619007863649555448406191228228195630765482051934720128161913148992601420589779292165028390448213125004937107575855738520719196935834316907903118493536962204912008254321412344933271768768707486175023785419521099624162761181097899455815387043197459850313048459457309428821257371085839275881131809924091287410333144161943656514448552440193539815268375092047984852434858050926289307806433991639674362903402449441844918383537438310615196392681190008686453845169199052376142141838528247421877916254258193582119896298739224088396106325481728284948592411323027056151243859905579233851607982227439587402051164530866418259472007578002522754172523576914470500028763513837651257721823996000087206160020787570279055219083343431402795171959177135276845141991266980100628255722911224467394183127100532988173099625326021576105319901394020292244989679584184640697359100052114492820454030340689659771910816587603734766963544125174158607946584976011233531180307789871120975530775386652288770216876727882891107139151794454303795189349350862882536955982809809359713712783127550761531449763117178598234951037466596096256588957755128466845379626127689527253540790414152942248181650802677344176456154228370864765232311198488799295526384918127890653029265787324155223982686103385041160606079338779733111224593216014426683667564424304141282882204590462811763804665407112049466552563043297336408147201123549015724777116295260137828211057822108344185640762947875956837808001237985851244013180105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378223370438503591844485474057470419207282002711886774692423062652616890401561490948036433216311246661659870163822797045753718295896895765599043347093565051546740485753172199306261814977473809415166152515327715133546750809072042136581966432057770857659414680024333485602125134885917908640663356285998093783933227859569576923142354197581867638684414347762820677601305474688432986037263050731847769514847857504784334910435148174125117484625470531459239089980029628468411776591564463841326391910880552911315398700981996861392503899247958203829217732902056731784271840837911587047278030811861659797852417870027691268543485279379204090488423174547603896289136065310599258499936588514554052124459127225150495949688402746128039358416341241040140945656702024466584880590740601592783907057549701879625970917459678953573008644188808982544971392747445074667122497012943041092547809049386436820042014865660074410234191537801763248216475602946771643942827512301914004051800245988393052324408230312184468780597368865706340591971726066652164566472407775856625735253531567481387423983085294858611872309526927959156495777891223360024777513997635876141684860983871998831989200664629154856716594084684934829251978799390627342391293924388308730622664115851906203848973307060787342151555595447722470420485979478816508527926995312151463793414838532754762857414384875385232009674374781753066422467724404092982206620674607960876897680323140036060711059932195786017873952679020807312768226210536599944668409573453411705975681078413115723482550860918763216116622836560084691177870703963041259346601393075307255402887122710012943953723791628692887223418127050165173404786194827380613105258931777303544025815072806049577095438574734394289237166949422741308969160364670818829523880533924703851437052573506282507084809300963931091885281659740155937451064361856404999219636568264418568064586567529995743365778831700816556368119289251539401376052024896429855849111163917792889438440284558080912403475250130094468146944317212001688195399143414343074673444162307595301823692742371722897430400434884341542147798310237634937160688510554197759793192420780289939326359074259013199947302416691910480506712433450751043434276536138252897702130832897107343017694762890987171082768299918803684295615441157642013566600942416858021733205724849379891819281120120553432553713077949051619734742642803783225743499150463879217834031967006650885066435740895949642571049841656907133067752577982860452409408124497264143465733665884575280870179569216243587055541640368211794568673611917947903129341256427522995575232554451467210509800500585344410590832362477606961055094453996330881492467934185725135315101951064226192693565565279174040852479879984985134627575086709335874462426631310867513788603560208709966235793449500192821844251127758136613460453995755979704371558252367965480589037632810633319743513189146155481468870660950222700138986840380185694055203009818368523805196532697286472914536153804911000142383546506055187559408680924797174190116928011736123469700622558907369371160980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15842568375191257525711185353107505825877326282772919892601883898713127603431815918454734735317908291525098972727458109755488231913656335940880019335002850154279362526668710508972376182844354252194097103308450596130086689099606667024502024179035894814807079294048675568482291263038412883181500786744592254815333136130541385117894159222602117589241196576158483876278574717793857804125138192122605926873242390887672171065059160801183206929111900313820136965311718714736937859968951265444669433834473826275974121428586226262889614010048088911960940809117735527135104670227146660483524965046750623610524458181372470303669247884085136751427419924627386315949900394694148187335428294891561472674969351646035940471785231866250922885011288091191175983520143520620824661072746419346310842611171465589454857314273353637827462464760496480289370779270405110051130752628889587854156390171671605077494509964959074215791236204506923755682684593825629402622593281353341622172302577429753260213870604653707629546164709070049029027427178204815402304956260724316028479297872556445539360335902216146275656814270361910053377105320336137007594494043388890710777158715041065497149030800840357358308184196451147341316059697123909076090870599403552724772617560906535552873322339794247085848472327659865841112294683141339309144976483755706984681846906802456453301557763409419375833420226519877443957876194197943993683391674009698462567531643553769877381275483020016951546757535793596773341019200414414956258452158698880173812006022467773032032100779466047579624433953815883110450554814317244536561846656763571382342494912222370465907329443488358548886933772505978353979162045558081267625353208916440929664045517405020908226060058648910969724059336643395425394027663837775479063129077761348363351902210742419884038217659486342557864684519936743030889909288528955878158565771523709415756247918027576644436142699412755634521045319697583331968798311103787822655770564973605858294542543335849470806311414491981713469087002103144308155275879581128228675023432368991158028593254736913360934251297652477174728691137798295215981742938691935492391667871367428669050557573909848923828795682292068546855573651776336881437677100235741377812377740067740151140476619958636015553235906070065214685327720022371211430104351467616310438620666493135483539406809706895125864806880627121825663738335231273619764943546479764557197103811641270237648839393251897561337465283001387333031817716010530286214878084581033827474359130050235050598602852052540252876953711558507448859390383342199543860148135977934683741899137460160644669608446748970163334483420672114677869715557711226376433352878615467667733776274339811055538345403585149130105950403823221057132727239758825786805669566753110675635643048068927246828367861342013516189130265024651008558737063618907073349610312782056750400929527249278934974024978438077787921236272789318752098403094730540151959767780300873159196715777378143347435379042522401580970742025782905578247620792939595394381195493301555002478820876544993659714555288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14518307427710799002672966376390940740367976816041550484636609446538057893091507574386668545353395776565137662849694172594929455140171758004929829905382683044814611812776541052129516527426452234127387251889519310262646206398439843886302198725595110142431936468159606462773287146089020744082669839663853276767576072801763839018138669755093568313592796144738484744301877092985553067566267697861610522516159229092063487605210300430154261047019079879778085861460269932001030353639311194369642309597090392813726309396029559813090153926203172343740842894852414220227482207004171265088092704176434152188915006486380220370531370337945677536157776865412555578612121930386869914957362369223097519019842677363591911714324176647200535942289204902175683547628021980650484757666583751707448085857999010293517662291724478653359897551596865921634545587678308038523799088365216556111700144935502927001964396904905779482110743480347295864540940161428361678140032751462522682406967406291108353336656007391710950351054367685548761194159841930261902149517133982570298319967507680662210627852835727223215215326173001728611775599823634308991200688336443644694576572768252591460117602656096992786430661948558101974517606506497696103116022745855765224417170059189128185905304745891479589673685452238918506571958641860534455663747824408939302203063942079459010132006628238951270781329677240106595732430887295215480840225841222599311518770376990501059921467851207033933410694204548629052469273268140357867227057852116499808247725111745391692526019175457237029665131490703976330216970011503157752792405860444236342153536835812715859801074014216217198434042565307647809411300098439214593859375309124149914357714925268754121098453836743937153231947503710421630754828431560012777058957317502897383607733600799222266309346520989271488448230755918489527305008253210150831287976009254248290164253065163544592330985534572876935131494677604023486767960533920053058767839095892091026480560911453098276773546195816484161474887669467342259772313256727816523232817194893432171218545561312364224038088826981516778222737370716996041428362797844011527830688224022312283682006460031110298895486999981355973598701999315511285036086801023330682602893861985106476585269246548308344226035109701568087854572777478847325368982608165647661918275082347116168573745839159920468982960168184271787317142207909826595479355986513004793060337927762936916499201667914989194518680445347274628583126241973087349337851007005799225559213747027671181742791870491435900750841442185002462093727655063148024019414664764761995642058743954075528672722438190426076832416676504510538261309243259610761123379119561172793180298515366107997545234935568899068458810482349901832087713980640141833216287121211702701760448726287513209639388257371192412655227901743162940087496371707257365384026680962639624764177476707231207020830492404662931068118799985607523038799240783802811359969355181760520073534549092278940854668646439832379478013518155077377492965035677215511072094968091141832822618914231578016459938996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477765467386339507392081203967287916370605173946761282079907014804052603637746218320474912830679354560224689887155190031429828573168001426901758633656177924942835914506772897427817855569967322498515363908585321721663324986285476587849212911155547826124593316794520669064843740023981903488140357477147102175223402697133310056246909772137564879578045572101648322655155161125324397415302434594053259371099807261021970387249873135842259216281542691189693835041773030601871765081938009044385698689211517432399297722018532358489698490854919893756846017757597466060130408064944808436281702906682787772520182624014928174703594857768062015205102432245347156490761487870559187634998403932502404137881288651860222688773379242395302352627020461812545796558433561028527547488816468503551740625192969346253728788180680594817008840977347295788388385179173401760911392937644485573445456730431734053181187299722207793789190055909762643254995125544390024007928867843238730020443956221991396397470285145486561690728706838261213424099488982914923908480838630415493660367388239242605755181886513486694532494396141507445585970664994633474172982394452969977900658566407767978490017934337864837465458215745915671195135631383640541074931180593579997631759716534273749528512439221037628088855233782445865512398568007871545532629651122061662773407086835121181804948857133892895992240737671000953838531415559880135097671626418503965552111629565668480132639921502701795417370193578787364141986746584379134019527450437987045830847620050535744013756660719616419795975961629724414779186242344960339401749043207930077005927937649903485361773190784428789650373863730635904087272594509260739687891199277374752860298014913872964895339796793782099406781561544134775474234750718199695320387630951244693178960928804453748414139392436385221359126407141252251139621041122989532272326543290236835504444888334422235821149516277245017378431138685354499804245490127347677068412606719940680975676463425588567697320096580013695980184568970771081705640511576145789703830177448443795041096815145128184050986660802193595811437098119903987321859343735080056680303383151439356700317011946468970967499666603053769907384106680934565168872235129305794895400863002335255854871723066836265389745930069344731707207973163874874732933227265788201290195265710313555747466184627505877001912626441907571709436368096206659375859381103586017765577306519146214318906335491045133815232273857902550540963804202707883450690507252030696695159478706133692731791951707271793580096453414474354801068353047085191634923343228122949396502235892677495517250627797519038599561086456232340646866223583452655751655356174535113127654271202519154491013638673911488778535929790171297446949094125223294568274043189256452652129454539662350637066833385040249929975450255013105347956704913045225573424985652635137412460517762265936153658286602429341461363703208014415068910542348328663820307732635511611995685564316134446847561393683266216967782543304232376091340130791135776709674550707173308490401300021841882814884609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756858795039519290798691302936472071446979684132590248133464363833620864704666130481312400096089146915841694599537293344683569566367553777308385354695907412645399133948592209637162837010822622704937746785828741988529404489767048867903862014253508954208099781907889474597349813876043805095707712085104684818218535329517937857675884305703859300450224068887817394906451256507067150556869084319147512644643408460272382957484281265877792064516542746336031296679347106452369872983966344515692363843751410253843310093145429557499586087349020147445174304821133468528024527794533193517916033035034788491442486222382278865919726269879275077944334186955468062766957719417190095875533264030647607573242208455732285405393760743790299854583719385685518241875966655131489676651745089910789236574367739378574937446900463174290160935877064860234042963607181565790819672243884837599540066846353317087684101928862530357055074024213203531831074797321994368456026532396704063701728063164964614738265512229902245446582313221563440109090669044349714075410399701243786129841532228376683592146935758086003926532213886942214975202608084404704190183739412679523890906388060035793521564181234360066124881020986231488507046911266534766154965149370645936760773145361147378096191669453932878993136827145885966947356862927892609861912289584184892147118856320733590363967732676985304410298759947411709027052467130882635291925501787857774388217327468146600982397173000989941038860172381028361316406080559189438992765324046448860397459344996305293072716504696937526065608308921561438821719393154948597898845554157321925924921967497580036020721281271770927888328602534729223124966484559226895437592040110412659221107743269316124675943935231935950145099696817456222217947080100650526015994442437031959981796103500630041115259227465769938361043133277813648900186583895377794382990200596246937815920800666526500767543666568681463690435650030949534600425019723468962015049121103181326496334526780221302198176661625460341754758717429992370302734952919184973659977379109282827156580514006750841878824157414672928464714517586016362703070244813382403186754598367894106401740492820722802222762154352489464886493243704627559124222292725142578919627110447345708171006521430566350619338529171561329631393467748007725948047040558411561631368691753884756230039898876554372340918612584115901909451138563889704146744861132023580033188129222115467739701492265138427964858392210695677740158198149538757063345760069928366322939173436257000590335724490943334382498662558064734915435663492530859342976424057375899964872270795287280336502446667955540884120933092608892770095401490460545877184076982993251212339423794096279286787031856246891818279368570535372316180701748045609736747954509167941591665696954430483869402970768547717160747347408089106667609998006160038578817939073195895252523293131213622405530247235187842730331523802623685549302168009026492424837143288503413983529176398389236156901036463877969102168187975917854658539601075306655197990328245831542383616037988006720749539437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821338098177827813132218053760620814858406185969190419230329143484119686398449125443785185613987060993532776400469962767942999983874709264242091291937810430156933926717719487284514155892805179631810863641224762935575836296635875874733504920143499488909455517435145516158506196367122623785229232562662787640663198283718453313869964124459529818750517063495355135234568753803874581316168331812114571356507245893459103716248550104514321545972074115966160661900731211983876923940503688489389092135873629086552732793220383132547845381192642322751809559296279076178408368274533184409232666757562741593415357884146650493284577405601111000323325825971817058530201924605497022637557747140823011973519905312805269511850335265655416289613822889463260339441547797849330572807557276852534049334420861732801675339862927358962682941522394573257899072590048338518502121422054051834369075451114858764889555697528332459502866847656021687759353891841706573170345886745804231052502015256963470966817811470155062088187784218532061595584260559225661953618367461602392267628818274565378906969216002551291558333422550237902854815123173531013748303527741244017806770885171515351352848123969371990606797072565045750732979850268346198529849094906287209243826430986854545397114126908246190524995705631936059564257475430467752359072036216270082258874693129982077933148943602400957351204915979584410011820670307983845580034541104406445180659688299576169571364928666771115244013936954882464209840511474775685185438063267578069712131573262076534755218543822837724750102104797968535809714067980043935418844942893541926775657055762943667336204001028718202982201818739870743707741284716557257443967514750537699262324047283142023257284892940468443347431371728229547269934238675219999076627987981115884362436470702912742219834949983527851050753651499465301751828943794584747682870137451788146950509066852067201988807062641522046075508184963480881509538402166744970205816824389200249940690641778379320201118893118373157367286701516139317821893797828862493487941418912698797486240005218983619470411211452941993681478992178252575455680131046681670631132499717169374260742557847994701842003430536964291732062111480395694850088129589936649917079544507428644919393218064090016573348237412351471262258616629531621455772446735971144218276789261221813485469085472370840834464276909442816007807999132096114970707930058317791491792424580726404979806927019941290661312420815806996698535332858975429185556019637726693055378130539506137056327929427899519030955437238236630971867484176388100660015593251519213923796250117589617627047142751037278683391156271683458567180701283471586499379377702988148246983451142978804377950358844090056657298567336551067561321226015422546809528919672295190671208985192496726132144191065660188458207078766130383001309481359518085782490514463645210294666646535153438627493631590088875477061491951016763670563346980216229496511279941409157554649575015739217499799378661347376366346799665309193222344981753191821050039230524233769526331436454313365067668786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116554191387732607872232249643535569825770295213260743801560309647230237140457305918547133678629330918442769263086810938208959982032059521991541990682930802477095876324895966311337213348771225377072686503281625848967427887962794954906921724403963346057672733826812286884423879767213334939100424691124067952805317359751810608170674897915435239057124245091864776305542076102235145181521036799929529292507227262083822997872563374385454616938860629862075728764495442066996959344894117632285252264316813801311464418536307618434228758394851933121745721827090044909660112502943075643408551922975627401427362985005662745600436433550972723506508667874463436013372570509628791111100455287884036054694303239057459279225680111681647868384489592255958102736132103338245980848121236476935011530135433293414983121435694984189933363751268384436649997170516349008065214230447095464231100643186120905820126114243759202654278307602533802970541822797372876246285361246991261170735557669792239854023013203855143457589244763470355772274874504822034869289329666563490873636031028710973588117791984866119926716261990904093075407612879096393328388684764358068834040015194271991761526883201024943149734337470685711340219798691982719323734113481312174353380985506712487207308564438390099074707720804176418261674933003096410074866617416742842799536735835614063815220957085558673407507584810578128571117629367321072746171334681500897934916299987154624779133453379678988611328910484929148290600712589936555365859394551940176346305565171488888898395141694916308089070387997997711496723543906343554187204787052601738213881872507697668664792762624811466685859146211889951304452438243451969653220938587419047926856560918729705375403570402529563248211365329906877910767555493171282484434104001447977248823050916183226630544563333114437242184766068405544236205835785356121657350473034020683189548296828713610382453616075207809657481446978591367114660443159706532736484276941134655642593717513871957705984727502771548716542221231769608766337732649721171689519949950647557264695714836867409463835729358295065789530696236947976913686263416445794360302662558714197569051871157872230875986285523735560635554719277930038154801273335661329347948178780449089994517317737154455658264941962968249497611897791401404267662869000825229271311128997045205299189020235782085628698795449737575733406948846186873611850114749509156409364319846331054743037901846328984180029269982348247851649486967150674367092845712593127235003246426182348637055893082150642304907098489127900529427847989277029538474454719748298908489879353322092226581497649209993991484679031028931313530314851367610942881926154714897552907637614836052737630839009775559188244870217907134278927962847242262945421656223841474792116797570116342228708672450313049869119285766010069167177541627188255219690592686887824361869229324825187751582606423033217056955721582925718087438971910146681429257705814620528958185259284675608734569897645013701553583465773642568746638512263191994747317626838855263727868677255366164660119827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932597605801717744981658591638222931496245487711743987768654473650279940363912581230393983603756993385157944975452569765431946743702397770360005969729282685351092623716853632584687779058240437159305865735325678579006854549270842276900125902852912779481018427938655168417473769420585400498333908661945890479340038445076964393450529271534408499043336780909167846304845083990319549838805615755549810695793126283903745471307518692864972702961286937507668786811661801492466254524937410169880972763620142387690673503004615491045618334978178582587057589135049367304768155439028200070174252415987759641344571116975489639305320535668147680435329554196639537831793610698089739379729072382456433451998256862342921082779321133810511095475283629871850679523589968374595501156791793072965331376457029841711258340895194288925120694164149922742460666908513981335674849124541706414768707237083049096947172683355213902154207529459825556344597362007091508357350005097496954308617185176495213877761774731285588720851895951097548048296311946555229664032837547648670348318969461672020166572764822824923136873469596747600389378275196112993063354484204588172979262200636452598077819566606451435678667382275369306413130699429906912030568639112009336575251572361552585771151575214892472618928145602054246666603202959041429264712569377869339849016172554269964388133507045811423755807800664523646127195000382104371851511185580296420836897997070596128948757095320660323441067490625419300270983240753660366761459327195527022993474863755574363588962776518930693996928571033959278167818441051616982239717059420606632482881768125076467534165533809261184056030155451187906147572868660811969047491330879179224857598418198759189435632639457832958100017988086980710397982453929075149069821644412008294766616159990604871498063324231712122123628700622219049044562259507391604899796922796225299908453439616558939064839386342348879858540282485310120275392141598659126111212405112115034823752011239872459215688778414429461612791625984679171799423481420437152517841609032611903361291189345550876861494989309962629411944507518421514952690938052390197124793751960891677186198171138335260007305910002032071241802555047989295772812927704083755893587589462805884427085745017983359193267685543208890887096046408354477472844946306416811394037066283805515059000974833384115312369401454791614738601240433862020246414388893239936643060031936746306447550917827413931929867297455355167862792635129149336733448958822627190229537544069358455721484293001257959283117795734051757756370819563172825074407200341286425292479243792573766857476250326918603978843353105273677930400147625828415409962344204422387334617531739500379791717352475317982408296185711638352591332770314585317123869187568881618160642335200267141839439149066969749298736646172249237775372584837057663336676901963747285195487989402061376462571968839370906210483178317563770239779110408948219923590387212852815685795508194673956838733189597640573733097936337704227229170416321432532727943762215589250590661852733367970419482463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7691488819133901158640923051032949297059416244456321342600178639791958050043065934064572935509633571213934570561367584475923123728879450998556580640636561715015090594102777555436994866448864762696479449552994135937489804623400419334920684709204355858211142362843656555151496179350441000678319717017288358980776299473588161427456679715018767062239344980275760547293666650359741508883216788670713403249363913283363520664716939917277041986582100629764501427839759147790129378578303630292775257991885539741234623731216713202272094572078879763234259550863462276575007755023426061848176886848900639784677455865949241699815982125830048019811890628083120332923767319990325658602233079449067938517098429733304214126201845105516081844774895148831468732019329150631927984932868613437734391422168168879434070388293669828698912070291382129018785601988733710796917171281909209342259016728994025168158159892217520494606308523479088573860696955198501909756290603909048232762701616543470555150729103033416367524102338654418476189410681954170277709554203856197202303141589254631950170165234592606929658892127958724365664531158472619879830951351761597689700692020135743410724137870492668158664973895632502448923083838599848572078062019728699049386266104641452264082643314773563671401332778572225511096025688228855830368818043176087509225003006338327394931791869251491477782941426557227298921698432428256210870341321759342797712651199607744303035450992185900861449499908640166319475549383469699490393284611199287324059612532212465729116816892914300532356813926391217468817471816106952422177915520745450191152547508283787169748480920630238007573625556880615763907200267150449916169471882554390763242867376814989814097970717101532374517510783295809908902260868455679871077204433228643045312304365294734482400013406223434949254437762261942200722375667297147778885014958786474133129893076234015871007370885171315686429926514382441235735468584405747342172862006161964106470216688246280387128994854291344139789774612731902280940836948740577752784419676550332301199539896208278675834117666301426941211312599755078343231445489539803811832954109438740045474707600758317761661835903181051028687388134621942033285898760645671810460071929606834715852409262964786924723440201984193910062951900903332827041789252955535567847629041327168269924122009714111208830673508316702592870544785266373910688164491930649097172384946404050514513910016270739938963320763912191631991427721338590985321919814226938000496827696490311638656535687553600651015476671324539957685218167237824749495612920829325766876599241069892462798201165545482361701341225319491005277589860624078138623577342482471057117968486368617520246880210963656544785677240369372539496728843604608678611379875979278597021166862601538242439880224180030208641534803377121646904407504996172072035187852956150411889610734259113325460990782263262880130977882650085506366363582726437196007212535602946982666641091428490226507649396619243534929642607049214574928061528835943432014417230889767257488116787797852855815608558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15005358384274185097793307887414671054439802909205069197418659625303604076913357919754777310541922811406823453279154550200596856414548639651422280585007756033442382113081709701988192052029879733963945194550289267259700340422552314360996732822047539199596811719658136218694267983607326610304068396021491542721893454753339187167291460869416328812170370975598386186380577159013937893257173001768318875633701969619285114931368528013862579611179391581089985740547327218834721539252877214433099302345169665938644148889938532017694673495223834075557521055369136083867860385991026802153617997656761032649304700268681926058316737362812248726218309221049510943453058358268446153769177387958450592524112191398380081401064272269570531158442385964036985487400499625980567793777132531379667153269934691710556910214577624075144227068043833331056421203796054206317999577362888059188079792988026630948411000777002039451510817984049490714017018734794144562016956212386268520802439302427450452197108789318904930778411399094997005432119418239172242679596177513643512107311190199730316092093207334126392386947300284687255369884372954316827816518953067432989828689498502127006388995105702675688090232657224942460261197298196282668910696103756525892024147715381233899040630106342704215579447874613659541064992762204397919860059235533394858908194374938460833115821701340528861730422491033166100639660531245981545619650451117309718397939275139680088982588462333317823381567434038091498635159853392827862154451872852480764231276398627856358328568109811838163866662770857063735894387654378280911620418150910153426340244237560871033673060370038487645512760803080681574470290886550273707275736692678163570485904844539256625846445409255046911621501079221690513674678717028647732633202834979752016181872345375310241070529932750083550467192100145671193988520110500315659285165498888933288285992002346319574933984136887404466884910016847485532325452746774966293954543350236428000513001286239345842957848843013092457129934606665241101229611874415645339737725367061304495689304630371885272855306832111936239034253953301528695190807363269882599793922176655503055298249668238253910709824753327771443031582580928744425414832852432907782966671327417191369478184357160511055590833836679572213735874647229560569757506311847912174340908681665758621345111243647275726967094893409611582928766377261009381733524792410695929419756574438408952201258022427953513679983038755788669488474851959462603046334945631448189739882900224797418139440249988597373787186746768634303527104523186193383736713446139224009983450078120837739590527035055483951688737336501936631642759648565032217330118524392759493802779764933459617192677119236577024587662846620130288073101996274309073778877404152141798038840458568134975595957276717326518386322424510418388281732664526462417349749563538810981746095167208917821133337299501872287644368471496433527789359905603505931671731432191045650315259182486008537624722816583007416609081963250594286877243822449117005384812389232534012280449809179488354234835309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717993514689760885831221487351460949595766449344035380506493046754844510979983800319512683654917026613895799772804541066003671024311815114051534373529804457334456377846256283451173500160699776802161900397192862495893551724692284920280222863714688707059409861577134752027972379351054943230333674296870337648510598481261349479732771616941830157948181614957472197526722943725383433437318187497275370097025181597109702841922062807409505202386186297039713244758111369721233561313794837045681173205961326542850099119777306214206054710157773783039362471039908519832672722718929690725640028675414486607871541812608018199231151197726537666502595736220562112527512340142713121761879616393094892481194189065971786419839415304251572985765388638184393540408441540525717331362489382015696721080169506970562614317311851193771460670574981289171036084926244000114842156428114715237292837984489339502969352787064426828263998241141525867244710396700701741791730406944722281620439557341398090049311474871655294457892178922359396567366939890996092229604126309570652702871095486929604592777650310859559414762402727279405754872719445044267460545509139486618363378328414552122496916778337830471363087057230125883309840964955017303952261329937944093436447775609463533175163344659473193878538707461755466464595785074350455897881636008744129806606054233305298529943375625266201669607697150577459645140064143636527525256494147004742699451423391242152936515993345833483931571552717089946098062297107814881123985601763738806670277104301113533980351527017570437578021337261533636768173799208340025980615645320156293042827718261304555876152722039721318597428513397432035300930479619234104545360956907810029288322746107475546335658379048585993733755205215467043443696067747877571610417849956248881391120978494479034978447351322218140881112221702353886952330284468786968090731136746154818011783108288910028196662536776514961557372120303682367416079229795851019042871175474161388150623012517365976124457335897976072847571948143887013452700473462850210913645070624846810438860965252241815955204713630073849733804460351166289549640204336356632589917292263696602958498589224219735565129774612536790821877820833718326775694095974692627864812926496631302508509334194861630735077188159128665369395502801939785195489936563537132098072421478095825851758747445146363512349605850416176996752949618579060827948635949254792699958048113962678997925583659583202646195279642520333844215446349908191676683879317263257361850028205193099447057289058092829372657089332802569917023412077352448362714200507214234270299027646110418576707427784428590438706954295005626537724152968848828531372831699403794953522316546225761109566677253459025987515917212826089399515021701844945924347796761480064365437469649560301405680786541521314196371525535079684176039483300311004445143947902006761499051460029317413770402636200346115708539236032020470896112568630273704090400100250259114512051683854412101288096271806480971693041697530232162117866531570389507328011881448359589265657674335639901591686496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433989850040410546333743466152853843573924674031500418429453950697122904942456448907077555246645219358936994512254046084231637277619697659307735095594255025011643274935759888178086612723229890216484490905011845829215077574570262741493619271698353121365866658257595105990757623161964739538066497116497230221566336037677718583488984029548999521104996759608851704615124215869580930022165990615234695148080190029396100277604729190544352390450825594865808499021412539144157674555657059766388336133788820094970045127300615896337767740709985437741353255808347609844679616336290657747625103037360428415073531265950042528649188355875929459068341366093135190729612602729131625885432268008491355694268630730408750605612746495628070293939307423500816819207258519693444169035369489510561903517970291226388625742221534881295625841376750927598131354211636556007620656265739438570834142910152981223971711814618032969727097001162425913129019323414304283276920249656014449149073983164480359324061133402119195282517466346606818312331650319181436787676859880394767694285418412583238626733190694956694281936113094795475371135956381508234771387277818244788563601392912352561593768892438623898277357847184526765244330811156658164853264435802801103274927306843353807783568674208755737551739548018452107392201545885528976208320292440308359790202640672817197554691955688704799779523929775658198410318957807466546194323830974832335684704157037490775589344641824529226184106460379846320991840138803581445064915097894152714167900422880354974037520422525427729443621938655297524451139716217604292174893161578731612702832400323019330523210993958766879910029263011442014224373229562010991522179407823865947851413234804307621497162070093602268750931574652917365990860149059755746488143914269455317313986287527388826801771896427250620595135146004611637015246224864350162577611535772990839202368616982284035793080758158380051179101082257057477733501643229701152673037092111992050304520338538599945826271747829255801289597177818290904235160014561334990263244432863189900820634862371432701607695430916709502771213235907079796710081580067390864335518825213915160656165587787002319796226483789321134160472013826300536665409703890111252450059054500525012964823061730874708619574836516722973739702270847910981066790664309406742499972610007143580717062757146149142554473122006697199681088202257647819665778152960848071157517341356478833180597179775716853313255314963806960791781913886806752743728049337361758035587376896472588263638633854501113261250160523904171777785787239403309219622393704375685672011367013006519729749665485517744971408187584758100551572934504862262048683922440626915996441496032860633269612730997930717127608708111301463044488622598304335633885203124456295324906340132592208868368535444726317907996617624862454532338544297978073467851965912292395549023093775191750179660472115615010899169379182373625525770045515057685550428405466101090147109158628758627740128257465851411646250615730519564185615924902059927393303797457848984926287364373974445652715368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19869211072440324588960355866701163854871669204841199361470179879115884170667355244567767240281241236273300733624081110058225861364588175320044968351678462642067800440346853570401967100064445248617217565777364631472095803303210322299673214631893167378714849755147697168676557897244526252133219073865363855233133856364797406033404274312767111461739468062317714504181023111460080973969267420133888114020354581181750912356492167481731547714379873810655854803249952510836754407054812709376865320609998699231360602743691290765876305481023166162298235223535029083238895527599895287881846194627071794912645986590710263286176075586124153023611991437652075483985632185596862380311837584919343957508364993260135992766910673176340722997848589886109453867054432977132389332124362472626384114013739420104712561775167538628007992614536579183186802623734976004033611804782782887456786814956295772129821903011943192225111393133508028991201202511070351044125178028275605699228115299029314357513339893708880299359169589195218288741271642087889294446708858700120833033181984265442284956419235754653269478134353548266888367904308690526186260204151757191519626859145566563420727908343651406102493358397305612997763211528501911586052799481975517369053397897789887133599094699794238419303624285903913568641896154631084335124807977291625847342992460721173742667210942675354154271031665880803582472882245915041908300775972195487917682830532198548050619135220864421606468607491096939141020771899587698992909693019431249897166950812147546774944475047826166779863691971387027645900649248443813202388154607696389343306189674479619318750833481872638099595545809600733964552829157772483679483280088264078484263247745366452248359809127243934224956694946743619187379379126596892275810694457391241935535969259835976548938472064534004463378723112236239024378892091272596541529248272889843075269396272383392735360922136138454921780345646789081544769141652312202381502331136866877354594153953225806925520797459025912514389240331837003539838941881863901209809821592395653831141494700518921724384018793268989869656309376215641492133884709546540177900097463740679323956579230749700219347097621583132641568845871819883092992037160915382164997232642141097049014669123982349592387675893658843210027888904151338820211490393537088971660066379316101192362925507708798187870094036240587065632979931216223580035278197476070684973452965694589539409584991942642490558299117528964763527507736583097082579329699360632255673347740937682836325295002869684180614140480562115676982121857363464947753722522743387048497427900267704865891847121279594492875942710944088814132399455160106821863611316794580632957276416299897965083513555444603619004580586968343948963004348619356350397859521652113247865253469622029380696123207098037654699192592677516765532892706108425685255705344138391567490792370357671442475802379000251841920613555139407377691414958527572084473606766298759673809981898235361515389848384504913505824528119245671977840287853896220295804069257233801322321317327469723756027100994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85244006848692476685180331169831849496597734971403598700514386262746073265753150571023546848046597499369626852189899498300990361068744268491261600158442623137878735155763512820135228876575155876894047987038479752610497717990853600786981935201073325958416902098024315999876623314068160815704821512903275747242321439870965546114521567909356529386502618565649611958172579366480612001526599328479333350961661783113780349034212684837400460796726042073328897823313979807613460896463516202051267740536740502546744817260794997452384499994236427273603706864794517300006172336764453802788042946692745011940405351789564638957173642758854256511619243025550653549176586830345111944643935373315179998004496420835490620643602334714347675118170737158594882924826472556462167990027863214741367915320943748441397091259320219247464247847142550075885971022503569216872470137156829053678979679290252279096571984882511753217087859970135308532790000374537171737907274986879756043084981860356045583465322763605958423407594602441401167616122461113219822875871937423414015865081440806448256515594533844805362387331473081447162239168653814278965880243620346171837290707813391340029399182604237516231937038639111790792318326663862562996473547399864107657019137849772939394803961678666252261310652294418371670214441437988528643432131535895204522010937378733499675191802680670595094835815557176826061031807534391209095207365461298160821572533276324676399007399182520028785828674962903171205662453334537418937177784961572599399641143013678319154059970178672180319231751954843080296424515779653667386824525081088045959436132150693361365153360946483564160154275339714912697370049187720242078942023341519539565871870151274984123403061492845127454076110797834524320453352632939376937124474998564390820285784950388532863637432471276164156663516631906317568274768617912833946319460243786169967516981829027808008601376930566215126087434402240888776694247417942840610118844817812276692158756584777838052000536842265458036112519862783774646616544171537709712235037434056637671274665880496826851919308165571293607539073209636295894616285916446115688819255927534507375368859399434091075294448425514428576855145221198669141538834063815454162105628888476694111329305911927781647208383732789526207916643569947781917344128897833037502086160414592338344557526709253190624683521679147320320057970319340142147402514969200239751261107961724785669379651938772999838327554552369607968842683165623984683039677547904221810719200282382312208576695056646131415617218200635531761939827466810199124034015864565876788071216634075708260989774141691458919474564060871620885660994882546692867682541606173273274855246273842863968031923007154730933471397342591748176843773965153791403352110460303395676373971458146703211924242077280874329478616080222809525653260312427161863689912030244664303649538669936075192064052954790956174492650277896614785594659796839647123903923141725286665098419972419431702630709104986687629203630310457720852480271337607209685485200422426800042718527020738858451640710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500488906028853335181033902348012509778034261482359875171893733185921051227912945087076147008268613789871448649690762974010749347688477406334567488057038898218595361832460239300644298397493819584149195608999317020388951944199144661515407816830790823582561541672171550118325929114585760359248084800122028843388261824748032963206316848411141718134571857179732060228545057910385928870568049892902499773743036709754971623061899485592006694392119010562409704496491227535804282278864413316806914969592951032780954216589070147317138712772070464359337228104369578386375140497724996778651553768239873518947108109155545056733981225673073157917511684915921225296491206168915684148971077021168642761513476837528572423980610847849217307642531657226482831106296829648782556237153177496859949958366322192575411557594951338967902026554404548488133358099158706330913934903219578809201775462323080115176860926701989488449078010100455324725103759217740419802509870836666157186121760217238044722400865488374216432751093346779325334269932043110935189345786961910983590707371818010747156775704761136758457509294358895469028780742186154462281523142413083762147223584599758942468855724025928210370381437709040675536174598418695689505352986924378148509869608131870224051839440917581904072578034814148663244328819569868291597295354611764396250469420347684128808235668383728208491098380092892244950048930479053500295922909741728001095504504665092387796724438740740695653889421578000790159792585167840058502357840065024928882730104701322301001376077782845339254858173519369849136161322745184737958426208111675364772383299949856728365456097023378597031640396903017100060800479454272815900046955088403694190349130537463918723065326219130659974655439417078864318011176345859132962422853001694796942468463281374366855668471224287710326620813552363503795688766423495706201729711320976255008817518621414948593210591141221260689726385788116219534425282324531267865322278621610245813641063363656389975563330423978562654291851681219307654420997477369811964909562842491618606196790022237502328693038956914502186242299178040415541105877482164287639437994632536973181896525008898267358644687808646845779771962137380542367298577385978251821567590452883632946173805163431564834674591992833999314972175360154577648698603148881970722076101702267886152546061109142064985857061645732198338200130321053038127873741120493796493813108763166268233809032859857600050907408326388800959303644646856487641001251765193478609932547760427587127597855447437099414759461397491182221337928848377191070012475839149128764294502394193314597568056552347376093213878470191823421848953778313067898329277390612797176239100512074664121734657584144297658118821682331509817567595157880020987740777654949304134274890021395921096787211905694916096079739819829411289208321810695156682894908207365699911234610935981899520346700671281724196838221678033170938083598012315709185414613729748742241386377955464339405002597256344538668473425288770206911751642741959608493339808844609498836534997359296648963871759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397174104846999134925673166894504303432904817048335395703351427576026320927405514078111881339310633964626347716787200307911047810471856338204331225770407979294750068790648164429529124092697340525514907829309110711761147872557057071630396610205182778962095458752467872251854951579201733518992579483957879555774634770283518182671565977281494361766679086083148627607668062005803149315784313329468018161082473693988944198845277428238231181668367127276132988068289674116553469555261360933460484402899073483690593999265653629019264058851876527663531807487401265298105686166150645956258485677862555934293535657262812429719951062553947675232614517321722934660306019807001478922663025212087061673609785694439720922455414966525058168736309425935969757613253335338179727268316601106906177342604390553798758894934875413235994456372715999077453440222631285704541088192143611344664824898764866965862767669055514404938949370136599923991288322537858387393778419400327040388526985946036407061552261519642352065007863784617876451414004018210846588828730850955742443071471837955394537330255770398604688724502482198041071914521877683817548429387907102678195057048150388848140011896794917000733323434577393738510616095610306399453879516376305630384734222706151930211980498137832892530865597169326026926406915450402895111155177356893630826369124793400779424674440295236264926487928616693614043572075685724557979972280956311882805210186260939933492706730110325648816340019435976382036879244702629809139430041273585384597118006579483911884505128451480076878558465813770445536239958746521400628420837023524017455128761946663429604178208174878056803043762772490703925193659303708624660172097509862647242429929386844756955002435989414189342108208968084775978312388598127909890038496251483955118182121870041296848194833973035895080027694800627857071264244066528039572044070470980110204034199525446270019569454278575350502243800495673513499643611189556374685871749948551308246276874629561436330190041660368126495748760748217849245468893356178157014820314598085828960016307625212004678787642053612899608475586399681289904574677689259592861693264502210718822561268705184255357634412811514405749934837189099325928325099043302896330189060627263275427790180421624798622668433599618086645641089843509211144554961062350107688729721120187247869741301923113407594466706530588627059200707326977948811202633258258178515425454628486641413612667689180668351450989989213280860211035266319405691098492611305709697806816714072027871357043756983663869565977776877117996398004362795513185429729152000279218631988651392538102890046192715241610451734332776847350017886618679008189264287633389776477353122825064075340217451562042809310495365660302679838327930840073057369202162334012960660329228631184162965651934754799973771936702926134250357829612082479269623557689958218005092063228891871197973577358843386988834253812188594183629240647007704697765145417420378200336723836038030834488353936102591819941831384739707909056164966197052380614558719408689371562453678977220525551749801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517893442234367418898434297280002080591213581102307593580510905536364253309512829959060405008463788870871981887958521706415571352161984164983868744351669919945970891295748117298551601744742110873965510243984283252773022492223984483420354671500765607147456150163052697365211448484884697666915296820325574981439879493231944529193339381550013656957796533693149643537253556569737913560758804518255178434369864676580112433549533031476867049269608580450435790206690492948141513585928867078851798082610791222151420953217353402268233736649914904319151724692237322175576667062382242492172106335168044174544005649435964499262515591737642810001863654656070331406218184052000312521566252543211392650066933595108567050200534998563050846572421560768800797890025387263170596231545213084473018218612836373609713588263368696615275647085386586809728342792772588545764544755219213613620301108409369574658564478427618275618901755952231505783014727677562673259646910024526838226523303701488939477516876968728866335103035432990114278285909790975227877988322971556235031195492664424262120660121733520752761186208686162981129171200670510729594125454465482809958676084830344516044431810588852422339224917240032572055619471314797353138310387934094753278374557557416255957511503173246283555167643596764460774114300780319639589364848418310352841625889774375133388874886445011994157718754738557723805832312605042827587266637543974579180678030613220609860619325263753583784432164977665915888068716789823867435609792086922639392476049288832176180058733426659166614872166375457747966400239579645941212861323690440674277042449976641832602217811040503888136371090535518579754613368068433735409945474332903126864216665475768474381656775679282703195186267910486268250940761386172771142748513835097751842821299023136452301903904889770757508667535625423338777393888123581828244806981689476440877735884574578486660792399885166625350990555482467203130359462477167541679080626004549250542524948674139807715184550599718179357942140835221581352161578915167383069330330653776011564836579497281030584597480042927115099567843804168777933177126724548269850501003560209156270233588615498041673774864104886720872912568256583435725283386344835876989159688166817141835123473699730066705981350722013620672895223625596871533100443020402794986730898966956943582648343240676161227386158773862140573238414371106598568671887254774054025959775820339103789991836921116532629784654805869023106113693818901444722912102608490799920973299868107140379477670492249193476014587323457070754929261845435617489535251279037978765015305608110068034915855103364370093364992002918640609135885425035694062559318017374059285418694198918977553995481052763971112770398358333415153967805009483153547068339369824964257528665308660079937801794033299928159050871016142088939301426389069271169387832277066472626782225461622534667853340491428041307777600777726052224101610445877747590256730175781173140171407648770566343152514794800274700745510822405902520070819889566119693034597756690415205451490768421790746369181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691396953455337015437766907067272612367373919842839414549551178525771228229608702487413542011095301344234533893854555289078893819653341405524222740889266625042413661511508762508816465769156327817554698923101114124281026840829867848971748775520374209053771972513266632608649255693579980700543882312715540383504199745100482354098851059902237774529476319554148637013571166129295337554872309319506934366266678851480310989369639444501579577964184950541792094667107957337227208808233001560486776798893810003712700290557322465532090073780029443401045364611352475027246759243098011028613714597111589843117942298178218694050074760268502212209510963189378020378202085816112896707702351502187886721624656891437309164858881978098953244334633700217074584972441926012157390787724289746660297619933455772923999339706922257058713360396710954628956044034067344404967057247919147698530434962361693447346273671626452641275041489991145724542975557634436910719540196439713971635166971819331411647030929099090305687707355585205746104001295805023017727356686151844915603103882573513360795877996112710894214975182333811697941800105679374604796545130644346975598224788824159877398359912113225661921125491140116947426131900304077481042237913120225146271323425932278943660224029203624165442649725178488143523799439695482019135126192941229052341185121567681847525289624290738542789396935715124773556604426252207320307886507911517561517840242366414112463399188367169374866328566186309840894462569850506254632727929170278044827391630427476144331533853555503667096462485722455863274872925470511248498760196830663414640523169860684892891999246706140825954147210812532605317140831403481911763696708621115947973420318418056459323673622867176756888254755807162499073954093423805573954877756603401227472498364172248172515964390800767480939752774717682756361180184593999477127540869244505579639109190594382454997936991053664036196615577058299858305565772523943737457570685035792922021063461454661767016956224042472963875542242041975024054857502374388062550753600093703482305511246659783303014261877096370279603139487344624743587592183556404827777769544617549437852692435916475983362616146356162540000671522815189612170445361221773929294045778173914605836733907849855159975164448919915535604344794924819127078033113698014369815877738199604848487146111749393778882376947498034452054831751198697096437954856065380663703164270091599784641404626783178013870095611112633590578302036019226649012645656074520949252831911504650206228328200196154190841854626049119799210837577210527678400998942866875414501879355669884730506241805526038807797425117100588961991726205278842691487515961377839081765569146799311164741196011576955314980622036800161949166628352617522351358410324812834362550722353977088661861010754725634106617352335822204388466159970880556484801654531314687855657121284483142747092293771612371958852717836996662786206500697145970020660516337349704566050721910330653391406313998332962044815070332976767042130348484852587794930158147729779979218509758676154578335857850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6394897907619877869034031843663250174543415102759253418659071939554101363299171297865473696997917873280202561535663300765486935109170128572645234896521654606247676254424342996684423886086765636893774152792055416615516694109713309298767104335832085453663488575425917232124022075624067698646877858974330130144599334587937324943394536661992391704175132014718270430491161104299466562756532662410045259246208423328115074362877317814413843718020772849738510705933905960174147001630025361247895057653129851439353832230704984140349998114554340513516149645742393039433062292300424876742079685158430561608056082109664646594913532789172318621027011624117696847981427070672757938567412882439995460346366340453190391802417477193638645460863059030308185223762151972187436033591681171167068252933040642443070586803211192423313267666791752540863813256552559080487249683674762927764113521963979721263274479699075168051487342010891570530856926000268445866756247716244790002140678999220531258183719645996741642412228754496721765698846272837283286522892598563372614983717594509915265628452957077705615635551248439503055125864662419143310507700999188147126078871951955857340068812193739578383885846274700649064826474434077351539193765081391195505329570680778960987829748905003933504305021700025202523776920109401472680404688741848215183653759605195157374477516392437676996260243391655919812994392655427404727727522479573271649748431560220069750411109969009476971846290700170307679808520811292007225522763019690469547273273630501475795561960563167453007797776890556593742595092755885341217919397385220644888594588185584431779902533867789209148847625268504023112404443956858978373707094359446389353654103742368566482554005939105930204571796121186718424499783111164790265131141520534316917428615719871254307594152101859477479415094298748775907600791065133314438112754445288428503037208543069028623402776189996921979850037458991608076851456130440693433098035163393956772793051194229974699148233772819322684719476855507357336393858096403320227992866521581216931714134643382476631356509161842225645631588594563790385343744237381549956783841783395268949360996672858647046556405520488159722857529502074543555944729960843872431573327133972051412805060051891036007912200868279799459370074229461718670267385192874277355448173911849024298177494849258022763248650710998903763449762595695026468861280871522940499145697434582095631747799533991000947625014679703970274053836485563870137013990402013037707126450184185565515855576545132208821464259207579459781087418074543687350286376236059858364327944680343557167793220661314808941580256966701532059305269621155038972223163620566143785273279828877002365282269390729400071101666809138532840274087547971399809430750384744795527124454315566983997875371963983113286178293812640303579840380347697840915051122805673370347047385330463235773024994426394632329448840805437415034031286663388801296625679083328050498936040667892561286483042236279298823868122506333860778644594475772208366712201248796115970634750122336924314015108349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12580667744308381349947048708921121219675606102152157877364266669909750630681236557414187261203904247306261304995011457818888184511403661531536130859248126899949780398187801757281337715535544187809123164123175603740720626291766765871414030551961944971693556554344241023758126979882356783743734640770624300762572713248291880702295819212864743535535977990601341088919669950942274779950868123134092068316620873720808959945686752681864097285302746039101107771979262671470847578501816892257219248285301715873360245869007707739360233359509819513895021938942941103289950584187486700029452014491704040027096796738528731760633556520792909347725014864822594644961850798775515179955610564652312177563695113416805412007165014179390593437414136135326208505019709797045307027293156395101794598997062930716482279932047704504783348955182344644086366398827918545253318627778804517428625877547385519985190211764314936712216557630109708375461158947990274481397549427760477124829487651542066711572257089692172940664137218556284347209175696319942234089344706778008424591670908221366567379820855583013288434094013517713121362205581798105868076031607605050617218137606482550011955624979263097288226537866760541696319835889254567831018395397729387096008928398648376453152230622353831790929260434179977658499104299143142041443385077531351974900149914913500949391489092009865156292027707695770740515085182867378354071465370250511822612350208925241800669846486850464567659193848127308866828469573382786695367992892897282097788233112576449757207114189326103296591930190772619172742031397582086133771427036729616771610041390659622711803050164256077496552380863598933513488307442161520739410862901139650576488748984509185523663791262683788853511224776775271355229032292810041498834972644169395486697029417746151314412564673035796656329488362446358222901733358280825097867807682332023530393021747697924701013049824217664716301420981285436671466191036109116023789437872292006714432310859608088444014998066202446866550967311847123988584847478730917812431104588436854779114722601018107193840618237492859049677704628045549958506207044614488345297307181114603128661956816563729643980539576481773883725985693770395913962759557934024222574946456203313640800110651328901581754804525987310668239855925178189022201554834915573279751748944938919852110880555689195681048578949253539320514677778152650502485744714403024917584713849336886341372897755673285149707921114712941923319786474102458683928710408741585608604622765228982491440860888131947881951528454172446519130367688485375106434357759054584564753463822242486097904103739126845192064336213419273037519597895839145909601069129561858289429313122929212156998037715761595073088550872824501472009417113969851408735899761996178630738358298508243162336674961997170743287052630200927903333642702506846925239009908172171560126399118147289541009296342341335090707402295016699674497387739698094535199103775962638001183406535562001032019042435018337501469559821011265583662917855025243524082702511667212329834692947348080601150599632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404622561970011679603392382337177988551859703571056191258219036931025801625797962779398612468288364953067151230373307517087864639814954395104570072355284254043190572631431078933648702653355472743218220340387068949353883947739862645071027999819700926102192349378900405911866393039958124352994713771001639947007236467070129006307093546072622207523561452311509721420564649696831061078729219954851141017561004526358242448404105718849995184027882661665472884618812476821695119677171329938339265106954944632801061954697629383793870690648569078070028789142526224300158724914413505835066537593927931219491818529394421036714008102005839722762504003313304395502233477607478370762939461756380337441057836291905329309797834455722326251815786461470234723619886953751205489021319040023468019780411230334398111432340186903367393665526443735442778650448552259629474661546426132610976153463637088724934520504274595098530156308779842204718257703793166496517880838825994670285955350334890877446875965003677654132648572948372695453873757083999621365047089222196085333211165378035158366207106920537770925002498108271594806172628675850621510658221414659546187863362888020277714775072976159049345718819376966541621438221179200293119893347708896946402235230372564327357636797599762166184316387605137430851744161249754444098099586318374891376286640575326215890854429029507790016392191751768401299454861417590122854286699181410016842057274196402982682539278222666334725441004672439855653110785270412589041387572023646401506256450474851274635113700710277853989415051512172802420646800051269796223374318026240368668114908494629807381560617165034829661140560807903545623219377982790856108944757367167197734274637593880164337976748533475366195198197225686904129064248322156605351428354974336276673868030247133234287401677170900435520881946503529964697906771241873659892068884264391784977894879933949623734284133457930348952334727255222283671943613914124451044838051508520633610327323245743511457780768684639269345688680584094085328570863748037483707408428355698059879056048748306501312531776135910608677345643923476539904907097613284149543821853445560788450349786614711266300902483347840698091528575245371545138149629835581905073282406564976267199215050227585241728991035365730039873373965232724124962858117788608939542255328828937429110578278513609400880605548899228818926635783573023090794064274409723640565319391399842328832688099530499015046324000541179884477079330173881521717216757022568732161887201622871605735937226730836300169562062853186803440857647543781920592205886433393591467291879409341417382533800045911406733579699340055365805196510588913981121957502954179976286415324153432903672911845343000329505846672769745423190069209232544842497516368727329625144027607830268988853533587084228785067455856155343245219808485673180432068129703679891707267613328122140841703302128074870726985201480559006046760062125960813058617046428829598583968148687237427037767324543133182077015259128747356682022751954837815895206088737842698879569829897055456990105813045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154699404514393108615465506234880092607771040362513113802363069500511279104912647919327247982908056409457823097292948440667735690895802647339494680587888171391948912103753778036633121840174467777602040148074478403605775810893956925545450650387035553655691833117784185853820023563054494306981218696436859330030080393666713879532316325006613604066604307255276503159832175949726538484954196826425111319587357395016966852901810137832090474853107540735778558581153241512220568398877517471479040758273937607927708173153234845607667385225058820846879948192961840222054272531499336617399443518346353696184557767342646710038186924205375019396862120827357799444432767329948368373192649990373333970610210302695201928230339115750741368065644294899256030147807937722233221739265239312624432740375528209958115286479821833421060870486940105532851979638642704046086589001091024706044294211795597020582818602649251519063660761113021048318313740083130610998903341667133370277258818693595065567377177223977109606740741324130962161627899427256044241147290691793638417886826196021227633831599121422373783717754708989384957654467186314313830575684123010324928260007225311205797122674111043525930272044897437047491801725074019186743787449173644273586748767581686728114291329839065342203187574090443631704901303937251586698302027775312839967518558979253263501091431095062883961274231292301871759688402204789436934176171226593844343316459820054554812167003659111160887413157458076710115253501147900383673337328612242430043880067174011198121383506166493214106966352472908488979882580849391290523430937143540954659567167022762592413333230267964939244252446053555290725941304117896085328972770552631046386411113310312757458618131225245968946086603732391290292402865660329651124241709243328552517853155910923969673654773190978179789023378535994228624415544015628338991642490259912996652711083237199891115057116522055406320835299345617289307959466883292701826579094093426379427365217932484406049780136213425268515551309293216049496478790785490537391288814087172112779902716863014343653506518363307098341420860833579516683495548407197028011283222219941800549541450213615795597051818350510088484382328440493968756176140009709187536007754626235660894601822816294303028451565196672911478113131701131912439264491363885811294145104654430018882654120636516761341340745090228345330736628764163888862574148038152102982622853900988356434651084402743566311896338930821978480357733460553724841860143685418374950185554147603196066902877824861581501284883596667700918104999780876025575236944377351773260375319011065136587102008132855061997042963704971667191807433907612567927789912264130305500240211726329276622426740754836971788859669645481125009163455789336322036578817431860678709662761619041368667603548682502443300172742194094446325232063798470624169919426531864270528814874570462077916679538463548555198291266535016990318500570498658984267118526555143866944138077618595037248778698512720635412443106935849742278995654022044941800512651463125487268459778972514481788679513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531352717678930410045196444268785711327658748309131465934375613064868063671445593574306504674961256993266761451215684863915871134622156107422969071582870339530814009934947070095328675340991857867414101884407585361190518246384332683310707668044658165198478271360989685349361433676336648270920838760973432932538483188169276342303758227672362062326885556173713021835767272538884117162625512441171487458818753649707941142814827714432788273520823442894328175046627310646772863465357733628868750890099391977707946681233126087274312218154305671114972687820483785990938605385992547782372673831093593171807379226583199972335886834059826720977563598615760229154267127090793409620163883025633659492369116557283518362308890672607712706010183637887107040753838279947071585521723705144815462287471180134954243202096685311318086487981656007395652265707030080683498749402801374297054671273003903700533094674162693526805923729764186492624028356674096675877003402439477622007214573188520619368364966889970337176928144070340108284968736630698290114458344449359859773274509938743204785574644202339615263504896163399649059861092203693962920452421446769532415645840955186770327680215752623639371790338697060362998842802292637010720340120969036491554732109446704256169182247381744621419785693653527695693217990799414721043097136832412439842957376877562656173474382453821308542008885436941112612731636534371765210648076204017954125527297947746264714205524427991103617245309388217966167262243993264881657769610466514297987820826948117752901220540188329262366613814848042126785587817704352585649969017040082659564457465094416439565071087212570257691959734611596557806290907490884884157128727716678679543336534438060745680881887676172546732041019369537930750789485607673025252814480070833854871272612813218647645613135425992404701503265357827261616801132021932396525650100181276654804232281905754493614861490140997454271460802097788173876664859037362179724443428948133201683464638083699613422453077435552351387311222574590166296471640683262674624596246796190719216332396209212823316091640998629992377977344545157539544494797622694123809754535816090117663433153952160606907874486412012782701475954747016302511775166045800519340959097955093594015144701152225643962236465868503011737119869493658966472237411757216183381729990790549731683307403871926876183202950934450463315966088912500577892728081940035485507965168078936063075560903162600484759808188483941922174579075953716835546947580077521309803673604880794777691168287102698240962712171848788287505964723856223352355976786583018613696073491823635689341134437026671765965077692027170604955649891637370218764031258552913864866814579656883996697140835282331329535949177760459266348134055178973211029765993010624252642942105568027594286467028797152091763533266964272601011323949880047091293377027882745441041666775807551593631254309399019249661455476471825829953662458775443276286453097781374085384538532371820948652577368166084579959410111796969490272773705487582633651402342462609535594088313942237364907992556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12556761081998082829080399709774832891108925374228252076975897491443575084204599009068976354742269226808446685376663758316482217757915402182439073201725401265030626855385172583512453786777573860658992719912505701739025607573554280034857295809719157137148971755414429802199356981827982766709369767936615366547923265170951033358595347187884499045467709895988788089574868046126977512330614145521573739815203219674093537410665298966788239763549564254562750363769790652134020455361777747624243808873172052244128481181288864566011434609137296889235740208794490849722351534565964460125833905921756567636221465738256422658991541437561192318623133553105901995044909807851556962881639132547858295405897329426469596739549403506206640634360024028980612387745444062840053848651496861705393690700387677511369814216673519609664487160369990315413336447410532985057889875412479119599884725192158973201909365702342089100581259582662763501218914931685378203082961118081984369181015245027151898787943182324495372297977658783272089191616382804859366104695145909630293140162614281327253767194987718325742033299639553486388497360668572564260759318454787487608598369822454344842510352443364397288074733792974641065975851601027082542380371533069614538005684160961510576851349841259047838142928587503412291505713679070579066458565317023667959459164045591315375884172323161426112300303158089210436923270920625612327360334461481147621153234691463668709466740913136413755636399213722256302760970151629268765974565027418249419618334187151168405630342067444992920405788127906134238757086940655077952698630550298094626674296197264087468978580016091214897503986424606924727322651796235540363235978017112388470051865924903983481353747039812138008280907948056777005252771189941512503141347927343084145085159848825032897013982749546000569883670292826661339922052671447068813745243821023316758690597597402910622628599826111945336282116150536525084435459438128745311672754955639424823243773699567354678285975530576285227407428022023181494438065388817418415556795554221442588396798754622128953721392010376445292108537085693217672009648101526501082681054439859120822829631837504490261605153113478181656848936715046626470278785473383121629234053676374137313661681915643702937653698616736040278135421904005856834952099836460538311446608980071976849372454406809275196682053494333440996723946601084832972881636417663970409168868637666113481890854932172399633223763892797940431182451022707294440971340400854066128231271069685198960842299134284038383116612053259531903086326335258311417972841265875680373682735583761009101012551165609134100760890115534068547739138783380347531492649264153810261503811829831787708110918544482553326449400635084560694938467927163214500339508089219314558780257888054051657146897915145737168848943684201623104948441813391594356568548890624860660291352006079673317062791399663058156382013187497343694770919120284895887848801510138830903829586369578684638700774658003584805348815229790982010097153576080549640552119993963473132818199928538169203718119519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462499536400219930453048659998106332192027675222690860900340022628052822002054684644360430943022239124890762016073188318811768238138726292514365119558285648565740214705448537970534859270831371676887633179562056455342621428723466029964448333475414115062816050500474394882410346942374129338290918617902387608655725523792632096103720766775280826486551043633446294908153298643545123850038960412895626817262976008542026084777208397804771869012309986042693744259566597209096019918576198544743131709059796564536060504915729554402170394211331287700234784740893629410167911535245417423547502616873330717675005185770917732198646189461381572029837203524516858984871078957707537780983344739256055046464656158267281015299750619858066553126684808344683110670194594764637111423671975788748533251502597990926851789475214934719428828678637544401235104388317365917941377072704826561226360888716968941794744850824450745592638739347817071064104453811650826367919440727627830585575176361985807814361412509277005010652489935598489441567175391202306854429351409557207442651014312326470552262771826509391636275249119819174540154688571951471423938538521834745058377707872093618334948376017762854516914085463724414858823414543865666520313026878885883059797469872404487319839351229270561128712710781340052519261295208609973044465812283351154674820971779365606856475717754750775516149046686817972547632426656148141591751943981126230271191741223750974374393185769702420600220285398194366413511451998112592426826737983587995713431864323102086079542585588139169423022023437118079335796682289669412077253625057571246522505449568199120194508933162873005407252457047745861127264106417365842467266351546319424328912778562540390154582630153563649895615776317594388237873553235172251205543855979402629950781516999933420148618829317109549341491884189107038355030640189071120782469305765851149357830439767351537695065530505383116508522516214750178523809660168424913309727290760068733366179096674876639276959867938459306250695034756276126248797629071739757827239327423443821049296537313327900592421248432323199281297733041650716345614365913622078853644209338148711606533996454581523642306132072128601058120125201047613539283668657726309651062022592353078832776004020688365390094505339168175635053116284510943469775106588400685403589254912216509466468132510740230405857587332439811611465948410999803948945044935408871192093623015947404371602568335333586126058803180939584865785430039675802772208559894934384271535108210192658181285181085151800204244354524754681725979765469161714531064254822520357392656375476317655356694098704449138067648106181184026233143507148506708876179992280513340184004664245742870458217392418947569667924985435426941123772638307924217284185799790444723353643931250840740073623336665723346475724053449961576522269398618006824789671489573780312431556381442996171132718819997890421779715702620891139716098154503908763515074021440148096075820812791050638634637662777087828043191049544123912237881002199517062859375993896810569728519243365997665159078280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19792814638925217052783023755098147744159393899119465713048740964434424934739778017095630849920429143257257593468139729227162003743952891798370085755774559176233872826103024552947831745979154857494722058086324039616593033264035643104360459677672625921386418860163003379331249839792436773332226795786747294490429514675751072039104154183648059423376910973404619542315650453502979515220003341116735481546069317455344830739293139745202560332906650078224376422955512910275521977846478717813421659816500419038426434018467961693703089695121518378192996323255510122256010204293682643469757280371899317119805477307738233772035744703290191281489188060231217758976317133662068837319708851820844184710159266722336139696783383161801866010903954191374113637884729986501228952020450531781753486305467789656049602356536321738896573886346720948444187999885858531170010864324623988621171980833642361920485443397913735996714287888087142067777427379709523611058871166194360432497292924255215653618858251390459401900063008394536519236481169816882831038602828745031248452183856524661573872743332844760779215717421484980260394364504194726343489674332488122179079414373364599118138930729892469529178882697337202787900906617244417636443474318917936428663922758686062341536095924529082293651210280086553118776073527042887749907449443568369313867033580397894019757024465617504197138220208648758843188367285970210613353137900108367184339192650550842500370675238526924676829786568188342341883643076826420017659485851026519857740365866151301474966150328811574381811025265683174199807695341439077253985167723465353306694228954459991479137906931852373385162350542014575959524913441093198990700052304277994271008285304454046693352278294352175081890222747946963609155180067524325470974799589530445241998104679781235913912617672175681997143876023995288968145391878721175246458464818921489284557576457207477910411395508965518763384833497932757016096138214842102848343904475093305274875239093160265294292887836322664294665691365273471527676203860120398361889790496666524419921578274673573493785614706666702236111237784300698302695838980089472962459869949251826757268813649326012406220445308096284124465387403631311065142730945488375251263738555093144813560473787544555846945874484403505680609780795542612156144042705576762175634028577473365253206760416957945700690569274459608948554248642193875896663298356896608540835033119016029152634930437445291377257550939182027820986884517254079419782245400140403934660396869766388119050994106806705887490302888627894490264107054810096000220079600479249734434322389431048293042886957761986240649732276796972258871016326013238398351098770228281181830693098410982779721987664721417280842707446848292995861900376008791346330610547563043668167107814759475286136562099298264899090535058989746929295077817246263605852641794390610794972479740382129587988541324035255562108655278986193727078327758468938681041412764017718810394882541997858597932976825676099002562065348344098933266418761194085701620847541725264193247456023349725929922399303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384115699326070753184683403410332499104002325115849945323566571156832268608325789626505143353529604587203823097957035804917057678338538179105521929046195004130324405547451433006580376923106285248585327159134063147220134866235269587023315543438432671411130160617613813216287276262864749132391299863109734875114964188956265172657618251942061368896119471784965752278412118497979530613036430023587177428720447348326186577778139441052881720393379294825703881821050941017113663516319512275610584556511821517323784294995843253721663790190228890354023425802030178636809561302205066345716051047489925384146570339330363934946023023749228194542990056812328248237419844465383721447829657281686290322213212357946183852747327439507693096916025904921854417623894079587583531829828087718255513835166862982504436787828498885166719157668031831651263973531722299556697361967502229475951239158684140268136488283063181184368754533944086870560159745683939931757600495492431636868799758240352403323731666949263877479781579971591932536842938570515629177789572298868283933829254463856486988905445591718270188143803295150385581613955747597924115953427465899563044408304279444350801781071956483426018621370576232224463007506351669367449811526690877387816084297787393714119454331800282037679869403084855424452185142842281662409844332369790787440137239028741137017732445688458827753399185440433017965091479529719403499002586355186810785862918118691038613109770161886492881019658833147144802825871933559663455023786882036662217254660652141221811653868373693358387230442715825724778510943460153224462152739900043088699179668241300093419950685204944537066437870594859946294274361827867302958957418729258550487081814144427548667326042268474107573789501615149675650351425513168224742061525816087185472555549741599334081017560472571975488477508540074557447186327266014820332212430676472458021568875119289352483986952563982629827043216784738002696096479226896244713982676587079538385482529578214840408487131446023812990126497967741909557564989423464440037572426808816546714967795806588232810643084035746522787413997052808829765814795727701498564211721342604618964903485514776339864064002831455824949859540735855779127126312102922436997163675126875858740896550684869454500699383494504638894112596905639682252442313405417688825577649398607284533665649220965507229899678761012292147859796263092306954322797075347303609483613166086526622408374274250356178548287637734345860478271937150397860629943864053379709912298238781353924268430015211118064544989256778621251318367611971536122627712503751765869327874471515042494455377603232790166839876937476971099220811924792221649138152464584106438716654274361619200954147500454476247610934654669735770986524301068132340004582233406529255461694191637930785503737306445408720359415252717339397886949850797792328522919584851400642306148092600954541129618200401974269986003314982113538042764334517264728339471547282944590197906470966228668883800433408163040360502210088845705467875437654035735540917452360688537896546012849679676509803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21722675544694783641588453036074852661017639855600605787737847314792163114345175368964637283016061291589217892180638559766443497423827597175533470732332301808532123450141490670426720247067879564489037999550881507080369237102830512798182035891947125148449350521643420299824231118605805286258287024529122162092584411864000041655368004054861889892834747802614490395249068394243071470306391991112518701609253457914268353541605777242903361945994287972179113527735842906941381007179774259398824550009674841693123019349420818732965471436913859210535666834499421304633367114022395198479600775825953055869858187857920548036959645022514138064349209424301215333775674628768953733172827095407272770019768823667446249558272196182391722400261581436973984185672561125935495662496293413064195312875009875037390016873445113306751954089002771972499767327787217719951576475039563762781900214885708201990674604096823512638377726655249829196043826800889664569113166276697745462570188904882879038720647156925568881004729616841692830201626432780305407551480756151819791714558171110265801039378394629643231084903813880503096478577983042502229979543467229785064324058434547694381855852350949550804804133414720711253087848405729845545457445331674351551088104920293416949124544297080183896786003030622357004579407282516767050924671332497670680970900972455576881075396408991195217806288359149833313391590561880947522200245385163998665177337975846970289637233497566992716150628631951601587007684906019820131585575082838166838751244672126024018859948041058753785450251454184545366533801742622670547983923040759109964286762671356617902488721371448609062140364465851159383127368585289584354044931025342772138024974784922367808371456901117015224860146107553784151366488439109927233194286356808869755738311749222543257525195282331808975726695385007666866679616627855696689213431215104247789576101683423155806188799612526171247761643727389824172722617246094990039698819812683597972016380161785844980690808094013186123086952977689539230497092523583444043271918482458372929571361542955615866043673642957635370814161732138937441597694437415686433477616839826287954107435053160214640301313198517633142054586378679273183021875087213295149869231976647146072818135660875715874960420040717160976251249833132416075325775182705785628795114321565899717835526682481750670156367518820788712590176573080113171835960819296748974509753235789136585948145572755124150204394180023045753783822140462287711786839873261376399018112579293985271589178927323144369472549550617726617590244112546082590104908323740175365334161517518264672069992333844918327303225170122119161146703647276425383378412065764624957836140800943106360415075986845210604830100333611472934219947455129841719897864700847015282024167970543158317360143702590276069526263468649682769430964074456584480767467967024648622201395659864644558465620625106807302447327838467359744744920868594971500659825666675559793146760994997368176088663469440254083066131164038205645316457966469868563045353640298371918125296665782500292992777517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19915794290792824925384476301677190926283119103410628991502955395959265040541998464912508106454911311776792965695827198861488349027420581255560598722996258903904975463722601589748259335804214606095966483774779999475699266314039535868616659052772639218559948365132816753765475781088159856474818319496007759991289106695395946638770339547903292389894321555465345922095736269930529220003896704015870231777028616402782829392876330607892450326115182967895774379550576633132455062169269973165639482926906660967819533711992031977603988984706219558673437586781146405125003844049795734072580757831497300727496006617462426708109373277564847354571535752790805440677465496733026815790604369251319414032378947208172340236139977449684544036083576774362483165994029899189673966294934299155044126242559652477948585989682581399660964640160832827217283769176769713878839969697175918378946313183501459125807384294704053600086065214220185972773697668290583566393656437947991883322586606817778263551895424258357568564615571014733734974465169789361251324510812584570757572531427364198422571546016553159943634724780983160537034818251969012022685994317129665912419972211817733217700063100300631020116773318685250921342582726608245601733976489020521425110471020584185257746652719543960648944918329348539583165573652331699996707705246779834890461598186237049649162671806020008617524681085476717894745781550202595643100479276969681116487083591246782851686686292641318770889045387740454426220325541809510018870300369742408020511100081272684654624171422268374566198834740856957349303580560534059612360913257171629870153393773600505612497670867217093500773548684400083548509623003010171462248596207433322168168998307668013953554653309307798089654980592384714055924409392708778087703441187777003895436297165913807219451854557356847474945901352668952534671325021059911021647895148658014791352054459135053527559065973213639859767622084650003898151493240166586210766811524209567837057001769090453254440153032978702172193270846529366678163019911491239330329316168185240190152494350990540106687771125300958822830487808528215349990923992518756646848036251771339561329505631380503539848265460966731069085479849309231534515635443184013119244292600227397901758727966225585360242983345660788482394545162126079094458966779954622744604196000276585466591214861961026510383517993634953606884836490122215273879188985893260383995180273317755664564093242801489507256548951459279961548511768187188527388671384386218361305521767439081110476595022772254848425797216924222722798216011456582791800456127214809101010468824723251002240847398776450902458813266709584690209406293645220967064366828465719355358897901081242730970567767085740605129805874989061318093666896034312710493268481310754121809712077386739112737675687169277590413300034863435241498656431417848016075656305069971537694706835825508226421048095648865638824164993726731599259950252531994828700630749372640561141731902609534752017948778991302084233678230486377986100445106644801198172411921027927659654047815041107859822666649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20399080187967711606657513338236003094874389039459603389418155032350354215059345672550099237558817380819477288222541849971778189183733169096593993674896101234425525037022251470256116722707424528231855479921846506436045945327333516618850865125508566441852683601648856096940304086738984543685962170781951798082090914756936941637262135592462602663690318097595389499382416633692018766424220472350011399823508036267631365403295096031166643679900206731296402631000178844692131084218768321660011402354388741053368094629669754813952906865518107864079483995902265436528885359251394100893723140676320934614070120576146409389414844656850150656234620787074814454450957818146724717264427621257921312619348703422902055874928442153835719468819432546153495120330297011404281174200831092445794857295493293103460533650118936954547266961273272182924095258929699948424560945292922095699440719379851554310384083415662123783238553726048222105057081621532642442405820574135430397387365933474050551548743986499462117876123628500164506899029387445482574622908835929365515056306888448413216320665205357870736346411341447823523417642683026048200921706278824016002248497461481777939418124325720284710738276024898075993023154097178988903971751960439977363146926577509960015998275992583000651796627530526627430709902855787622591292905786708672114935068714999047302101921523806841079609828233002457664799728051385323926395684526752892221688930056825979487946142342126801308362098005326365800963026633806909413719950698733933304022703490282918275468920531110762630847239515449774009960148299346011528090015631629729178589153815735892763366714954542789547630392864475487536463629977108332000582486870762393435545909055602885126153922602131972143943336950092305928556143337430165129999453325609102806671551376392743493845741205474796228410115344236383981217110994087623223414183638569810374773797939185701282306673375678082010112630766691268166685281315379712522813484404980929164360493706467637988671506682347669899196693971988101501968055953799455359532131655299414017059359103689337185041343406872993293395464724421834375427614731364072154544263310483918283579702018013392218436719902067484678026498024454019091293998142715970076858657480295600913050779312595878325539819926763241166958277010899608680447861994998229347677715344374290564917534101680009336065226407632839562064964232814277908612024614400767587020266879227060406642256182976464375388732333761859518446573697991771313970816637552658360865255489014096657356730355716883293762847866483235390271014055908003770896102280857642788131479386854783063444885566789113056654941092105369769614447772450258192660722505558044742835532338634622116754749865169331215244810550860665438474644244656022767424093673682427296991999770366444475123513202716826433945304119125830260364839856926283751688861428105481580657192436409440061389829462887550515869713782617867647021137856732424062559580552590493419224705778619247489166843588412245905862523770885062520138035698525758580129193349617627926055975910153380318213470416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17740003023001926881498585093288501856895232052152318792949191654390194379869548688058627190889027907271758442328821790505686937653972299146986665441017424275103463982072320901152483942623207289137255103923587131215074543961079436079328033704268137105034518071465906445855854033232675627092121539890204842644800719638869305849847202016042867491600845894778556063454004476157387617085118920261339473337742261262303048814693914394111069844453298791394349215387642652413269350996853881869788796428811258916637268061026583830877390300252687296425929300050305665409417317043854062058239694040161396005505308509011435799523849615027347337425473490559456492593074964471414690223132325286235920236871313724253158431157730058078309391640615732187678379285005120225653018323047863422708477569960476706213926393994064757549363131187454834938490336805923027856259851601415754501700717779144973041867275519967694009494805934189832689836780395923931811606950040633413501710825724027563519296174180726591340174277662686968545219445174457235420440080111561797099191469732197513608531956962236050547789038928771437051161598643733443554221022904945347819197002996893038512102759742954367595453189743703968977203555619122122614264527912894279040642427514603491473339576048927244023389251421983324596663227962924661761863224944616320556340903991921593231224821102729993807475255266590830465787972349673857844136103276771051063575646356174053763969676285772874818333761442580301259994105876406571718103574210256408073297122782566268935086437104309548410120490180143268762601122934106175350322705056095284565925531568250414457530643698873322892527039057877577127815172196493356122532910315905072710059862628697885377273809450599964081734042158437326473703917317270980514982170179070067545643900675975745212592049409580269305486740248932425827746076727590851675848673093898260416376928407833165032960677033059151187079635492579898168943287255155530846477125491991028600394601857605011581347162470574814411600684919817465225430549825103779552818387870316895308807276809918251988748406362258248701056953090965577160248436304918097925383447174308122284915361866986086482401590183455817474392621546376861327970326013816836507660525650190510851903499074198928668425435996023762279651754880195505681655022118945972923552942881711065446078405016898514688277135741902904030831094174074595620915891927251370718028516469813765232096573481612719967585319168769220821105654008860247394011686410440357275514069903557867118558277646417454612694473233735027248765009519528706498131063773311228922185154369064153389577526216787387714998979585690689868985546885254264647287265459363171379007457461941281325907372480690023524045175196574428817833713577284591800353082223054528019760187033884912146654582685613127457314654388379923859982768995045307406301178853197770666407302910722857551944315684381862285950948605561364068679694809068305705145089110011013785017351102648913896991874561728242962799598617565631411207344276381756651921931935778230089670301677716630885659526185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856578735745368326128000840962820921906630411524192222720544328238779077000405785530875074376921143870557084228567501997142675852722421743834777025069214551841123532506543251768933842626370609620301391881281691806694396981174727064079426413291826659023108740343264174316257935609437954606421142719153585021655957301312847301580314549975748911552826826245098729362323646895084519361644661579953671344276759148673306109728088778006956519363831227527983969884962748320123721750499407603136405930161097747065372150497026186668226321694304587565673838669963567840624861433336505161874625585771803305449936933080106827733310976128595929572919306790661101652140619833981669367255370751023971064001351963400257079770063272428332746548353305899834635849752603851507284997779367588455276064189318289778712051085689781648902307269680187704222691025323572527778422585410744813433302457581562267972888700750752297308043114576142092494711630399208609664009793069237821199141313334532028611699754770292072090214090118765628906823363859194808270540973808489685199702402254161165047145626085998398911124285513685982610906312493352474001894178662356236499201820664663406231247362757764743419381397625053128337433880527184835413152515410146841416148125145591778713689594008332818410185452610219816371001025109670661226859995548139893874100106370540931248715944393343480814606958351694561737617555475121211215199808785068120446811564169557885977001436842196924288779829383166804019721363191439785102898320794152394541947624610488013897744735173337803889875281496250075945492706586951040987691370929714618120943472554558254187414885696646604602581395664158477401706616812585737747152414122909706342424411398094685897130620208221136435555409801831153031193074106026806932557365032156696696917349819843257270447619659829295322234274782697024286482594904447137233338150118649070780934084169919568216246982580082346278862356570641868031261672746906110571642652406198607011148025544054684827603143873521759791660693767028970399897208781404964420558920426595801936733186796161192557101246197768739414618616185372741010068095677692925040958503264404677833312621206287644850013165504421711210049338421882189461127414911583260449597229827999882573136012742752495439437283133701096197140599889657436039233840973918692574382167220996873531697786044801229887866241872771528730228938503019849878861016168790584512785477849729727866898581046254749076911943272706725945726233388826466020511813348119245496662020175695682298386603314870138134917846335615224291173031835397906392038734816686304410752773769395305392976789462503616331021979541616269407327543419721602714383271533386486648054722288934198421471351155893562026245606145516192421276618774173106009874127569620537704484570065434075571215155673787858777629881427290961362233034226117849798277859591674710296291240532698642895537039970172636668293345281080878155790929055045474561540871131138994042905229679647692939439466376205393789971936378554498460604005194149801891566216400414671717131576647734458235796999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21020778088038842176855420350422716349421108953378265800116553931984242630226082732081261145457363511322613662884379017768113240520588694336980059329795589885297492750496267684196978578179802594813922588270333163416136608596995636139038174360855976722704203471270078909760189565936009207014845066990652933324941015943472585977298570522258842593299190763853227973226164498004867728972423552719198308836052899666748827516017463137850166706447791299713097726181125818756007908842519087662245915508140958176202796089180729415522679088734451210968108965353863501898557169767290356997775700025339274706869745879666205439592072824191559485716089005782645881407889426413265687354910365336102080752757329698182469343850841527818203250884854460713053248306627997155341490391270093048950110248497763644768944070587321793155941765393177335089468956016062167923756333290755552350600763690962886599474249501538040221237781998426131458039100774344065830491394548598266337664814380444734277456925825691355644303553925961311800688642683501349136642564459873688736888054401789695006265193453015533279349503865230454347680193430278321291487966834195204073550795547801718587371586604845426239962078668523700609984902983422451289257605772344371473157033338293956294773495029676642986380341793995365064307872653487516537019619178111746457043888934965645097441248268886147869528765982833136192922180942291669449038222632646734940255330096816782097893744190193373155942438349441930939158781275927053981642405766842220168798737036745495520014704309190859933358512514927584540606114862691514577905189077428940120188152260717264414703425758636162049683162456033498227453516933307368319997174311909667352746331531408263551526622238207116000599852959427510328062385027565644973459849056966332907109237612149308083539870183601496160252089335969626424939693120224218075416697581663233989154767438248424774994794872985964273683003999983333738065182590180211680434994536825902939892350275301863877261322360884180239453708295311451935426946200366890036332695016491091845504793672194616973927450910189255261736007393580465379671303788870492522045122279044899008466661773599259623717569656791564514544970617346378351764336324211085527390494265297896901523819220013884883320034979365677011213344859460994779899158247132128799501798414151117217017547438050859134762663475419670893881857692781954239715615086643505228912345160677354882576994009573557365200718614204119083570473018467597517378919154404974964566625044922765116107225682895678535777713899848513406764392514095097977385246547544661697269811056436456621276143740990304073039304039878551956805256890361249289434977747559538377380099937076039317145017879593236841997261052137858679926655395483787513385835436361407726980537743517781784157666092502450275895317494240657143724936733424148629855812257261066140854019593781510158692807221512518572984547823149646705738295484676327118232699080991855356590590670270787465499321824280662388744986106822046368736420146302460926186233575626319333985564742590559506088592196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685139312194311782280512919962930404336538491074313632405777696122429136421403583339984883080668126554181427190798828493766030160147138745655175982860809506808640795481497060013331836165114859831266090939037252988283673871128429011634546150587787612611156402734249540887219205483527330614051087488291733640708526930491040566368497512616355936681943645343498673477951819987068355333320612023009322372964210489039262472581329776388506408702207421747555826973439792429508255858390124288563704878501299356325896688212316289548942395186283483721761326786983048938035343958178725828015601263564776333626591549928230642222346886556901542711114627804939751369228577571029251788995368909909837044946988854847294525150597611658110564038709373379389430872397624108195174788223092915450275028914257750014752398782288658568817537826588373837244290211842831874733070392940010175300079129871795869197043941834735419995774239248715830225701234096986951429847738900062396876307095800155565057581541323786839145733914614544441737881484533738046400957152783597166561322921390503794652084029511868506298435815424954672238176887447215944112986356735067617666090268578719332173030703544157274261571241291055799067718955406355518898711024452547512276574258126277723223565142913364460530243072647845913879552952636442928184456277598993620447449463021038949727752234630681812744103284681170462265053441655040206350591236221318233379279634250812293975940424284615371386512706347532528070246220278562821802998895452634329770519494516845599960010885483450977993602766300537974024987691679756421549404355795449083313099892441385922549040592472065907962969431864988886302519624535924368448144649552502957110415992589223677472710382101894865699858076546932177123522597266891763172273283491041701931560911103636087977653213477597426064433842324980707250564288375209705797670449152904652269196555918562291490839043195138676335661070905678087282708847916132218723660456288903226084142146957536063652533552193304763107690838911333885897796693774444782612803593633518608951605098701871495798461579007538385366243544270458407338015266315837132213229363036968922634963886195713980649583088171447142250988731991597916499818721906416963642496727643076677681961908141225535336389453938941200976689267349031584006806165973651657208418276772012076760038119438275989418188726024990395998234796559039060150278776342002691196435661769012880345905693579363701361422732809041734087907128177188118369286460811509714397646107852945841566469647100961422296270181152916394132244651932795875717075701304935900496656150691201830598692734696198881083669666694076386866973420154149360064889558577545381605343538996563583894784027321967651028281457592605804699663585839623703529881452177516681770729466955943310620734953044614416084005188569468817693479938214001102480058685222061455443921509907072338981477403911755984601179782279344389398780915787997136658777488054962966235165709880332805456190620263020902115852347064680172094584069385793214838232602965673328567947848718085974169122385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591233323635211143534574292716268361914908779771166093226171848319401495005958252293623207760141480134767424374424775376725194175675646753492487387741835954801653177575260650178653494789040322609573125013578018447701981342037568322278296933932903398394299481655695950099951181790931903802267266950800703925343700315862107465635727166685318887381767776577795364852903855678248829054993784370866513606795959618388838750311990674700348178281383440853669682081962851463645269690598195927872179983264757017439247145927595822114542846381674555158259685292591875237277147766163593054876507016608510246370354768183660949069195283056554435899898746716576087987789071390246529888919490129105257811080601656297641062695095909594452665237805136544287519680874173005172032003737480395539349906515225070865233860247098330047070372627565679848034419038085435117774887845999137470926734438758493226520447047497588821653598208429973970318602147145009964964831565625680929138865473993695895817345277859880965265418229501978393029265625079991138737625281736839984841198808755165557374709928497085139644135566494786817838990188790693036311910870590121750002738311543159354796135813192828625188447267178758172958032097558847066372238446375285975900475681360272181185397202122540603448644878881266089607142875913232177360206081578389869468012027551192099781158404862683369057599312618036951466569301452817090922643300774069727350588880619399329809340232688816515751979969423064601863133423506810829147018326931332718787414240889877215646845885939810493223922035863778101115575767022182449684248914688278399447405811405571116065632819601058196476524530641510435709635227587172522814411019483084100949002674122427787288562654492276618979884209802488587209890551570845566475215342014673249921086096319249410495385972576624273694759397712271770329323957885536142048388687825648211746581426443813711184356854188656280565227847770223144165689129835186401373901873392159783416755208345051031968455010207160046716256175366463240521486598258581641203903783306222830787772236209708699321769417601449532445226859942564830964572053296132454861879644640092507870755568100051351077188897274528144871558919448638648374389784068133020080493438871496331611941663501278185435630873285911166947504563444845849627530331571352322508057753163353451873145282155626707355994430461940923673780657297490658841270750615417132808975721089141599260985861993128091099709670182820605093510369790136312326459580550499579718723270202463380368086516370274463342578127639425435403430748776550244987108030891550540611591874754222957303600512816339364911283470816560611440517300217621564685137372010494986746973768753429037977443670955959373196847247540492016028805678732655380282025789597782172446382906925190227486082996285268264281639732214916297737956984456567652844533630609565427750001423588316629286072416304390120539925286467762967309301511180438654354161239988647046471469207516373208457279796479156598870449266137795072749637735774318155473101898330766233776541078784936067567729394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720279573118812196289607676282354931817270536278972613617849813643988653223733678711340989541913659029582951407511040703654064553639541932544164653924053488923244463651383346183211485111431929471096937877302862257861814909622806825043675700503043476106449014119658141533612711964782546318687208200373207229424127996869406438291293796306964031360719550619016162227565312107476704801259758844035591420589201864675057601082638665848035200720589800058839562243181226884017825530095597128598046449202344295417416522877630240675299698370518484042547360603978972099651214992883108968727072282153399133067965434144494728381087631236885471469606129480357113231276817894789397016822815379726399388770196809302627625347226949087628978935180793414957878962876972747155565864748104175613330876798642502001852799066082195834990153441772947639379444057956650216144217467703578795397004943944151351716517738237273141540508413766555948529042197585975015129962483885655346102826860201621957983992064310572027748370890537405017438880042276867997057324206833957328670763819322564508795774832811750944038064345797257029109055292851287392028905477316176992357254068685624534898172869583532124732646034766312455110292325518494563596078153959851013598291774096961939700553711194925444259079908256096597945207158728329512549730835220599375461033237726852726422047580996069927940409155051638115742087652298972425534504888736107407373956012033345402487606169614175203418845682838559202311893400884843269499217780003170042115419305653483132010055340850837938771124080304207678996603143927008455183234235466442758111645517763593622510564929908570679089832411626426779504307220571665882337119496695568044990393098589370055495924839401399311070076289950671082779650936391385938564339421107859111133250633775806990502022049690167030364825823406617000879410348505126899989256714613428775006015224184085245159695338912175323373393793846005215965412021442711209319484814555036229974554646244003770354150878615635746771884380597971695217395262542451965039852963963836312196979400640582202501423763091063283643355193466372128581676051089749561603143821134186594320430972317104137154373896867028432599143701762986107695026033865527551041203284214808048367151248667294745169138692174432222099124548937893556089521674751279179671200488278968221609410332654029236695616433128939160885774415160379614051874248347757284936347981148590821572289395913482208337685403384487316723705135505178632003209120930383008960444711699496966921302215075815019090143240331606073864319412934240913124030355965917588334575899342505498969997641854898845266678467971477065337015487702057906581477741153202793953610651713366838802247942897671561054075218920550553905833295851409247876621883067274230127484381682145664395354239430138319416862234556616390745589714968833881274354520128693061347722470466148568908596481616308135251299364447276825313094132320727587030963035882741281040974739294717822609180477594118471687922748519695536550126760374182939235348933067193570233892100057851919202183799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9522625309835969015010710598636163657035565120311711260512094136602493116809517189369605772656398244782049972140009138369307495743172951093235514072104732592001973642099462031718507373134461827217361354933641122514605766615025756378822085900744391752683884543436372922811771606693186078737872368595098774224235604052747550493764845139442819578186396511492761159819441369308208754367812423026248360103443947982206744997074169946260736862123899095727756760020921555522648603342697002290720842015117773245999912280909404842173967072136557406217408300330261488383903895303891311994467338777799418489330091174039860565163810029256105426186845603331149943658860819342223842270032792719933035397502775230577646427530500581400521711817462562838251779917106430624468004296702837050215550172343207038523256589459612468486127565501799486232637137904142784320230751015847647582877144214572902853450238466897180613733172801481599877437642028149773182567825180903872032977330848244269257664669157686261671633259405591485742495634812718490727985950402703252807266311846145751418719967720491636941568905593632462271790137887003728669014498370678895432568370160746482762665110118787938613472005247171525277224481243490864674508701018157704798535214629723040821767486463736858589160686374359588376818511932528559434571087539418840162245940754184857441325533803190463356959862806869265765611314141031248811519430577632613430764456455839519449015898095014712505479539995674465694568302997002308153329863247891727972325271768789300801430833547910649265401105102142544841171990388122500001465705733394648080054046257886730650124696076410773091719348835588762363120571040381968116675996857541889150285263253123956132636132892333804474426454380616771097416507349830909481109869012025762384296839983943227163780641949114552589080483283272562282643378052144486703007855043793490356626208533733765242451901572176603543046369153163255973308823536314898350231690218143207500406475052241891308552989225448826513353035487459232326509650091848454952513880400026991984944558928417701556126697110036091803256940472080786536324375247788601892747266611820954418962904486707723370663208967678880693168746640475946861438892369943522998865739308926667247587226386701152627987289647785533324391041442335269068307851403407615833348340882747274701924178517595090896518718870194491064567631167152171537961555280735593017306116428918805499997362410251328865293902268441459570107857871418362684292532174237816502768539337267393055929397304539230513062297264294288009852705095256207879216902397755818760632074223327420052648544272766185378314461104290680023560029392260415900459867775034035821251573902411049264241787091829298034806933650474373135256042443541421165963662806250142651440148683812254031287226215458667801990395094379743113486111371634629617259879562811764783488577594111274479750776456157293795402288132147895739893959676824743672113964289725085487061129282226569635721841667529532536185503814857249416328393925554365313367546087957246036269481692467370916239278843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18231052915273491999376187846200545799292780416191983407907213875472809906266233559837168905009336732108527713459179249747018151159894931059794485187740864811388044525171986363771023150441656313056993376789685879690509543401642892672881805774909639253811719824319811958538695040403312344426977804634881158456156686131734105774716096554647715840618830147325264280581108869097563932327659564335650951174137263838786295927585567671061151381874611883031794968601603916796119008014004891236944227347424266297686245469210230554404023805983112644852255572734449656788748989875970055790555702978715480664309296085345210568973175126555461834207506911264331892029934724020716514514305226146837241834380705054734950263520055542394078097961714384703817351895889383788892571540018368434118910668094418277450977093695692603245098801890389233460790559806755912870209814057920375406864458861370393735373842550190928632404444537669605103679555922567250805338503348604551495111015448430992257812228387489029900199179326733819419720376679068022792538927195475409852403163570364166313093846912886508710736932987683008128320149875266269698754200003126415252104330742609643359739646319765486992033690648445924650584298998329345215365267708514490402908678367644167749662491168177537378736987269244436362650179519702152037707937424365662447175031910368863605647243840080530689031677379738340393231556796369874182708315724765395344696623068983951704068528527271568518854975924953383206465416812576932591733462661983233196118085717323030176211475343246952752109281182353243835093063544466019038112527126553827092366516468836069733399264498894717841094356095433086045264646232148611605175589956345208575205878652981380895409484753707749588404627657000214829529499232865613686195929733549839249760775117920048456897533978757065988566115826707140307931450477506229139268482621654013174297970927566963401200428805102676561434625275553648991609365681985696993200184211436979492495048451715261809382188643405646334999651297231891257456663770142794196789589393438038759306339954839508412435792139024370563018390907267548085891038613023983844940679023051463939094848144039350581164200107760888639061476128609776060292960147129769597464920191670465288436741098641373915731474309237002029824086778882608391417949313773860447051616009677999169208871134767976928549598269686750431789892290321776202833734678480425366548805723837142990236666639447897515891873566996995834864440439673689077287969894186355300721742280587178894364950308631871958161194027481459342342169597687507125077215261050211474961037756260379349083375377135424900349941103886988100223371014612895027758684355913921693033637458460604569873024039153914910302416245075340328029898625328660501235536795561527704224878987522005390000823275281507856515389341818666882519769105045474526791856509191038035704251825023578621238473595217115783185896911073592601108499036686968253837170123176930369564771403069545219200214090787116715123290616226771724904744652154213341247900786953172523671929758608727117843000558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646833261717386033714205698856066304485372344399798953203926977803636743852588957837982979251523314264685775792692470085388737248150745571835316024255585997904719759725724827764444879829591153698091173441227737350541233372313504417686756929715790527326431123882972330637885150686310017266460338248290971856442144224778761009714805567413492342337466801375264581994601820300219441409498670518828161633994557350609341796884737735763646868395740591025911791038248423534163402327783057469787389262614106649238635464281163602470305543557383920843567253863183635739342763169175401219911884821546803603338818922546927877773377125416977582353339766132797951636209661720515274581774652265646796880485190499057444049402042996238512616005473137107070097139984997568281429805639603651622865139635859503077834600445939668405077998310061425836046436804786380319632241116873797180779008673686235004129300925666255753414073107323104110771144613524975141272643056803556399110966134827346840275671530281920053036307836066412843783204082412949567254868888564681867434979801618317301932510700048317470350241177298648157010283818933878399260445864651753975219815207383166443429019287261293779938892507531588777094948333235553999160776753257998437512199171768256306230121254343894147566605909588038274513232585035032430763943630281858962167885664660472641887723915073939647035622414825851914259874839564318325044855883959913671996233974539439809407014160520773622199547712267280844487069090029974290857685322107268234323872538609589636433949476203621762510917696792802241898361563029623602678710114746246555778627363853530229891710689786202365263229221388904068796836064392625497447060177458734720552369458018750076398065975378082520194894627957151052932304950301603955994141467701460382490612421241397197350229835800243104188599284643411260642113673090143913069757034320778685087632077705668152859372479238362256174927929802683973857561016628970677802430248986841648088751526986304928320876618530538805527161090837496949222276037138448111169979929969114434272374703787656378022489826421959765170373607050932653014541376505670063804839749998720385793695928881173467149335781982307659384892643054393263492724128664500226539952940052541366048091552788767520327646649239367584872593008427411444690371428712303696734101532774505200831137448115102958704341177614286575203415915461368178048772533960280636704684302430851476682989094488416064215000365768527905236227513503331474271625913558765996832328820806791888399394381989406982164395301678160553905032725139901425110866511854863908782068542820909911735663581418919071117825483587653964785123898940656868733071115055346626254337748290988205722373058180683000590283433604674548491823565453322940080497224196124313269841950608292536925409162940391303797631689762416277259102866212057229145310515076970907331760593691717100798145728155188877623188536899234046638994933684315244466627076081126512083222656182603820213956137670267173576364771982306988874728334515513666627708857927980773173133215746292033181431759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941321443155516045045320616123267831930494884084185870773788400083132538216184702051335521395192271285756303466853838032063940432369132857016964476138392460292934797415534828812435593255343750497666674955031520198905008634956178537213412579870040107636460760193619552520142156528358098408207580805256531694876298165061060590457044605190847044747472706084787542037708591629755279669354515732018893725413057583297606331224914509539941921634768927034060927965577068340491430094930631711953347445485198152287806131156022261151713446979314879216676117531878255830315508170096425877292513654703941786329971859296475027991818078601424217118571701645440610442545383680674852448196440241060187791939742576668322604170800307981398337410985680767583504265727522547423581690687352519747825536599936100382158162096428736471880559193641779510367573404895114571375831486013722042170025832151564593263481963398407280646426809945206246727781421883177676184117385247079515345643067262985480413162154510941356564126849726477577372363491498455576054393591011217363610470894536650771444938009903821599748224698370035090015674666070813449007429586647728792220694836984776089276391789497367277275240422731851260278903147119583469462561087301549855265449780411525710767086458944185147391840904146205023890033166911876380968079552108709616123874913870620582180138973244842413496461909524818784602609669634329855146479026140546920315055768124042130810210279594107282423107845458253300582387298920528931718374612565182154887675295712921094281960671857755906406409481729774531905500552037938295334540632571469633127643252104576021979358162945984068005602362393288728067458672508610877835309871930568339102759320018548245938733196862321368413766540075071072657600969213817143692528036355312313290602851153911285267106281173622334861124232124576616339723884502332624356408882556333054831525532931773359897512412368734194821006183479184467510227596133254622193918082101524511237007742212432047934085974316449490502470939221445878142221726451000273526679239376987279041529327571679048805198525325760419050382519638552219647352002878939252742288583913147966308505525882752935645129820458649465248163986275570636690620696837812459021303685528651706182990357782377700984673918564263099340692077375136943016637715063107922341886156131020522807704008059672030767398970926212735583042102621917588948287254151838111464940314867468552364237754693749260145955218953395652878874963551019203705650562139512215170057537604451690038734741748411200622018579385104044733873396776529223096437207950476630883175791856344009464744095146583954191552622320080858633265771497262892852966684143363745942070430737305663345103365509762912293168407199490246211922954626551993218975748295863184852337645210034496006179064710228705034497601094723500224615751748518272619179898245572634781339624936520158253560384662626870594386759484552285773649685158473826039318136216941788065399084003536125848821923078096762222892428337267437376896177771010899676401817637332112068433577474028762250291686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20557517064388896842498725638067891746688736472344355529528177778264453949408348375184807517959070171459921929956653747834204393992110212056173135818054460330369949469937655320798253946493987237003445432047057864496329319951704534808365830131231394467900449778037600281146759491132076846474837287395592441056304231499044870207450868714390475435270329639340608122637144485843415319290629850623189567036325490271162759055455672142359851637944856670959975301512807257735020229406069076912743348502454743011318225802766545245749310717420115393824998592918172043738176827601522147056417856003953725666422969502924028284398931213322735364968068597717133709335070277907104993145282161339513823293811317332866939174769421660394655288055907118037298932247798837388390322629807086223780240412864051582617844988525185155111723292477764632596099574229158076111981674693137622406530941892231049709855673802449944747976145479522159477328778339390768745585069707254174835002910950189492409968886597014271655841189762817816203940214669422339552641916841745385112019257762022341137903858588244890091801351420040182728602576085714754462556913771243709230670717772056075967060428591340454609368191230405355644421295514444876525291481405028734538327780478809685308867350806079329819635675896645148490775993378536982428780670439091543069018271128588341259422967789179337244134276755014644111437943130015698667116703439007201664137727928985616731285051299629184731421365414140234635996372492720587717163323631043751836958859530845027756596798260712425109293368677249759880243040101526437946823305623082324538989810510453067729007556134404592900010731877435451168209867636125908448055047973697138050269554810091908364746866387131651239407212323237829529304189209246142798174337862210542170162125511862996278890862003989139937597230928966289942544191436538685929116553002140588733983057267360104783638820005122734407822813339069111364160184731781114623450126819050136155323597187534641067777660185692244280281479745516077606789944859445742886509346684678075312648000392067625479270673526433626257248733560221717796353271823679769867187457340848962240762760535655736032216849038373554121213638673405838014081112638265196795194017650486771580557732710450000486560260845359891473290008910410465849988136971417533057136211643073530603473337628512001679175398908629033568256732905184542715436363431847570339047249110275807199516441420075854116926703570236491552417525931572070162103266892780947789885340769304561864264724784848322554402722956237886203100759301946750313649187438993492643907847710049869729257222026969989956134727517807722372463909669018616364881019952478878233911722974969919714850473860128467601994586235484275643205905581528664262013736359391362731335574528038947760811217070521645947007161571970875778041734443271298959203228301852182249874275530751268734674691644772240662800819827057484500829238089556055073530916535338223406801176500377344048487822245316491363257912843146654966290137094926256696462315720328412756599671368834763574990025326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329947191392224568250041924567889822131621319158531844750213722902933611366999111377676479857333207631083502630525540945632753860782511934125807325240580093600550509517548467651501294661593873671397994918782903934790233208401312281943192581453973774280698010046464584909767732757488615748078634768428535771265614096282386124059282436623612283331119832347905955503490159365779763051408362733934287181757364698915740857981916519375307234249110222297397997133516603701857249985996123880043337661369167255817454462431041837797784112136661885491131555264230866920143865510546530732431497832637776393032220676417520935463329156790958983236348386203982839710442903945424479150509657070993935933165502383425840909737636777178033385836470204853107685458028439858358617235138852696502510551271086904139163432486839810554874067088964240174341946596589367232460941362529874677017467630365155831241556509190365567388851530618613015648873989311468846825515125781701311935109923196945423468026153995699589674655249573479304277285505740127358662636095515210738633652747332558463562592994790618736053762233926080041013027467254437260953969527511490963372723819825693855531051004940606199314590491034413279045892371282474438118370158425956327835061642556616215868357235050445584573831590750188069129062606034490832352365817861378530021328665668051775269004940266593825834596579168298360300396171858211182389244346383511916522371900724955894223386334679919104366271108835076026039299285464699960984943480291485584324379546191301762629589301933504559386521663379536495798920497049245169780421753953391606866851185196485157276823691041488458254120365206035575645868325648489247467170044088441722450650221939705481130689589500302865812809126674672379063786739087973891366401188541898074989740786864280216416197409731505547577427741997121772914938413222929145126182186636761634406059495022726996444548859506583962957987854125979703116008740050134451657118232925567060526204511014525198239950220026597456679053172009077441162171852475365037795761221045820164737099567952171126062308658409686728376887254719683948989809111517908478227597293113229773348807301699556739453953783635155350613123093317241619478666305461016420327493183985316964329128817290212887771803100905847561916464468375924807107645625383077311999225332847785390565639478746924600024377866413881103160091233780961353035306084255394165737244722309794066885703623439614930696384350295290354740524385983002005719157593720540768708245417055028050575258465990586601261235644730041209644786540060236958847513076078085063964004860456735702630288036037296834241439710033583670016137746272425136094337034601276924228781526975560043982951944240788617415484934842086149991978315802989085700199407523055391266288705864374533121525657989092954441382779209138523765337051965873775401145970082575995066899384834903146512754413845161859560109221594169501261068894385090569520067530678121451988061899401953451951214499131159360911509052927642678378497389082189166770027677044556352338799728177222824774337068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134174793921439669157143073450504485271369298453008576672090582114116426797111471725534331384876410014783250084364155469925764514480307726377246713659939223452210587596344917477089747400558683284914957732759368007455311401029135705683005335562754340533702917080816856872754390933051775845404923645004369471938918869702051060778441378242901531319210455165362518527369677546881710371198040127802236098232118828831856973602303418662218427184354548609760541901901713467537811364825734825500458963495744543281783964232734158870830083038373517826187047876929631147510592959753398277741783988371086619752240918141749373016407838167298026461864582690857437878972701088501007426255549868584286194177859151068449008966863202850633468980239589729683519627450185284229914825983884091895810554064953691887177600598892653829492189863036769305008137067212370438796616870624201528349253911342227905958368335574425731391704980577800202137405235689368472063060531044699676550311098761830962803872723186591895651195616317107530635829770298132962731330077271344838220571842937883458633549031599468257444003883524506667496148773555930020212328118024236743676577747737533753233338947498628281047407785866442634699078123812228239357397207099602167266443278154824379467771838591898017741750206392567125412684654115802547700653028012407731181660786182800559101858214273819604323300165176472012109121003815385786208581983107066713359481896679378656159892477656518911936749731042607318754810137271846463717933997994185150599468581615069784644456956975834382903367117156565984920580729518953006262727608239798312229101166701935361316435933395296161734634142058335219645533262992443757607817620915783681072145314562749595358928823311588709236541881533545081456349618368098163045345794721320937498220704314090063780220739611056177951041819631449008914787961917180835046999254666607942691476008100354721718117014399313414665509191010779960799930756287377069888816048515588672871970185492864337493996374021019331568436392048966085190541719073048204053931967824439858961380754520998254250998340530790088478816483678643035008120797332493274923890084127401243629000979257063080133351357021167235623558807296548605353576195945115844617980903730139293952961546794848167891715258204199266179873883520262595833213156858793830728519919203949377002970931510456632814606112074796796399313128443483938954496502479769883210458326324361889239027985105799291944688259402252840260558127771275621174459315565728011608316002443783885244971166123125434738259036099837748760045609054191317657469952719895174936136531724461339691141937705168014560294134394887562990426075973743324817030885877444766309382733678256901220631745154413147928538592301837395852053804652180520858725162276042898102148863796244399176423132246212754969417148231871796761714861016800794401391099718493662683220312982780164733902437545069206213885866254358979690149740415423568727627958526705086511936207091540409657659043628211023704619821654994593786745164504536101097510590714513832660769429925811600171189661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21300297025736236059845536695095736361692903950035641240261955689039335716704763937763271573704449955516808115292395727659883899258534557157536318858194762907595203843445197757936223323664996601475750110255466988424298882609098640462065034419325160444212833615910943552323216285180250431703642327471130803447168100523785786780966262178518956296883043976176108039770672286646106832925734571478085392740557953147673571417556028270900831979679093928269992915119827891850963770447193936399778599090470430195950149646195506428234208239033073260351049008162415841127463936925426214497544691925858621891088201914174836313685509090812209410654930817603810967498733129509266228914448911374997518981259390173543344323396042601792333841158200638306637653531214842668558987648135700601408380526850887248136033927030600238826030332708843826442815190286757238931129593254567890069326432305092560697006640360165179506783694168528551562379017747011811153260788921889186149959139306886473961178742552511423808471131270064193641611867815149240272747368844708673647766578699680699033906447108979444007841677015643971512209036675698275800177982515048208196023425509497079610515499914921777101889795975793183227446916097913865561045304258397822093108975518180625213091840103855013073555375154373483243204483779550597181632612329098600052112409247983957774372465357469966885871341504735312529576063185115397066669678771750374670783688651324131262629928407185482482899998298301162945996037306512718681877884465692216027824893453972138390838180702392110644527739967364778705178113674289949186607329931416700021935886079447660666207963898020077021750568675642859780091661133590107429553306784193614338603236146726427093248028819084321269646463870209100365394288582818407462043442705795243255627419912725786187987297945231263666739339993492064550050961480892549748064237370421788799342070372003301903701680805674472531231310814129018285894136884837704689126495479427194789127196774183586127473279270415384733476482157930461767942219120521550106395731343469330608108753985780782628257112221160204594905331347025881071118257913552025936000474563805435687123222186903995461756478387003103970377448282624648566583242192948855378572481795565900328508360811796318664364632769433036771600121677625842176852659417558577759199345928623287789703570498187037812214730475599293480366300283315703431432287509328604855805294736877440049821579971095709748633322420057814314293776386399066950302659540435921487986519696263874940827688222885257305216332210704097314510517748718510543974138818946932622471718191556626756185383620933373422038780144058191467168135479620988346026210593126866356303192164316187736290300861997001224265508833852335041667582583407542482545561731044875713898813815885769484638370017542377584152046108764393966313050186381569278630917013810445551291436295273850404451645060225847465961291977345000923218425615088089111721494867634363802497693360830635669200478880356572878819448659163608462652861293265287010812134266039235609548922282031771431134258971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409281084895161373657188516205500324009246005985487759868595304408384933850954862857972212116400866887177434873147553464945622005166099169496691460003179492824807871255115594661670778258666400123952857700299526962091093205033042163448572674525186348938172131045409539503340887031365043405923036334745850880594687915983822333229603917283555884661415611418827043199506128053652523943763302478513851216080654476132416878079052616007423197613095215222019432000682172560934819160317144244097003758181358517357856747178439696960648568320442072389505446426728742694125704666312081145741712000257208514549660561465079933389345512344936419056559647548754369246583047364240389533544441769259658159013263146131348192207848700116094796979150128089682499377462891325222659844609242233167275871833046397718716379567643023999332339608059993604627480443798826604510307102711536694927756231065054727845709033060347978373790144894934569559912365029176424624393466303334226327360180310432787934033392228236742253540371043840071747903339162101267207788037844842355515907434163802518311354604985633394397506625655570714305323029196459025790328706640179402186289364978148657896499457373641200065596372357731824489756084637515979439162157213394063695010859803742137009528579506019743715644654944740374454541575718522845549413783111779858153416097548107475849773502867572199225034335890392469034509973885997354007273531902402291934209641122257633349301327991692098448964560529840475806780547850367347822169658258759266171858389287579806981503397856152596293634711231461412047511146573385825630235858505928799955458402742104698864365027195057110696533827465300584548051120348147158635463791493905225304154689376100125335204779534343496814677362357672325247849835860852680935233119951182586445243005016260618415432326491544260318634574475851071361994475266269199519804208714547248299814661781166811479437063833721932591538212668015649339975476544715777338511302511536281853106716066000983002712199750956936358319730384854875404177327827254445151090647682136266476375713633869242648241947475105250740723907118211295073988857521959381331229550795141196944320726074946965129327274883334743909924260318440021158497474156810113729306010272839740882643095745456698715812499061543442607682591375081563022692571110713102708909783437082250611652276894926090591125135318965272441553456897855207753341556756158181174333180704073975174747610049076977849124041963480433364395913139583278242555926089930688256164562550545976693501234367681494416191362738152323368847705954958777441819535672842236044685700881931126470697627779105678013086286850174151263318664591428726066363931997870056174179750081613629142862759679475961495829814913224991687155484277541364147084872447736196848672404353496194256782839826707977000597969460015117696852928494467291617060962824950071844164465772398499508176592652325768170034107777668802072819185582617866732684130333400113191355023929474674455339342217766143634958559147711250117526356033706725019783249735400201596794804367361414176906042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12645469832746802537647027227769855186242132797151673397975106616814518829933761433309362947542775038563281622117234597934491815774065126694817713569878976739352289374655524096713347023739676091829429670952265415796532097027873588870226691528773266152381790554913041919203801368180865839365117848593781658546044560514866871078549377973891939171833957101235191550903474272207046400145870961294648610048280150254756271037106429699820826628031053326955864580951225695676672844480899464511771781547164225242101387792918410976623986133353292024747030909468730067520236149929612785099569714912686836254606807774368881397431810152275036767236140973518501132676017432691982929444992943125387499075842146763278693190097758980688559122817792317807929926219171753425758642376756251938216186689683689000267001200319938148410918770704114466727731904900388078337726789794655733251140460974835139155191176721844565206605390766246308429819292064355973011126759024937319525335977953487640620324214453118498762243904421386754365559294691184848361376285945767493930309692959985072583940829002826373882279947552275835053941874765169267578445512498212853626571240459788121280815216399271631594321753215931783105903660312916436172895824381435892001836804926764008704488173129243728190377882024087683474180893313429229745812830862459534980831250179651941658972439243084947947685031715005333987205412321906126231315842186451387041792228001291296853633475006063136867048611652377884520214832638418287803916322448403451213689464375988342332581456409544093746514868973894412034732268986399075342932213157885074102392204971898213909685602456943354855294090956704718817360949266575481763446837877214676071862783768397325740850093171796403640820918765295325493550859448781940507345960251714121074247679221458886301738094545757707617115563755127393686121850146246719388803706294253896898431108466050437718299011229851852181280734620977092143382032627203084737412446009698917699815802093434836664816052877478631586589608435764625289550865600086639274669142638656545907273202897654008408188253439761541717175049053313170445161115074078877838935122461930868963933407305818176306826318601179562058514180374980983372235664356368181836091691936084792156352585959183646385854925234992089875081189343136004954454895714262930320454147327831494944789002354609100721909587850982916773058242885736957084823011377655700090007733945980535888193851009238241425613664506546874328301759517943308640941088777293488510429494920237675336540395095077445645729874166563717110501417344806235130611841451074585763939912481161377363772326617031113850561115664833933155715205498464057629815408261306098612557891685812778540867049931376905049466898785462630529034510000736206930450544003035558586843624003675860763816911735722732050656976478688299636652899449190541993848240807634249028622622361659303035103184985692953828309758894745349748161369661551839120333977499043525456363237363257222259527095198674779142496576073402315443022133773316927356859067779663935960380675255363342980163567918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17655668464563414507801021502578807162366552676374100924748518221640105954225158613296283187656794372297881360263086048040243468352138765072108705754120369917950621820803281870995831707572521417147382291957204197149632786944884748561046339032276248661939824115794791291570480392679383473518390273133000881043308220961969692364601788623882359368151282564077536727855811586070916653133498120233788840453607379020902234254851414819609015066287558760976018910727464587874715074347527405314551577359948982151345240113339792250949435738486846565756021562382350957245381021609364567988744521616545053411862470292667026911727404785871429791749740577552052069787534635372391292563874849899254456571709675845932040440496563211347814232182034424243558578681333007566503770021258636457145525860729989673357573072967492029780641105570400590412040592768167248931082945336479395170468163595423803092132253574000420142397641419886994729287478765748195841651572626748149495052662846752778972867430675962958575175185906806576732039234646997877445008430180042483880832484197813555721880450274205169794502542510300838849981672258773522671952874675665140268476358282096322256322501904900693604390458737223936967067809948615991418578519511784470616172896990732021438053473280166821192207360445540855462419099371430425450567288441818662807494129210422701576568061514762035044291150858455250627640523587456861444304843348299512299618222379703521934617785236703063398170127196418689205777109794964328566138795801562144191796878355927813575697911796903251585022914160432691835754939073472164345352284074443569372867906390274516503837433600131409865759502118369398685722069141720465335693976250781173272865467309862812420259503630903925891173957926833528631571498535280212889967372800437109386051255138570470370859026203963996726659240896066596180496840266251972513190179294381671297395672023606383784773919689588014574118726886946689577150208927558969117687440383646678589110275271570989403962565169646740572736762122082473592071526733234031675580711576889364291378443624321728715331614247218193893588810294848381081216797710487596117280681541617200044229631999327221312462701855556237181996966329182109635563725681895387965435346863548548617814484378161397950711501892014737469491200900145638470852212779394484419745666907600785750744105850786374534938954936674135885775933830511681582891962528340601588768155581596313494022761608388393156526020280618408745210507690529348737676383204304922522201613625961341107677859437109601259241593968163672166250027162141143101981369158164018714734408126608983371316286910754908931227569929145108171298886061226364960205903488259705047533274988321597991381870919135513470466210479216494606022665572433165567204830697530553703576360267373628253984699722425915465341195626220519539533768238553520706269966640776304696036934929799500166645643679789587441293071028352628146570125532986145306231815274670996946008203790523760108731224655564896377949449896947337883099841641322566359917457545011418555993073212037425972092592512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036858507749465259985749884891232902484776016083302988640329643809023434878424927712063748000396291171489049849584494654588507203411366387054438625626709614565728782980433848612742293770086106538162427559427161583928945270772287251438994125668361129520399713864016781594358187261084318252549678080596232378138615518934698121834218000207686820045658548423011702855718266231782179969304463079712462553478311255777924349798939105869211173368085221303618061390494302129399097543810238291464065961207095934929502259921195812480941851104003480389168791698582836455427463486714158540718046752253743352094631349389729460778126396306260343788287222562121220168954075767235440274344508430209560071915207607458841960329171262731696622319330492403023072759869319863949437824892102764488343806402586228054222652725069506156918991248794416520667240263861243988771081620467488074540856151980643497829397834534290125810145469530853936747686023903895879729168994162304279803859641536972277580739325860603580423418390173358279635412211206837905139636785222480195058896283318880179173702910952868478038732159646595323050886370804444305889420447472902186382822962055497706260636698139712822264827542629376156814483339054147474163906309386597656665722540628693618820595359407549350133525041100839989786391029194660696702469759272631382021919611359499524533388291333426622902165493986230270741528534677792319014496246747364262382769449305818135554930468981034483983851023317063906731380946981191486481866913235517718413066090880309319725081012051457796054739212065944436082872429845327649801290442628644263542140205110203130927815383622472276411606295950499448814447594075525863025781436100250735438287974511657195400801844267819778310361551488546670230426028261848438033141040714206508606767225221297103730371719217896824166188623161502633201823774909058650660866282085826972130011140502220921476636929892811026346993378381927263421117736368128612464456659829160701359452640847176188567868138947609777306498442079934001016093714451122433359640504071221301612710311744433209911294425454536523926475174146765272294626602634181547583408586347523308524682931735439301738463389933635690586131471163260011224899315822314795061039404425626356778249980226445063835544649052951151697869368352457606186869939822470363895827164278611417332918861145639015741378273569141966227543947161093043411147028091014559196580683714399068810205553008979734344700758620575125938884495989478754579659513486734055079735249576275044859218099077564657623870197111136324025944784230257953255438355259157004375339707713754328841886235937632861492572702641962397082083420564939402505640084829817475548401878724393525881455700046970232626404545458040329237174527568743337216250316322802742310784048492744828234694204911279545074600089239674962523742952428374619570036758009876034926169000894839217004450766805858700524538888894943337440545142680179533857207776953275090996035159707292798603332031276742936242020329136307725683419957225566414825564303367237022355183760125940256821138683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12355701314394299019566585778280140123659721853373937634073529508316908454166892019464896936099578275238848431249897995010648137694545552969517852233247075302197850039520130048627390315473413916223177406944789021177876192218057363436257386344136143143259868986634498150658204333166443452291916879944141234586905220853586027897889072380051871473574184637738806879281100147482986379514041776491001277583205144860769081002928327933446831054643193415541741474593648998744645570371110677615248972780726321040198393796887962021272058310090255712375822029642949313603100907135724278118092862535112437608635621309859750205523423884973076581120557227551769963293904692015557396133398114509792031216502021760878194522106803169682401099837185311012888412226202729163178223486254239784697053293613659233355025296841482324065476238214603175400505333838484530864689541171390623829231811660997957404944407432887780918122259868392617244491543454159246062060222427815929792187971960999147421503260270991633964784404651630337759576966361614002076357014510050300534186549403736535327632153666488647306556324719468734845907368053576970361215738245507488476530277782544526780692421334903917248129359573050574134870964133625774246535790837457003470200511147942885730064834768012301400030280795689999302807314280879301815547754135690337545122927174064093003365985682072252497574799267915256574952864062965566391101588256875815997508131753540496449961641591886565572700838104505787107893177316539521524621145762091476437402990462061444535695902208057562018690390493318156966409379687022008511097269738400868865402779399479358347259024108166048568069162074819441091170944719927090165187338241853120295058749461876449601089356947127798889220120288786323303345385620023512032668608010532378046906867380721921914622961656131735492517942517858105649593064879712170316180161257276596178645175610930874373973844302147988667834901296881631105676319576912113968099948240303611230562641493476834797091120193539776265192642316856995258675010713916313155285949776641562246720315379921419574077999028333404000586601818035307590987624584181993081851834807549957455295161242634526504271170405460966314211769595439247283677360272416139928443503812546048893039240724594160007662665638301330259223136936205395977065749488891389784865818424821819129426630311745169566814642402870649886079051421502221199509983324331529962229606787400388479831056475857388662928021921249429764063069039297741728197979631390605624103552616573078225893426362484881568675685031129815067058235772016310398184775913973261791047775197064345644128451283020148046218179145086847827843279528084686868179786628533460737698547583020429641294312457829509091867842943118674938865431442390405787363389747993589321117460911453941348802239681137836611724410311480764238903700315416983789988383506297479620064888157787945920992439095888170642785367697747132552733928353210544577722860647993843950689443921172945850834064768107016568816192433876390241939527073776440931229355237208781472454226607152250550056408050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246973129645262249599883293186566929746957851960353912101357167674507526484263758704926231631108205557658665470305057918913507230741870258862480273147308500411402827986773181548348875364832132731303748882160272733498217192536161681891942992227425592223425770624473778283784259270921289495986266723077841828056801742378781717183387362654021033441069022530262968806602554416932107911413559696386800244542306421121172001079326364193546433201618610718015374799841901711671053416382389273081132964589020582482130252664400609882288458693828599755845104303937799066380016580757567259560962311005195788478723733366689747626440044665443259333166075103366330303673421272368824558179773502581711412720651307443835926097038245637403907482246081978910458552192899175942892894355418703962984607393383867665103166482631140395964127562255441053142516594738292652603785660979124265697051686543521001473717403402355784564309027053906474866033849824473867486967683610994343755076887092023101850428722126219031488075683127743780815745636850178973752598210798376668601606677184018660316878994931448941455030077342433481827167503734732844477704582131262248187075251413725367405495621809162730076001039882320659658777088030638563318621798347170471549926355592779309539491595035653289914964778567407272405704964039793044887219597256964621424024993132383239060439059847023868511404626768988975275818640358457540859081008726205191224511568010568101646783414095274864534179817024771579872307478883637828240231745136180016375890962020612095913974071215452146625290186500203155411614794736610120648971795985920688676335587392105462435167036050099891982149207854636645704990643503790645618117108170982859770690532267821748633385559468516258247188755479592985304973133576603918716220480464485987557491020451021167906564859777358138451140281591904269014611301396760203052375284574305170613882573185399691291051920401291476152100944474923682376813473961058744949457649411854369124764536017353370940372679433106417776154461904092012317437747405827990593869250141412172897463189115359277947263084900596845507227515409924602179289564282033697802773818538129950024950662472376789050515388398069228222922901673943497089139263122294024220497597326403383706016621627366174740229406713082309191691284941544737213386798103903792330013280381742363668882139423487477876894177060298144217199886001945358541010878738844102057259507437615626308855924705094379746997914504025801102014209718412360537983485276487069678351247790440896747474220928426625618258289492600317447359890822049831052612108535528250944897713736729830993223619282747465550722369131073832513071023646625278446649130240629975335171968953022142308955835088719182432431552766558299414478103906250312154102476934215753245784765194024415931150868017700950505008027733694978322704068427764763623622637339482831308293028440517994725813310171590299226525868194173617703465653862706776415022803888499378672405250232937791626533987106575622172626880742503292856486336714809894052550481063853141628588444051788942627441702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19000687651898853960249616943253240353623669016768645377305207355248068847500406065109297191952794373778269797362039143001793144377692568834905370519572227606965724953475459916245761610233601537783130793067449149224538959296287157329890035074884181650380228084248276080982231364733345964145547093372117670305232733272424284519272910737625865485760637195612263957386264177467024803807358968754986612097950420771634145017478097407418822172876477522372065731000861481328580388222498165787221015920604534384027165836492311003837079665230058270268274069104023761423460596928251992470046071686630670623836385086339179063095966876912003676816987642869869245599233224166669637375398743813181220246131830820936842523744281915042248580463754744907303492383561616680245917676029814218209426130843272696781578017298454492083458923728401330803534319579329926966899061821994820904783216821775789208652182812958644628417150389146696520272236040419362576863976381797581611743689336457159080362533696852746648376560066716380534974117548570756233423576586834618003295684727358784413820835533650752885930352226786334207360081165293090803991029544694514500634140924580715371100663984432811528372527519843918989900300157389398998159872492207992870007737357312645206771685959533716095466624926519101496277215361134531664490207925500202602113154602931973174033093412326929137510610423502404371083668563270249796758821676747597302833714530659660932518337238154229406223787855562454779549406202433407449631316562132730596391834226696824875513825158721890597959377492668962666063308491461453190184729677860728428794346491291897456573190828562972023734459559698448055796615050955844461619456569805783342130047277117470357316442145686958218102416932322823601288402482446471082786223992172199453771719636126312622458339189267611306821838649237997746994989169093429184385728662920447548359077851980017764446279739338075593549509408997479152754959179927526355260609669074672181126701678814742673218180960176109292423356437688215479917346741974304838493072152192198536321182341886440684594573497442562802055540063556582475530224973081138306533538535164197525243935438403677246219277154637884670893753839632887177609404909474231632506818762183663860499412621691179958478806122154936011776043332790920715657057983220574107334060842741766102864831614730606396164212896064050127179399594413209502699179262371711988424488632205032760649247261891084262877216517637022693870382742733230404116968463024299822068227473275772528165629082045169030481419025806884141038713607899060360127110709859993299407649251588450211457962235900826211747420107013136381804579605115768757480523321438236404435537694517158273711668520197415244408868544727001874440870363389796559739222901498793861512761620579624168277821570607253974903209078563883283546126509767247898043641292295775932641474939732694981220563027943086719036763137757089871829427549143194394060717540388145842320085901478412561664494072036402114238734658232573404097650820979905326227236661908201329705616669014686696201771932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380289830449664751992199605394537467727248081478592980929241210466271575704306886809082576618073401365295561003971707954872799970169140730088238541132740658425387184662384010328563669938343493035475224956112312018470539195523970640229522933740002819613277592804502195304137760851893481749820589233908484209820801086829927880243922256233502896265020297809060305051910886283161660109207386857402378519144769606655929704435728585069342322272964509837627062513016758408156974455473898320143381238660254785535360747763032060555405652156094506682237700124728408428526659336702088241818108182726912363538039825845390166227763100282746341092283715934120841112390578911100624046212185364336585816717495672734639652435449910715191217267578711551611599147470028593798871065185618709242886642206407575002775379940662620488449214475224501193243612193739776324753692500595461176138936283148824364308759156125083807860633146385787116839879494945480739935253261188490919495524597739163812334824313138919776399859061922517120644612288774159020868896841167558451128184046825009844019657524817860443529345009008381050645237467506721914563064421398817743295153765946272012038861709884137893896439034764168509159665413470965395712092942198271957889877316751232175740982766514864678351351862590119542267490412660491945780578054580350284445998361798871379650759438116922712439431367950778977845613991666492363899834414228573395812397942594412353495730638461748735900940994433254357040552207812827938148897617583090572207832195586692073216159965898367324447899856557613807912943924722676300789722805930440350167867778589910823195773585814249822731117243375887256938558486251044188477934622998557235402128116852234067183739370416739582991007544473821283263422221326110903418601102468451246911058116073735520871118742555855692598831707757469465475183929080345409955469613385183011664553416865885329900112744772889683924383539742356516871489162273799264083603451395581841280258643500455384998960512518895206860898056577833298496787703918722900948607783170884708249223505944458742593568275678052346755342453171712396989366399897928226182375424851923589493411411547884946776570152271538615167473096998069251538578499096870117059207161254980437021279710086583632622876901513798218644051113446270356533436303828951733100137474517605768233710211898380151546470064870798926698636254245166466645204824623906585051448559776434015100665766626570689104638152756121952165975974838835257204198609251930565434535363674345029318572035302749979849738765991303645418717440632369263203102208193275091645369040894961052256495411660313625494951370176266938081376592107505010798702787845006465405846203904967410439482466798241323481606605726112595989138534336557077261557307208488060881507533695941851478625576374955210060725102690547568636763945298777360175978935458771764887423311216941629686774727876548718462150291898890233529785487112208035217441996111502775183802722943016721809301989072650622559633011851962382090576839766999993605864325643905011800603782666519530388845941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18878703830737137804710096442601514297617405198384816861342299223690173666344280700298388754570641055746465646275911729992735549496854636593577086389642118226649207593674346126853316346328816494572255693575099675476787738035292333274537036537741632464817177455614142351317221972579091129627585738084701156621974238169469609662506570371335111316276256458500430625979649347477251477527314293797736008603997211746145271953130043154185964262889970260175913786089871138514391703652310585895114017284235816912513467235536780182230491097391266803235437219837944490141160151829570434627011198503056494769455457676816217160885904392716561666512076943266857753474357418935617682906793715450658427233491071837733361133334963402002133434181173829675566316620392148440781173916614814210383678037312787017230467855793033401770672267126875906114750647903859271461714127895057075046210213117438912600165868327659405532204534552551145269628877363769947056990948477251048450643049747713644507295625513539671640175940109865941315919934901721302939649800072092913800440159891972507314312476646106668023750747114666412171000810231572731849081758671793238611118088120595168037318783095678157709353254242226110510141269912990220049665166004852396197068563968113820449046607795075995245760005488170230885526996863649085457083983097669054105926826893812530428416764098470454021464307862294156572714468093265133164437040917586121926955138175137028254440753957235604810924011202849797036458695478612664907133785537649795618201212529256296802878197021857397399736369139489279195918137202987123270785817830799538972205945792809632968853303180204199369922103193326268155148019250491368424515471996391547337528485239437684476491765102696083212800688470647838197634333525942222965663311388383807413841547452071543174538538409799671738297762908552228879517180566140834273953583477848367290013543782681353293250382150727069407080577787540021491186343250155083499685692360579865492095683717018405196483005574650380226543996695583523437009406347938068460885088222284509140166185487551264595487240829665809175886728093423397372852884628602171384063793118991133987134385699751098688728990783899088647668919451738818551128912038436508589053087456998246258187159328751835865151731076784441098150110063373494586258073695942391367298317252298066257346697517692957601982005724683740748886868496492365532987541595437496635563499508459198271456679130824652340198473405029888607412856712600086034424151588226882114851442674716310193903043567395363073998496820726991523585038511860005935426662829701012788416029178894757348517323848612370448580133227951647478989329997692257005178756262679200138426007035343461506137780075731434982908747235024425059256652794629952024188257126583583831874580172148229466104104569407424234422058565026434715474832575049843316989823184357401156553578456934591459974704592850328660440719678744718277105482919106853810295688637082307323414204800534668194257282486686177297460826110741277087357345285978303018034993074487664790602074885118881778754995623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192758435578322696891139571736128850448486336012424478749950117535085080803053326562618479917142392837862986765098560960508579828703349142560748566787922246574027695150763163690543238508419394292039746792729342194812172565422810404609803811608645536986139559822378288533210083643992554444253922036863742181007623112952616442766386607468712814992462439876325973281448670815122596147812518728765382236495897320118709486152880586129917228699419720209116531452172478819033537975539928036086278822709708054449156841945472290984482947410909303347617530097826852044814223958061552765551911293644205522590481087604655941926185465184166925692742175637061253511638953775648416991235683554382288389081656104965226229943560969640106870148851687330159227678024712195522880949433690614826729824570116677874883709139543224038673559603325163671707543309237299939729540838224318428177118908917876791131341727393765199395429452552143141851718346564501124230187681558473426455361224291900750560674434262115917092773678895198528293687325283991282686926447697874681549885302571048996557148865204456787077217459369656378948895469825728087146764968848047277244956033076245930619892372524627346251885117981901303914129869775253702979009081624626974340377197007019978403452891833307603687344507595614241142623586196347783487645902174727078544680859008012045759868582970771705834542624664461342618670100100666605106164057634971448212746823445469134044967451566333554330197674118981834387573677670763307140494897225833924828926890776354362561889974056578497747600911034268225347206955216973705518585791308932119632250125979748921574059199032547318696506827083249312326960475078407081942124571836410214993514723590450488264709867893070482195336225537325583670515952502919556210875905183226248247031725674194443524061454705143662903601026605746617296354643428825486546843064478973202509657762276364906381685412128550137388984768097511566367977425452502037603976424875989658543154173542548568668763983061743406373220350561511827745960783496257204168282184209862208658121543940516274000912551285956063061892597872066028576897120185860263634852944770534095149684719635264311017707665080898561690168589608509702437466583811671142702131379574495078800887675558077425168560371109111956905818059779233893393384279049062821407822207700611178051180103358790475504851140769362149128751386717674673451685852732376470991231820530931149181695910825537324262030042391973491548008580313268175918129181776557536764449203846038590188739964829433889947033089303984215089411219692716443961679835370022114446038002994345692318190365222128895951491631343585354254879053381188202781878475300658600070149799212155671023119787183288121217823626190477384682768078294774543864774697923318962494928193524649089983596678933806316309153647554064100517708746324081812434540264684277351682083412620486518916345156984955034045960161207873238420911259138823723512726379862453309153784137217903919699265599267474764816660118577567614197390031939933862558807727403555973232533228293988065311583508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973684065161302829655005200645575057446124454850674286198404550164298972236112763705568940714042242210518251392656078255615782356664943104195368970737781166427706221831312740662545162444859590182081485691921333046203463908597229508416805508020978259496783729297883054468625897622288412754695135212192266471405078965397437780838322444288143017680812990326523931984822242247955849821530333368116055251324058639902850369156977249072244195523527287957103000072204495773446458736710208269352517145297918270278507182363761421457565000346424130222728924750348719526852955016849202111988959379154777870329451296721073127303328004324214390880118822524582825323067243859664681239058707235207311930195593528965213771414302393883094486974682863903906061314674351758379443381648988480353973151177414459455437385504556288052628788935783172133355655597726004644982904320840969693418723221012505912924814645333804605514593692119194964132113022296671822812296775192246041787328272992557116136539577111026749669722846945254848983558057584634960455548588147545751205068467725011600360616997244497462737625757290961284504848156673170128661896627148327782330405742497862752158248727673765174722791008283347523863612274228206093840953468573234143415499305400278101587308089855991758896564635402477608372101014330616201214044951213597211040200301550380918449047479991533356709305004232261173920265668864592838432001759796742698026662639874526898011971661617039246361186065220616095967586242480275831966761287023610280053052482457551497519492585162344921982432339021872846140756630330036443007918788377910617838222104279969337567146360082696508749828771919038888050265537150120291378311107860603646125388108731169836356901170338392397379439127682552562975191916324652344927575834666026963218833808434901387566129580529693083791982627657784834440623210423428656909339032683079383612683731247269497640364655259731636904449748969430347009479223325301029337571792268549050059997082483547278855593045120023088886721843578084291219345243714752641379619074767312305257334035397035141716032091324102179470959511867450703873170498510553268972037161694231115003913108860218599535072569282033698876119312152569733310365633763189172849724259175279580198549369388348155342623499238809461005958353176102120449104492748100634119666738247065369710300912975884313389044976469432195737805836180951169399203492588967449482024738032246324647830521086383324063633878540789169621277660025153369411604368093130568159558595396492428632480617646398476102409112630243903285293614824004174392439130898375775003149650070313075001738019399062391665659035694686465543988662278510848451121894981262687636427137731080421834487796076130010917439594056773740074504244941311540332802179249428668724193567614087827716985403034115618618666894354119091192876646567207148818805747231024619201120396586671329778537840680451101987878423251326157363215763665941807793957736496639250068755039451322184367778955095104067636830471436497490304624952705820968709698040029249274179839667724194071285358686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563770382869065892238987035772698501779642719644543407026294282681798017427151105357163396674688163090716338357073611987555632514615412962490198176683817249660237113722384281488332387929203371329299303601934695217630552548587598350295484722821627422164275985226340931328154334019810646031044557808957186105594416906126803689446137223879177506888740579344960449169589294103962973307231156005509360398933983577515120856476145553737889749473567191563157637166598635643551496956848282883760769672288030505872568245574901553328674562623807338037705200381285179963599458407926798108931629824666779046193903490003761428145940065968176676673778910560809217032633530554367062240486664242891993451190989464043907366794621453150411329417672028816823774949807367684475768981450530846667623420136240869951818599735768324855682164603918981580345130785272634497540693781490409543712585799520280604607602236149498912886435995758881822453441350912631965864835962515662370912383350416493299874203198445681026229839054820455543116279114482658157634899377663861262912595139202657988916765970088583054336263665949638295717784053723452757379783539458208333048964151258304806089411614467825155342419971024324755410097264606335557647332485831046457341633834242205981137909226838841886981291230634817248535776544408225843012666151844917698120478990373645604519139369313552609253461208555087051133362410293752252299118238584086073827447279518516795195160270684235189946977695680301272565337508070128583601028933363668364075979356251512837699570440196031476224317896521930295650675688535286763130666845437818221598110080054317994644925744464065216952392281570975796514190537148102575533280130498456910467974837466559642583576591845664066493293676574594335807286140391571274156444596361417504395896833583091624846677574521732734459207248271481721040163290897913872147454132534817920170539492546813821028786312548532759082607150397597444243390868567943679787976515869018989238060671693076876640180520515843282013759322004959085046535080280778753828858469084189275084425398837049185838959086292354240950582778200689757223811714408682764188729692776671250383358746720492349705018770396410835129711634104142137862508836146658022951516762106294594794188401825147113986868120730396164136703302864423847358744270797280067600587028402461940739557843200054766581379985943785260174961072426834906040907865626818769340256996519608461384894896664050248986116545013341563208200952978133100162556155023243653205134811246893726516178989239710218612209169815951079412869147537946421109982740852732727770001328368604004326179860173803867284178546542787437864710226414948774127706821835437916017230789160104304889992818153092740734899155172843203725778390533905657402983761632510162638736916178561356994251592527403774796337686122088205796153506754137393258890294671676119614610769456633156206850470777502661630283569589544072405740736515895983175162292324458251763956268887656596280543572941662834646389712273142886172389504993583086151916521491583268394961370270288606137723202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457091503402970897298862051670744857502363219446951102019510246269062241393917712748170301869281935787621577071033580774252390420866841003282594663301692948498389717618715813218531576120723714326311619093759334355691906096697865147735927427168045229098697564274624970455865921660358571282689675273401013974945390707944642522283434189403507385588966301121343292957669406679448458141328406131916064541334235986767998449576975253631218740285288375717313373956253818751944249130174835134784929667851226188458742399510859641685370680986358708624099470551047007738753659742319386272573170183244929752433705914057761435955005842953870577942496594605944305015370980293320019213614490033141187398888082035000484641255976389118334328367281321349164941662305592572493488571176007405271739627843460510859552407933170219177897583970052582085851131288910163102748876895823324971007432768928822774268684724556850959939805848218698569799993683174095946680803674886736098986420336579641487755757050097186798892698717390618585888899337702595946386853066100259743539136980242746991094411348494142515986692735723409444225663703676896545409806526296244072362811268221182317666797676546503505096227427241747681644103581351314457021071581688379599943725384982159112924643758143291179753690167740287391378041583309980304530151250833878217738384817935404128647321608167236675646797698781765349373439647035124274427794565890179075467004837269038562268210782608433597623897110976209256081344542762871897448208589516402247314952571383624956954191767126275000358141658720750414434173738145602217249881123882084877665265426019888895386313343077522110538536481848794569315913738077905593640047877414427265881796538084246492589391861144958539460759207665075625318505175389624109748047642963280235901807268196244352071362954856733478871819755209258778784230913240143644546148770276275781112046070045265027387200165439879634589664980248471959680487983861603960629252458389405459848619501587337043343916302261869981457617803482855754719533538741987624556116063289227562179755869551303639078517501159731448309842132424973670388353983566044397228324901486151329372599277517372598002484374188061949518204982750543868447817017837605115119399872838093289711235863836011668244147877224479346905627953420160753794818853924631210086463622648481940464198915273737183719880827293588154082992411038532215072334100689205947141730381610339413124211742364351631151036111120203726758498748379858801409397683771393295712387839006571899344656803097646783179815686444497696627352882942571673292192558969975107948990451022342136291105978995717585478540713171595803814940318709071942247885718721971957761587624762236522081812922215333333340226490999875529752346213524586732187947967628311945250113188174706583808464166254094461219075593974475022430430609103638358220278428302125416137902216719313387117446032356916919273369281139533724298439810328440640265364721005156434234992109338537252518079603966237325681177619815960796027020217909385005461585384694170409814041171108897161449828773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17256215348071233989102632354871391979594790381295218432520509407763344559262894285688085213218468852936219565632477672615923317759887797018006744215415380031154579361746743313819104368224075571596380430294049236907456167204617689635955723513858147275063885501905023770682861116307785342402800524373079946906791926933179667287414252051829192007038457333704483528885922258473712513750210809665536373573015405336589698587109323687632581869299161085238230617291642839388852292997791344704018453087477058959355289111164048369443001594187663209048423903715237639804686811522504117254188749797213644306200176406461275525439407762221074540537332492486708081680221599941446971024088302073102127487365731923332130613618657615041970450122453529123224411857140757111019687780524373268613047987827523279872594603520168461728067729838202427296725503095657280405066938840812616575195691180188463819675891528333631190746482761361574767103485536414702803871234189722400771259011902198981490419102465277302595136699006008749258330502386299823463068706271055489210762358498052828439130681471098030686629903899060859406898971173189003186937864613031796840032667995191519013304757621699710726902314893144965239352932893833633307119305232026250746061217337040877614170701838793513247845088368774665275397959771956718786305336969979159022753466973527837652928180198959405819001433793926455896064385284180047716248209502659628155908297802049985787067100905702507391570310399406617304233602534097497438459662218971542993111926401301064507420731841022861353584445261921557318077398873531274979078092966620728582794307148675566768828437691318976545633464565392504188215858438823280088773634163601739958535895734290196080510733537358716996122729585230015644717983801992633703308688170863164435836906591543633225136087730229907254357807963746689588013234155795557733092318876122296857360372764421884780552024583440066869561318771905264116384840958483013973620249321709230762873723193523967169007646584005102302678277955946952026630894831311948074341339279159332602898141178184733841937285521698710321342257631337852807135257942958950194627343604209133054615964787913030655350170448026976923182030997142351077298135890565149817593987040745133222169808565719360342579993487158641825484321271057792436610637991399253715242962267508841097630139838204208462771734090584514054576682732211633757935358392583378067995395417565740231696305727073593001476988378462021522542310274126196714280513466098591167781399336340337517378198200073513804063063741558221454022936173109313112993317410800491345312797643847716811761243014043243851613169305839375067297485694317365195021304230966037375933789643486502326521468609336661273969866655466320888659272998234583484351766764852457717887340819380047576571342381961677004275771676073501697900086818076942888637890023916824949359165807117567308042749238282404701414881124849853206060719354606676156274361157115795920692370205257590197727972318651006629944670182047868799240692673871279029072438618673327602138391614818936408778120670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764689153366128341904577693351771191184824561583002979076690254496992333752231399331329092900084379441386034089684109569304490348824592372461938452657568626349271079299965586416329222794850046591984376622925825252387626378659546855155506287247864824352592310358227522949720734921400111307949632007332392681976111184663077176034776739289955928538513982335218870068642470234214594985008723309823052079388000788273431945848811588963011112734480306475939026762983853935648015023830929280579160244779991750321629090621010497520546282752652501749531481923648831669846958895261938941728300990363398015338354231476913586449088125483019623407297089836567818741662775819955348793934770868662873245668387099711287594804322827154492387284816400489107128077653899022724097129332195151566067224246633612446041951672575361938817263529366448904232062161181808172131441647046164417172677177564766844602914291520971675662548607612748166718398685365280344943818806918586291895953012321357882782633375604147916419279205976617350172090590579603958526690792362051383469868713735792223984309601126756319951773308306809998370429706938505006539606441550470693113300136395028187220452118228986417095891705783078059359096280381380801949470787646171736433756707521072614885630622551146863179078734766481838729351527444440169845764149755710760896690653451488660753731581413956904833556838932426683778209679184413506471464135613347569654048015322615588051611348993676903325518372712201594541699314502265445533961740635526741867724505661202388733295015868380831693554971232671996774566022660471102646214247152053374177452334384725817909343472420115865766088438329048791979704159732316412980658562610942010834824890628016683782214648762786064254088644759869675133739021028189618959215166162146108902924614320738007844801566741524092727380538453570695553759155988441049093391201767535230810627707984663508799800112836748005725184931195685176816920178626317822957921326270007741910867459846622596620005064898082717576269110882513231592636948916710348747241372712070909324568692863739424482659262515825810171211599485578145159599850760859447053105008243909540850512999999094527573725080265122508274722398402270560666824955698797195496295856868936387980753212766600847941563085085310360670121936686894950624152111265107579308187054306834573869999464112215073449832245971764218855413446981363640929990082530494148185952891910275559855770686519372034206302506878996311699171725095887732398083652473330195143934258127164878911731709563781524029723263427740749208858458941431157234885729955985551702464461297529376984328822546970668093558268763731309322283198569831410075412258171976335046614726851248632382561074292105932877269123610877180247917307282770867282449326764633614739209096481774776042440239504807667418704779522619641383421135313300623227863046372725063803648359258487208401264489613799201588903693788779326681929668779195478570645230279121091246950861159516107662974857579627851278661110865444187773729926951032165839343035122796441737477871388986433736064954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20603458897095240531233291567330258888586098267757420829759967427173055446692309948386832826822426059619054937206064124600380522660001003324092367358539425744723248828256722099529023145090527024147357903650744777127560775934129714090071603293156486510867293354053957443287422049331351126619360753372205954678229383596405510462966094334615203849548234575092755970270360174866032488319157992186239277464570440363882304909581757160863277191607800079059682823069238910589917883244496231160315311400748538319824301401898129230893358650074890342232843360587195612797900052610406331662175497655968512596574741522343036994347887947894026944176359754325218716091061691730067520075552387582946039522519711173006125545664585094078842789560478344608411749466563306450834381969560432889470584210927213184542381691325415681953264825047881455680726611462365601947121591629085088095998757004544919376825077183424036343561622858972775920242773573883517464878196767769144167118629253796642833987953952116855618385513547259446059649103072176912553303857857689443223262779191615576076609382806989761111234217763581719271799137611178152008175361840879380902637405916051057057751294042150748208458095358571753623806672271569868234230568619769219591974364513557342889351711951512313825298241191093348715510377190246169742004748910905185159051928853901786859858691838283012620602911094664824382799500692809781336017314881603093468240557141905813097039671277466831083032282583069907011656064469488314664443346794497701386009431882552466738928442945323435097537427227495321693170680108447807469654002425943055134125676211383179134209242334449225370844420819555499264747227353313998011101512901030420130227041772496325996089969277677662696805384340318194311750579157725138024641590925086236703860935337313586191596540896623323739957005019034482381078724428477138861842278698098840033911820618438160952332610927361201993078417710751899269062699333365135453362027511108615216482933588314340739474815643631608189026170227015439099554906174858787781812601074998849995464627267871093935100862734127678502311555799025256297779231297017783187789520345481758431459215241925444932324238586872996554387384318219567574138504429091827170317168958714307935146974384565911047785228509873001179399534448939362227427293636021347439647658638500431998182104931013094572890025532430102908452522000511652663306925612795308069544975931768786741804450579517748505334224459469890224192304205450908240118901783380319022896142895291284285217612977735835338143175034301218988813605947394487415770662434444164831523798210984406205744700458794944237431539440647890364209730094301535581140383134823031931153083531336861534004981395854899720342477504217532674354475298335951549580799300619871971227375420103563361335367716883319792822165205747401638689577788010097788650779012393108192953532613839338899248573693671686126453267390488942078400485880158343596499286566134210577388757411510007499734296600466573960734178860386803747151469709681235306647564173647432312287787829201634517958892732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143610284329327498427342677777260444157545782074175787401342411444336155158019616794213045363506212901051988871416211743589923215650958345959081935297616092618668506157725143274509499390424789919723495989614734847829858768600721653567994629021542834793718773417665849286948249857090384054964030356422580098820544964105539811083685118727338525023020135039698963260330308692686337117598559769413814269998378152478197447198990821942105026096509815276284132134068862195341751828735037152580177470220160858631603107024929385501897908923763984014969126505934649639465089713874583391291924190686234178241475530386665661297676070266951698947379791536055272905357610424332638311912400519866473958220044075525854160412440141612679322815202206353974263834663944608295878019418483123134967147231487302710802694412424238752991282434781654614835913950814866777993893328153932836712894320151624579220291710148308437564459546201663882428152289454482888659213869508692653760184879160781946583486386225089601512199832165871438132021457212458252299427035604456106244291206439156946458230850388790847518401167781693120564699838409318477891321573667069754329491718385072796079361346748681497448620620785869935200256883523015259172706751911261705236344587889629051645433890192105334499713783292696336010104445741813981479001405222872710024766260215209694037562783756241338959789984776751169126211025393073001639697086430681150904573389098308278299513354023264379823736175241660532853521363161038448136682701068592753956628817961653866709182581134951284959533964306140172814602210948890193683390788796517536264539839778219843265201242107368780067063240153458104499127750197834537854661647171096639311982264801319083378013745912517121141192654758358457123104427687375965162555606450438879094216086432753078168106558932702851226670516787206934256937878732382509090166087981621012505725218124902071240842469302917061137717988801482993516742140477188718094842362775118321079204103269992566949490242976435607961885312046444278335345026338536566441385324499152683463373683945505950943359210313715243979800767767348525382984704496977803144267602121690996936932254491716751543400248793972498153058556849429297680891804214083851231224655239846351052384872557266020545890897585952802258161697123492520415382748154247661330085194798412035492940176792534154618166832946388993227212603833902615436439742029197462856413843744479758021572645268225070772497382763100584876817265769028952656819149876433054071848499300709032693103719053277829686641475264594067964126055699305387026223498334756466044194429912541167565586029768909627483293545349893514945709243215084049054482856789588729914301116922249406649935068164343911009280955968604359966889689804402081637519645732503757278681523556525444723362183011958457828063352194142285414707693137453601506709373249356383480823395513059881297655737160707226649815730774654885916604380765483130946672071769471664794625598440570273535314858868530726413473872056853042445382301733679092144546466906509272760083862940623164121283071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21708814542255216206442063070559554639075152159281847132929969486503591323021041255500049025388264020955116066224608524089977114613060261359631043410103312511380893588099105291909009198535642183109109758303053365402548229210217650847246678790567471011192993982071812388056094830147219462067347662823924954074246403642964196641292753057293773238947380605798473702756426655674570276539453207605964997687454250468156576612303486433371868382528826841011500593053143382310328768919362333614586530473297424659805276647573542352731607527958298497328151105037632494071757422257125907470256579941446997802636162772574236943712417698222088970546632648625868179134841738526881531337999770989815513660499800642027343206368535423587616591598633804522650263003291833573431884395772051126608395452703509474872191574749425298987566823214623625738272738832316551934429185059873008831545598023271211200907508576807104048105860970062238565240143517510604984398296024001836532619589733586385059391685274918580955653850915840086299035680829945951410010322641004769604674613221770224054625600327829174614746779999329103859467365115684549557520797744338543884174848806489682554801324742016841108118112467179747789528758981726961049471566435090008221345895564575041584180876925593286943191672414908622058632981102052224611875339148556692177648573062445609680467970490355215712020986699505074008039220136253160322395738959820857273741230566882797754134570000921168601771743772343082961214108566826578024361948134802437997955429323550087802230920298321605150345508669507325701411412261031170484928522793643729469291715038576612968965756009289700205821122665874978895943584806843415492211032388713487588949954091887714485775577670175246291729175028143508953220677936788686882700515811219965282189310475580581548887694324913067023913989943123931818934727569692714195712001941373840792808993928371436587150329712138459530479877482268679652583813950089201454893610572213428294122538203013877035253089190546225485075343217936822307359583363654780957597399282326795974377272120956487944298071446739923617191631660455400635998522204851801117448066941414690485745147196468289175002921072554168959891196169812263273976462916328870426345093877739965418235101957093133279926690999124847000195094923357145009441440834395592379121553425869700125303789709619898940653978205207195821106918700239177867619047005472439147963268250596469080459091597697651759539594989582337153834271320163856244521214535185492078309108923016985227474956305004434263057474769306204251203714461562181883427932939305225021654119502103875692318218996352467647835971485816234282234878047737091150124911657889040413395540532119872735506332443502615600018767326947726434626886627021482209208542402928957350254696068786485035986912205304261027787723508506358169525090238700844934902952250504255495954026435420916186030190169946825980662600264954349068767095966468822655906248929670875743262935998549801261705205723139389867665944178539611359653891572971582507346491178683058275428269939291679393560747642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15525903774515784239885018063989339533881865925603474294710366494113445625959159774080080533904325183451191152052450215051952478185907131548205507521660306433348799753198210337970952955885676331657964947225644545626898103108324399632455725694445545400575483606663122168576399650740933835219035246118925134115676436789792588084373068143779548872017460180812527045440034664037500104149745363923482384925475299138464999145887825587961331019072754539339924197316003380079594287295763908915986638638874591213152341939047730752255414663038344917659562659927263906092267050554243168287880311917144133891372578651634713537672379241280372731288808599223431747499649785864499959574904925653153863704014406908508321112092629860850131327434360303807346966477477961742880245533455667638883570973473140953242484698360100359356658377398077918638284474796835558138197531681662076357932902402769242751222165217090230828469803760494235580416160279405419806845535652679835540283280935201447424293634121752582087533048544880039869985589717342953785279460828564953643957319159022149299981960052782904611292094959913935416125447441770106608321545530539594189235526868589821212317679763437231125035629231751589743929961660483305852472102183147588487471293436367425998323418499370790484387346526286513434513330238482958287594291925865688712180315256808090701197098236958290810141082958052521859687268697589248251928313855257764335321493652620185728359324224884273921776351195313807387343757186314181036435666077417933443379444837679963114701897497503734082930768479694945132100727987660014376935282737740467182609866292257102853331239868012604845787441765708969045092332792164108852870945875647463734855154853973259343174574485051464477162430932723393345284868933596895559821795162190509508670151575768997224420453074616677439608949127078879986839456216640367438454952504943737290898263867589237249423992541756363931037385631504061788669380617534651316643044342619252606925162387236875586606317340525452024484872727371615791774257793204989306345391315775453174247408900006929176256938520345604690338452273705307436478843773718005872732315692631627147234714522933491890516121310096151617634930055958653149509845878712685393686852989781813393693984132282416804536814070378595990497533012792760206920142631965394724381018202248557113666556906891116261288479904508469665033982211075710442313778873251348067344533927999307248367625471946143441624248253949474291931409210414031843900509952998717135335333476554605089880412249939269672694522681484214763549271087112016402738669403479255601613000025380754463480018487971112109435058621492772425667614978260310621802692761847179432900274611111678050454661630794767846523469681298732612907619026929622757659120067260018059854881555209576605112519712443803625997313806009097943313430877497259312005892768793100882718040917246359975467369184878525316513298568093061164718808064256893138552763638558458910183556319611093049911635739872253734972527941592293165835271118682859919655823874248035103030824883451436509906168497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951663785971459627338423993686360396718874289502056707747343073910403589671186940092498706132961741149390830392434169848367091054143386792150828958007611510789739576682304284857949528095633071909560646179900189050305559580512631390048342794229189617353000368638771699480351628889677323809002007947767536413537415242640260092339209578799211906793768177418509897024058770714032852203001123583493335456265823910931399839228820905942735148333739885324787637071997648803215165109206564944129797207527847328844664938034122459510081543602617852394115983293640652585815774446548519006500733182478267781849653874399878114079473914460649399623193865652570913614709653472381643948853842732659871260631506858169064862987324060695810898741113788199035536566816675996978125586240035309320506717476560149920640001929572730108196422580536809424349276612071923576729765687151713439180493372354950977176353146391766328182578179512703994587581205552019931407520354751683257014081108922624977466687885310544507128257214967009076103971221760834056570125294286598466721354597615493276236979297403501317071630528704108099417974770432987205800852100720520968126603332973273628110743056293448395246343146762446960237133226559271923122379307601071554048518465036901229968141602084428493523282593667239098802699164152919138740091548059720678416126067016130624659166666481811743711838384068702659568246948721290063392458526833607967429411288047482296645198766766566448095697559384629969146932339369335334706346822436667206964760044042784216413542834922837711439982851357537677612063673131763054983872297351926835894940949486154641716495810743423434082911316384893180122570972358918311107120498016213055162383644337665361925430955140699184952226762791424894077337861819344941956002665825113712054965591735995611337396427149223440904999752535716745089505801807428470295303388300378551488188502748927656701224585327391133465406320428146495944177390309473999961875847957857239362129412116616501117841357067437185745013668802887516575465929615351554047815223236415611004074529217103853818089650952330710526225736748139120395272830546500562163436921309795239649117832764039439263434068462582264325198128890303796663465004217301688374809349087719473911660638663921240184384997908471113262489786569472185945393399265340415036438223069418253610239932074910346632498175706448042521886484563473366336151889758742263560776922408705239105364307599430230869610431648000848585136293238801328617597364469944256310995581469467848470004531999175238548856878620191239164767599053686018714930049070533324660273473393901150594305887720839479636671920708201208542524616693072623885681100192752164947185750927328878789506935692716836633217973139336337705919291363974099942879635091620961003950718594227287402532326861818532190336800952400719127652581457183330198869815924330744938306957944643096306207415492925574480261528363187351000498938769385199779614742137313161302649766667751420231239112434515901395575158612429164031103969906728762783076985158734197558432671864552693573368606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95806957475616540293565773170196086312454556157400884757535983045192364753678511346453170083841046084072166499015628679789596466567008463099640578644583010756747022877979758921600005544007153664009856585135935886461343680861750524079246926620459974912943781821530886339110960038094171129925271871125005224863005683886524064355205845718287987069104271818083621241617719571301902561555861123857806153725783756187945983716233823173970427926053712661226446109014287106380557891095797070567351205544333684106360519275166384786790278794299860706620726351179431611644415276297092141825627659261932326370950446123786289849532601521588187794442434889088513213291361686405831897821362774119491829265304848353167774611368654589225698553539473354526555556578655050661825751304711507353443892247491577408885209832623046453785815619196775707532393733181046802087662816719999683080962058867465092387582637917357503380944894829607202737369482343474481600806017814616549661904215403027697642180678524848173489161889585416530014016639093979595559958589961248427224638863987343393588280009248084682931936210178669893553790881025803449985350248614644632480921902055726779384351030564966608038296086542935909860388507084862181530774050218774028306082335004421988859340082380142873866616545493772036806684897729385239446667417157084332054390539916475760129550129800994927311319643508425151330634131978237362014497081042896075198719882796277532186409127896666999580410462098139914321470509657745315484300972726985409433886922370343111994637014441441158754927545679639014117694375035569972621951189379081461579440180993512141092484290180790715958002849361504864961052534397872325976493496503624433312196831307432142612186455228720111909543767283615574062120835494715492847651830355675248456071779743871276747601235449909055996841386092818668069028361618788535073298303138926855817288365174949216434699726210492526527223618905522119688557866025189449632770357201885917632079731380471764054453036293732503714975276840219495300060689687189758431239366446753011535198443024522181422161440029650215111156885505784918417789204724130067609760298831277859791301561210983040292201647489979051831801779810298389149976759089069087551887451198160611358231220886268128696018544904987568347213392270580987487562598412111039173435613015989108759983794774556973095295660278450816518102817792331633673462522104158627989650946099673106865184802054258705844595580305751365331325156096923318198720743766767740503649623986122639919430460153209787592335317735768665381371608808996694799636278071175991645676607224460864002385518429006368464677530938280850969065488410295759824168898225030184191650201878580348623000314225451451546353693726953879923281003926961776882697970410645667376488487949435548748467794248282204504447850286419787648525826403630334646086687706896916473835349289958807171325442597797505979167958403818064419542642705040295972764482541148555700008954807857176446837171460543123422240200077876847202921723930296208168331602864236911965057583021015768597913505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15334871221188338692866114440184639215388007879978853373635300859157468836010267535965817706478713674812691210412796018126805715907826180280229179990302380181492831670373309545783837418688526990493294570153945660522534863858443317462177491783555668124473316468949097602676991078818206942415444338722793988961343073160828216023185206315940909910402174531049915393882082155177806239369222822302670680830467716288172788354283597719459075761386562116385707172876604457748600856551876057949759181856173472845797127407473233028859164563624017872436845330926633876278184209808408726592545072238349615693165664722082422045502666659212625094138711434626179491912891854448878039104516326093305172814007497424638020861653095829909133800202760891305371690084292178615791237443566242978213012009805787893842178885157363181688071579411329192974946510155722261192032405949161314708839944328195749932912955267270939647309546160779064228814968508047192428137088535960452976540945000181483906326139581633117241688464464362537871007198206228996502463241291643344158220892911941736984653426754888314273795826941273777089068609024791892146839830047673010547736510579373060075535155147178477688193273349462578029815335738342106236766674674911383460149875534466555844847666985840034776262870351475070890988772031290692859097653894209838972828546046407296748466392374405746971746892315975576108707821824352110786646585834760311775604811295114394685248581066318761785833544256183268701933123065195606975362906964710953061121019832557402656465837898665664914818199513125403288829870389125688653343770827892290182215276007969544188606894191199330593837978745352559002594416440938949110817007699098175225265432554054076323754359615805581954435229485080034748631794839813251328660828219649760942696003024365525389410318663833147820771291663358279414668686364527862972409990468660290924847885617545090584383266487460755391461394496628270715002099807306219699108724242766733444488228927078068278029722919695394559564044942046234178967690708931454869541167924084166424609164261516760158838660287701019378178729225837277342802356726925724553885365432928932303289056435828265623533125979802647294956545586409839342410896937761591980901074725684933464386836308913376131873304150533398438919909367547848984523466470531412817762768603729243486003988571970868686903969880609255739086820040680668151005934143514755556096120644169238324460572206608611752758962860721403504169605026239665893416078419108530678651598710148801950282722440776061862705882141563863978288988803663173392660567671254716671010080395005128366962984976584879772571381499763538642821448309654111624176073713723977270201531474322735199622108586498231200419357689182110491983412715419341827954524410998641085470696536297846349098603357251270115576170103687670252904439291752609647896560820100473906200869877275403886002945110352034211313184102507989785591876748765418471726408914087802530143046143770409941720443926070870286255780817611353533433023750958618889418035077300520482553732303949021286539734909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614759971343059635631756610176999212693267803362605528474861420434503472846510178915987206738353770093114905100190198333636025317112230895561449276640777301052957676383484280031769636526055080476321086272291972392537084767336195315106638156651929651900932112287972061094655825326795992416585605231752697304640126019079702929394274064933144273986467589719288728652802555519267730852523945933494706275314029185531951569273494134436848714813634304693183419597767231801799693238445243849797333605726174831311549549324692071612459736072804640909370113729156650413742451471767374483907623101196863170597859908164468802078814491388551203939307004391502826769178163206252252913113709344145091235619293825504691252518456679817642008869913450822597015545353518827839835810359118633153601070964639401223314707321607078846283051390233952860652734273707915966264502510156763007436725731675231125838905444629058651570316923139744119284934012098742225858310443827954360356813832075259193002347614569985481562761451907297610431327228715624092742981714889996309338761315444988490287876689010192698658841497034403960787648534606769110609197659461984193098964322273368436579722978624979498395137812154631151406893178853671378604770935925865350649938247851712248533999863980208737560036121016406179876801081972772724472193046791261814862908010994865188796074962126455836296541780577072524366587357075993685411965223155673806914057307651586635745330311757865362946812526042169287921498175283850663458988266954274737014151240873389937297977743457458346346999859601155613181341057119369723944787624060535218481381591210206794217949538012798389371456937021513616924666162720943303616078305747926923175505507645529304737976634920734426640500722275927604850716871502887024128735713534669806393151689004321777418744649690409779680982010110693830883872906092900416337591598809282614339345660691087357504626009925905157630413236253228971616390826622957968496334380115278530786779920944285338419619380473379770499297081890073725506847820776852670425192301630246136333233175551275886420594120507089025450066368806686368036075805688858181789714580051890745883838315176871300822087176545049678515828096032035808225105141345689764426418446957532236294253285429789538385962797525175894956706319281090171048569220822628451458297603481247269131644410109767186469913569193728936662370054565545586947454029595366160466636649370376914818382087297920880726290021473569896249591760661947192610996749366611433440497429697350433852345060565448206160686246741979585722945725815169568788222755535251137618992285683524248857738996178500637636132090129773171108966302954431638176100332584347303584996829952137035384592793685254402435877599751645168059899125259511942020414121389386361058731120794660078597027415983508397549554075412521420659984609658159501335431805651131600428631465398003868222329955530049937797584988633069727682638587107027236167310498731121953931648379408556125664515250955344920234961909124232820700341209651131753452369178421913305756406616903605511534275587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143085719413835416634469196719517419889711861148397113998678777467245733342955460452100194846200688904024971757709478193915056766668410043373051530948036408835259603931955486153628018275317702811564227283174580119955922983336468712582804707227697651793880070656765247936993004223346108068389576699339908751742381225231538658113270276286175529111689427141370353058219410366933600439372138365613746519377737036247594101753195872316573406445116739754411083100759116399402942653542250578392635795386756392119343422856531825972920725660587333393694302913797330865455573855251712504495944265769575753459901144631573748616954287643202509445402575888670009942108120075214177099697041426286857705676102236161108645800988401893289619144057470617014896757369069081909376260884304782405795445778537234053848519932277325651731568756891350574277667170362272074188652849839235662306251766084760664712842671976075454320105242954109716858257990638441757104215109241184108335114550994473017011433474993766023166115066880781197023839856225010060617172495039698035195287328387851650308751101855989543702229959767188849158892261155937784068039394700127308774428132143985440952933507459552369342039997464104159438798200474931536831308140952539227678298318041609797932519273764390433433378001775740046816412487072792682321448964771390803608872948830721744273651914588886757235364731994648793568886183794619736095937073121357896221133791685480777518112097637123229674357343313457001027332022221112117264385387104554972281667159440695880123163607838618484541159035311201863434479666331094717272759716021052519062012685008007555359850514316708144943195065832723195493571017419289579031661250159560635694304019683719606838314176316999315476025756423239791422998349414407105061969361279784221933060062190215963594808761875135955013990806045546671491865262982947553957168653271994351322123918012244778565923358994652859548980332599480668393305919745297885432048372757265531197738382051096678190302152039008025144620761327828131179771357638026246861303674352415356485637684909099773412467704770377956365202105399449899873605817341799204524918792987747277037740108331452618363989410009719547129302255955891093765271288247144488159351511902315841000773236147835488386348913934500777912771816699893987924241675190899446534421938104636570465324496544786191636610695985843913874279621124831510763521566688169033446948200012597607267057763171859519776128951525763007237644033045627720585722851397048891117932244726861855900922839565101097491810365471139165746925809099124659258646077063840755314047303727827892815147355851234136535720231204230754902277849436200140614354652597272725533202281795740953059791423954144589011201908087689337633308968580551783458296695767225651034321345929402623572027345169584166441097000233184738532866603869115688724681742038139516595143784421832370391935892624144699039037323123574421787996529505864916315877786506604836390759684761700648156848535865528330571439271322268434651324209552050054830594051327849688158060129169055643343918589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789896893291419901014301279260942478805282733736002887323241840830644105360006043203365711684926932117456383857010121996822748784382461885756785939170908783662629431819386549782186199222721148544149082765640482048154190337244748390649349886116042403541874135694500476631871375872744496377356769669490655395563312417988332575279030295661342072401011712374106947759496457811015964321927015025038043281296367818635341462111340259764625386997948315450746660264996497583801009635756983843127493580174582473515284026847581959963912696964361129219162139996037467096135696099816984909587382784679589717371321883531255306564281754341628971233351139051021025176648546480939889574726263894424382965461356512280416185278121973411762351665776431562967320950266292100941669607437352728023017756721747158258304077120823279788143387553218582240914716447233035996079433981089891868064015836250629104048187451972522903602160102739299561654807294383700649709133707085821962018119210244622096729782835223382122309766746965197725785907175661572364636161177672766595992337144896493549731340759614258645362365950767904331965284213400706074014817596131369754042755158076398176601322289340141401761529198961122490387238141550302317010198182849024240384413399000681431294999498963092288861695923842312423386196972541453592703697318695448056483095726352229472971643608526422950455018488968657865605611062694232807315258279393570642994319160852359375524808192602229902096091341390120766002502071050910798376550194017082212810621995014393555429502112972787534602131644082091655121933774055064077306070049227297785277300341772791065113813792096787023594876977978007517607388466172523286639041260209039355332366346713425128567523998836800850590336848684650475355942823765004482218101095989526966408496018277758236284676111514739189232684506639614321233178608011896895852355724416439926699774474661042909431261963263995123127816628588536680469239809111907729242758315315226541165766623122270153188028300854199966095181523824986577240909215715710779928255521267490319154020200691423406641394254428715240203788475534418824912293556108550232353261233549437896285849747334802772031876451903628098438667023983273308218061149069259354113431180334666959438235338423732219189263901582891159079151118498727130860723926490499823736295007737289933155382693486693862150679999261775643791778351213848234289817561491041836668560779835948717847522080549717976021639178579361538500592764864007505755783368932159472289729443248034773720146375505631157830569786946429315640180783715511698666724047666371077030523451747239257881993075548245587853295722378801184911934776854601458259515917534144471583920425343481413633983202387268393430089450660857686359836983309630858319504986430156299317394163479323766506951176828191257061530619460723991884543048501084148052928251981787990397172900882302200940226587362033245480177277115174216714862367873922662989693330737090017625298702297250400552244073259109177698717739721309309331068120275761383636414049691956709135368528707379491955525758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15870502419983506670589370125586163273221774477024261009572139033662508090855227958577278040859333007086047766894934229542088108847041921361577119650284292191182144100570245364538615161374454751273880545478352777278735757164432077071575462370332680149291930100260859758487166675575568736401097334503644949524685241713909077296368276568493642153096646339887385670889580971528324657893511770928808945164238589674029924433480869590368072827256180655499350685401802850297993825096495063624148729033222516610661154723264456098593340784869532711581023969244490698687412929480344391123504142961069596812058253892762170477100626880816156573899390981465662380412723965386408083337487639754965630354708058329787962725986849841560850245003049802830870823454457090585012227563416563395092074426037693826386741236158164989731873133482713331390984433461076656088946682127216634741428627703823961614664068878913471216635163910212671474758468548405332943465773312030141306265296225343672460427293953569515171776371568159764843127550214510686663120713918544822299095388422938947670105715975835529317722320036741406140268601555518745531944854026559257584934782663016143764741099921659645633527564762752860903588748469088707043625587248723612364735397414894210438300956755783751296117352001773445551404715430331144384968373873468607341593188713522644754210550198621948513372332349797456258224651154480648447699843502355743203594371078701304886540246211252685035326848067703777722640315950648389885307291788985966516768115154249422144481900159628299127636022664449306111872579788881862036349234356242955479461461986866916211020451016469407554900839147764351834253671460578175296600856587754858856841059969496759484171875510136745981321754218093037588216999604510517937683271972067160011168392521085383216689802529781043943220536303590341790790922203910526117770920168263852994433597399752216275758446241110575721497038024612165368597774400164434756871085210307443400465552832556995039234901280212388375429578641885378702745164120455323822617114064012802165449491034299154220689712291495961863471393069867972245256962007034450911987662785750473232786586234549205082959621932835071529839131293321736239028229305625828619810843096913442163607375740789284027651448870207847113629772582398194437529134261517763536420876647140285091752709127253726248705487342857652190931651680587701439981735896744012989330225606357819490708760786696821182510314916273547286476987850012280896187199232402999943878047255257063552956280579030045415343009615857099207034202954947293119937383079165248008453114058894933386598188421268757605793086577404920504550788762580852578533669215933450280906504827743058641374041979057071845805733735540225451917994601984829398974881482030403170624744375739768497679804472349486328826709467244558644995845482341575640463997386209165787915447665344874419713046730470667955366815209421834243172111668319159833368052749481380341186660263017400770323062943164243409139132150115601338389588169687318791918056199654937873749457022482519416369101249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882314561708350083727130621943496166240413004659554468770116036734014903690564788198869835074642888668089378843624344173746114773719210948173335268210552496198485786707274005471494758455547515981347541953455065050816007309479128118563011334547029762771939426776528767939333082548996252377841203102574666695768328772497167454422705973343109715016828563436071109657994521277426326854688978964649665077879571645270304088347741667948018556174732105946959802310701355261778017223682545000148501120818578790727067516873135218110460619541219703137356338639514079961163497188486627530908713035547478748710400587411400926432790808907977081070863684576513019371589215981794445591759719665417654121606919381562054325144957748716734128259484627895872125374115934760887152718682910390915941302344466117653028995457502722215566209054535321874315079746116572290755929546015491931140854990451901866098223443725785344441360403813947213254475145782705899418634599060895440226789434136001954685625534607087403952942948110159667581658894738236855668887549879323108580854269673775547796039147583765767024909130650024325894772905702749270897662586939589529687027820602284583505655739172561363412262892569639906885238387929976564263300711817279816859749671086089516864470134765927058590057805457830863889445055837553489604051775508994770883982005161523080489860097314388690163618657930106523147630330847365648730578005026462591469053717117090619404996133565815897340788873374954245683856879482505447990161079709627113321998520917855516723046890137464744195321523459857786033540008095409181130793092125231754981633493514357960747858771668362418027069160129581320875889299754433792943840478595379909786247811423605987576235215291855607537262877378673113471492818671954713655859336497017725960109464776826462831852116608689796564447153927496796494532131460494808477387177410769748335860307626504446902183101595041722020074061236416105647815125718293741576212746720988428266666824205157320531663862239973229847309775006703513452972025971204032592442300139993991459939633289474012067846886465965701242069703491873518769689487105798714934011283777428377574989750291332684484168472643684636486714790784046353904207187725490464058857684842188881253516651005178090123935946754313798695812291329619775801751345160452433347059412465331701546044547954504178642585729229869339573393052986718847538295202835476438103283821492613408111956794038320081906575390513017915914019797100679362131663869673488152592234130129259237957236993988904521788676888652768919088771971924525803126157877345099171633899260230975857388016099742144072433635930255493080901602348259024147780669264760424487123791632792608391913379710864230926423893681180145550629938044875611245202491589959305635264162302899117278559738751643604963323191677176976622779001487354505189236065822578520286756749110271373493145461808061180139256763499749500213717493150419425339956050183522607789965763259990672383727788282533218613727405437242131858529514263037092825126169917308534945146614052358932903076737771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9073211736357714524510925375198078862082004914505158939805828672787652848877851838703775065335586910125308158067535315656364513568747554646674424451842509619905126496020324920184444539434823524537749203480674012090807665927541875612009628369576613914447633571851769714823849971847606435451748266495902189989189686797142259289848889777940192000216992258709916167040274218845275252956274073249575249317906805852383215174134179392000689838845234852633161758026584688702372035581615319271690221941859994846800724577407579581741523069150955800660244682587788965970612828400181991916848595190835386607284300332887083271070222201673126127417694455692638293290345855227880656092095673551716584002570614345510025487107323915297271081142410877665673775544742492403822501106662140569359605375117919627099213347261971580989419644767655999138173731995609429899502091318636943997892645249026846510979528731893986179286593439180781660229826465788473014377101533216082990855342003092597392431987738227919209984545824918483776859308221049935567111962861491773990371992610463443477562040274154357886265502707356296716604373143169424530849002050140581670238443334301617358372596799098005173442599153663042810539748398978330054131083892272538253006685662322076536135463914455215924191008712109642620042553991599333497644291405399264283183807199870519074862847124836246634224222004888029383959417026331140330640148955432316394687379822695242684038077418301134766079797641237831545149977808187256611555293566628540167207354178252499519777408889020272903020521854395905181244244843455279657397312169658143622550529253551617187560347738490950259103369348358408482415750557187986309327507355659563066868269424985748786196417420243523549614268492854116971180910226578909196728600606695637390178423561110345705509530072490287463164183173396449727861564397112665040092368581568968017842461983528634766057947093028535074295622918742642189681803826572882177730848133622100462716180021872172925270806379552697084000490897328729891409290222616577019384980804752708664370489471096258914891442565751762104703588490956360254631839171509601295860337887239542590898228652842292710648520919666465137434236669837124882548371414190056101322746812908629647659287016471152344920541304740629938727808299592904962669974967494473607456541594562996236563108035425516853639895725998212642133670595941293219365980655886641271677848629268164534228709907485957781553253659827016811380422363953593917706833903718122194515525121910053817401721831844469176937331942244428045104120572501412960803576687147912730850142896772165189432726619561205041276509503563392814528401533566315772282034059922933632304849026930842148852725245645874079480835544825728211431449759231907965869329505034658676733772418138621155630619732042337486485082947223978507976723611786360224205073189000718168232390631461082766190184420270624560098064259812407527869466219407515926084934156243294821006520756322110664308127591045171900708268436312639310918587470665733105074521698463194503828194675347146697984911247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21512232373940300299212678014594378116586346433414744660205960874847025595274368266454481583509437667353719152721190877681103307961074230092024269661309948007517639978685928961312065176014496073880053222895803812697438710003718067800551372074720838162527395265834245478998765627392142668736547265085116470568738593214441933742743392481618820129487144868069373264934216814736281957916665018336585689324548275951552425315978472650113830287453765825341759449802882288157025251999700881138186793328761975780281270750483568630236869399540908547095145975025368284395301326361823338465760995116566568582774549633161529210258956889556132826600443537140681525006859986876196961382049185715596325076715542537549023075229424170009694512823726770127089431909964603443400095032867471102452636704292402304264889148239263145968773102457480094903106040378263686982854414505453620554168662882669116551266059117079784071524668456551433503262025411593317917343616295970934408579227697880100604371961464207292973585619423067591218155477740933572872870680749671980009753598235424113536828135098861536518387782215476530779524688104275087274312457415546874724514037567974949452559122383674376654380617287445040635495714931917295878184979565578283052699993007854945231085543144400603927793039826021885349776599066602206163949598543098547513450734570324312680373363014826272909598818395424170708523275804745428188614296384093572412939190602036661495484382767673563221524458614970020408610931194763961945517702118810981554271825598884879309083913251434722319630716095886605556679819991048077831956339598056968278744226442231395927042398689100052487240410523981389103363149333011010139006806658741785375862983867584425753837188442227580362348356150821998643337693921166134510320443748153570625700236966994078162343724294221549269678956089965536362504681616225617895903818188192147861985491965436812428016444380085920875051038746863160513921197471704422952202514098353413882637858167681551421466889448144783002693792128885937762287130988341857545529906587958563595421328257478748101164552629096287622927214375883944969118981315045429822105311031164148529935239656456737466993714781380074487045978404313048789277891495475233220378763965247765747032610882176446759082194565681469104795703322514655764359528995664957270589301060905015431948541866958790266080418344595143933509898565351204102253720208061438220014136993905215789139836401771259660724023849198794131924889418960857142479945959641948065934858033357815982788248706466039077557010702984721017759552196887527045774661574007596329925452161737821756745186493809716905122696943859556417569180666341407954665925783418648584865024562682817038046061344463727357605567501632685411778454798171397076176626607194401578848160371811152466246730654571082579311500969175697077673631285502456281016214542559684191825853726532762261967795573829090890189397526013227978523016226757156731971929278878487409128478550809374532225161727737487512114658703206685678594625343505926749655337902916906371487948594068360857275181467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368216984163294024293365277282646557216629349204949391659743106767012009676569260447466330260434108343538967973956244779981552981559187335214784904952532810542153739168802713515461963734449474238535364492609858716016131290287540545008480814006953540845619547725624182960879154893247702122551221119686832726071023978336440432118132499796634697124570805018365228519940626521789858216385685656497364115294460491717480954980531695164082270752549687720514641737825147889373677949425217680520647392437735921294562623560692871174406895378253012935764372317324856269302033352916743050118064701907465455392486115751014977956179553842321721929932104154350726870124646327615139898428537825609517953725787591642935873413215974931226229305488353631043210890983775558272983989330170591224914681473919378331484422529877511274369015550913759323475005514573525604765519426704334548397844705258432994026842316561247239196972686310596725744321263958479806061621389603435804872708059506110236457144823550518120963373544735548098419742802740126665893251993532286055880900456682462992086475092200115646116734438542596861610805792429714541149383253761388084911619686311107983373830406019485269766045959992577372600212951823076174399804285826512882300159129701209130156097802387055894323189215376697307118116869725282832735729370606138191367415189392860172136070420651576609233816556483621767263909657408744496474306933048182611748536338991219243504750633626284592425645532321368647348317782408358057843691255577792333189211995292224917915556069642070621311167844502542162717996852151692205633694005297475111832852000625176827212333498205215560652962689742528812011394801351220813518499615392469358180879082468760721713188109737849323121171982825427970300221927304447037697197105232003058977398779038586096646608679863624091283811761829664539215116815573724331916051989682528982263373441330740863388996955490915293649755110728018116871678116361743714732958366436976731193329844807926455742512884445389506840692391779067386387113452762533936118257827102790615911293251952634850888301236956264028369668908010228315809764682348472643022963857353322967253339162968884693550584096752329994827979133581124837259738705056285102388208034179813725394092414224755556356400559436708808920617359013636990285691898423577640589571875053354405430942746278530812142793790751559041378442931204558544868302592321489198595225767772543029589413359593530195547251689725955414249456444767052688133845375332617089404364810085191966008980610667707684558344336796415018685107920315336466903245205580841000095417584652169639042623911968876975583233702478297248558727421825945370942444776999507992285198641959247274305877662695025829948726701658184444497960058587823245946006613976140942848754067903960221840862203381565301109454276150674081306525840273269162754236844590830505908021548254487926231093442072787032491914952261532700722277986093415101909660240408613269119523971575230121469156129064925078884826917033364144495939653818541930139211793544687082398055028661319219597913434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21124882768480380000825246624592113867314936017167714792827559010839696053530699231455340640136884717049428786611994857611364403148171569161933875272712530576370806838382515460387332879094621231059620349384129195226888653500446382119717616514534734759739099179930442016659534298928877724093603266726041840749730321508552764657989210144932301847739794643061984252808491610878515667192833891232257922059392020383931660926978417643402392965100655630836628095131847605416427450416769433135042783615029135517709881451650655590634855922715850154311381792745416247995387932074461304274862389546981683904178025253808306497758790484082474143110159797138203485976170478209667270317225416441869070017503162963522439480241541048133641936549138317204327776309174154563088580213679349439891583862701958398318194870952917053260799447567096555341677135131783423525588510347241703464048036141193832353363084635708153417317632286012036350009483667516649874228795381418771719004963188091764757429188376637554785640546310728974430038043699023500354220996250726321605298606170704607806575216653796199464250158934587743951965689486022432481459823264923929387736950465197137001470540318803087129076041711131947208599657229909708864750347555685305558240956552477337880570037373242684906704866925523548157226080669547953533542690718475636314925725159346289652868522125626213874770250112169869344695522527074460958767590421248780550496048713352307852339705623622045328079326033585081673455097544127338891047635643447281410590571326672968602189866233579331522651602117404249086421732167574535286704974845727524942086319026762265074386482175649603624758655009943552020464620319820387800552526926096032942059879872276282213865235376533976174003136738056330772548037188987459766421899656827279842353081479577136196561892783235024644038593054178978804061815115522770847804070012099881572663066286946050459419622187807314478142749597490140000410807280144093724469090750068300772205316807840578484326390494291195994382128798342537260970148531361914836903678150485698494372877053156488921776656213761764278664590279195988529414341707328611169771806515045634834368367531084779139728037981903086868159418842726637052312628666211562937244913013324958451797025789530600627577251874694834711945892317952949277605845644732127812802262380657837946443137264958594748794607379719815827822266032390315685034675012188829027982263597778415629249285253107200863634422537359959953907975374960445215717084217477778011312952714396405825306872624720623069483129522992815618335595118113064465191375917786053348493047679151879258149961629373226056837576492232613790806353270083483000206764835915952720447881103818673399464445748919334534276884508877520487844999331005224229461330147191166755247428981701685293033185809422093641101641370584926049377064524034135004550200741648418619845421159341957233410328608713231084085224559078507189556624715120334269849021249601800762300578215330854878081087260392041467923253880882241318002881048909572848344245814213801634485825464362660768679273706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18497000921823871003096543430602291964876647191000936918629757213728645568895001573049363067564634619487381713218395475640284978082212297497879222526011159911980891183968543789396419530666651613105673817976818150763959315787117069199027370356185499820308110758679925746935459201161711457309294302198014295350389806521446858744854689574892290598707611542573990148835966824870153686526038769651874183052706260457506403071467760422926298788310237163863691137872346801293151379391880624839919382896701667605535199359051440997864927488793678570735328612996835951548433737106190557257402448903592961462774461906093806738764079198026594324632794106509039658820928561769827021618018610936219144623334868942632918685733316375235331490805074692345584923072815948187279448302047005402564518986775787626844050181708049500473008925897326517198496285394068181463018850356946307608950594690824330817338516064467371413941230052413269161407241982608833388801898519242238821745846069628900490774280797353845047687351793876116091514356402815287638462622689529726406724578322684841964997342249085009308878831514778701318726152340582143109762095720977248633834618485263281821883348792617943901328968271663986251828076854611802018768879420058584822806034170655824155365762732188829373584065103629554798580414635226979381300917459896172981632909813186118583002102115240631371505048942845502578247123613716028890833384535149349244553824202506876359148290126763752934364496119775101918315489898026336460797581623690862647042707112985438925837873315625963915067958737503715470803791650193136557479174523552449940174275200192062358232219178792647665485176116574344342687557552808925605213744105162972365536228831834422081727785600685665380578806471703834720717914650998998259270311653287641962636389827241138304507616724785353560519556408658242828277245203185072002207126851699336726345089980753202875534547204983631307786944029803441654847648641494420971313767784758596262970013626756714088840642163226669026914782686107271894255369216448629476777917016987179078262967447653592674527803156701501032621186111480600466547955190832629502707493467349850560795769977570530876736341265208016442202943805851242059684499720280133527309312796371690301365273914208869395884337345920852358267299174053801958638291202147855684679674830480638929967051278881450890067451755015081544868655423944740462796847105665873608234302011875043592445795611617007931176198029492430330413891509440049350231265502753405123538231640429878252239279920558011403713304962091728138312163431764717966764327512438415610559354730106146556126453278127666437753571877814321488702718898528609139377543434254732055233027987720838583935319067369742588977397415282604130920474403793003202788874267556221572469280860738781384893257997597687918020711893857318002443805551873999578724318103182743830928520847233550448417478238806830250928121016978942352211121682093058119459167782883788098480074763978752241450524013696851063747522562786462742204638305419837999011081288534741758900412972136207168406502381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287976251501936619662643570449644031938695318023715037790337739484510812400398266737271967579360310143121636730148717817874750444855102285246299682226596765320483029786428599898531377022225261548487685479207527536710142143243240452793403060353279622353908605185566373625131993520213145559334551060749363050409516147891008146473441936216891637862779414928898818160881487913231999176010376561610582107082054882882090343383899962493407868445266534978151264176809070543911803663122243575990722981388501412088852022301175463986748963616776788929121662009162949522268640467674383246391067618558621128092501260959175034755301004971862043774402717896509400156111092755915400378344268149092532752343603075169215393186526372973007816452760621465949165907171628784765995620689311027321972448318593579891349238905979284874045883758538752351619253707530628407951794013376755983107097255621665483233386296352812792259096727942429045613947021817070819242086308356675303238108981992379898598301069805673331933949172809095246314815883734891505360249342949928611118846354739915027890798493430148193969407572281456642283409406511852349150014243568700155930560545047694421336957206946158057504870503138606780463923612917048143608682232925034749601368481358247395173807262436674981113103729997742992053745278718182217924234101656313088373803305964345532893161839449716277009568037423914297325291252713897940418538686128582388784341429156025536345560542852306193530369885545221667412533068017648056521702241804520615936633658418664736994216867440996284657673286851776053901508949698352680903850072908054935521332247487908425169402792437145463988803724897349628157042656201554835082172206566177193591462523049887070867257073582381699273205872930300417521910321820101198946442388925458585914474535343977757719999864490974707036552282968384987761525504569450792621221862687433936755124337355873529016402082217697028903374302143869184025507008900797123274390916471549238017393989961289331468469187613361499903180644841420803656211210175044295764577224912472433021138159870326655374511025288899874940711817026407742139534756453320721450418420724182520007762122802929339784368710376318083589129161450009150058979138973172311122082119693506372448903998416462731766364267882799806113149478112112646809452935141623528693654590969162877408369999932938454223625504189867383690247686812656197517236020401679421111325173560799220292702528435915874414139707504107523513898110513217953642096463042116402029344689683999420725106822143735958360374658546916809439841497120329925751484615286047784097492627446014467790145240691833337246078363528784585373991890509685635905768334834149777377308308260092036138493031030166520339175295255769853319328488039424234868880944017536015637797309431200676223408037225653819167684688734686739117334979992752880631518537032816066216510213816103059286482602245678848361594648584096811506424247606821009638161350181169339581914621208523227162394311286961695716185315797790457335377271943466955790783448337303371536299319791462225628350016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370095894250269375438479245146022408301863756365160813408469984725560092968102187505618051797436110597946260070251285228536671213455941331135959058751427442550809945330582221495381157310659892661453803476327511725176607359279041373803545281355823218096814599233931650565376551620904795098892641569468149171045515173127065147364845669340239977258666404251738383117208110461902324583439501376385995687840024499462165000453545165618028297657705923962744557916667966329842118021209281479014775409489460991376105619204621061645213688992487234928641886694324629786229608524418475883851777332418328204632813369498521071568014948115646290009066868980435167197121169468132852576487802233840083263099519746624970402147042664251551745237511267313308793092225098487673803769473380556491613690515281360760087070597953545052586863959795333671715391445462303193008356687318069645312123607880810884856641571571490645268387346921213644205543937934622410794707501295955714327982886483401430969703971275127114718666087384408681091377816282532409165382742307079707098394566547048084543212733986326002347878379072296142269315545418614284096492080546721901181821985634426083007185664337837098572698859657384514701163972868099165714993485454048786270455779847192706457365240637306204201426479950233168939460437864567523139855210049925483551679452958050592623668487831583495281158377671334679307145875345556283956128189795473578966665288115575273586488005287766287016562380672330754561826877211984481199419284103534392419000806618669149203700205360269222332856241896864619581915772403883609444409528913199631985357719097862113223805245083832846470373046880416491168611320211462695844451142529860499462469334736547519002159575173321828713894523166310265001496851678032278164426834433985129279345500019052630671480882225379335302624464159571847965809395285682700209701745874999321977997999630145460184862102784286339331781684743570273589336934935792012836587119192464866272977450207378286332748801312072918303776081335790119917753832691998799713529636788351925909314912303984261708111731452277669362258386725063412252507290672955795009294989181003079978171189178233510845067899242784394991301663868723526297704775113734018041430364032864963514810926775072637401634815022629510662799934518996547924380399162478280416921751915148035515647409882247902769057087109328714816072595786106568647105608402210508592654543763741369310668599946215214860334052146098419371649812653920329520072503343662347442418214702078114772161056640322540286741251785973131851969310694899867842133545804550518573578587858926001122432299276413878524138580059744082566741926766973780789107965056115078600373437851011653957818613427695984998417894037023767660929729549113713248545074320321704343766182056129055625718180609027041217915477410970458811445950903755903130245540787627715157751489871919484263423941671886231724251243313620381829076427336256997994914766367665746347308497866016088687656196513497951040305401409181988860383114459172709626431157568257646259002194529876291545715918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311669213126309387801797947539144937821644293755246726903197432127047359866871887223583958932213010334671662939079703152104567345642898468327343103807067664364246025441317981435588393243451931628410641819241258014870984032288713162956131613354788074559910215946996570537367394307479504436550046612189212647003786395497212077619703125831162191337167352546712904004493821782743125735289661672579760836820512794307919321127250007225972658468531487311764808596113367818094903160276166960486477639667439857041230436455878934749355026782045094060817143115943532717538105941935827152762412253727415520146512543725105486957600582745505210447806959795566138423211366366697597132596436336089991482792359257787089596500839570246348208469322635121934234734375584224939813897165435203758871584212958470300417365453400706332731847243007732711849514334042558098888581865805914563547528544335904118468827434849031897299798186919961677447961398684348839230538769744511451703124261610922294139167098292392221264048636388787937170757874067636378080804889411803635944161307192633037308372017479773453326790219745071621067703909985055327977044996276868987578070417866439221642511401597292050466530810113411267951918885691810889818034487718482243708465240914808803259084642305504262864632157729747683741995854608765735016557993597204165232841973105993860395283172798246011823210595848139477475472928625174174007290794295809733094409563265897252984001844827944906289130101557623460392261047644151465785948059313610768666613675887232649144018908095095363959546852681451096054856985210061332213966981538647435910764095150247464156747024117544987741286235023348021483631102714980730270908985212870902386844156374494963499049977706109272521152234150735596433939492480721757689939196829926641456785568240777819917827008746260852213058313939502696025902717145232345735724786694811635290382962903374610781592791868420397474452726553543894526521773578677103587278750058340073268042152145919496761652003914767415677834216486322966768715197532039367173631616876307412245036018418496019758241330405158242257001615920373516492789815173525954860082952840359146799667196211956227922371271889957254450570670908575020932081529937360381981874746625088122597476848888665324187834836964245428472409499906096000300361487800723646509277577339254314331757507314981757294837419385724657172755299379539303939509733269401318537014100905411195052135716061098819508889631138649194398337515568704044391743291027817701518542389783960146440713726386198374975097933065448101943751018606620675549689837654161308333906253759576806802756870759552733851462299696288188478348450871579521225624264567382707656860783603774640176481833529878964510177543293570750206223951762940568511682552630073787744833560943573035380927199177790258447023639974504219020455245297144692052043261501172094677899458002676136539627014599370494925259567733910319176093515304873551412712633481869828514827370628192650010558997675337178988301241899882346558617899375658275004522477448619085504008729389942796916386211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915991186979996308373557710642373445671311733021855154893779744313075957961734889999340183252709308184640655425226318209839473272090680708533927734956177495001236594144049190955508659188776066732865014629917049195621683041386733966967088332718524272654361476908032284190446173834090641711724583365118212193540755394749975516479016889681726529236766021049139907232159104441939648612641155570015870855916865646889820630077144526556350741067060272467204248812069625339734690930780377151280552304262284502480776541111541236101276537546084181473476617388010841016082532018931188789594620116324644359809470481862971774702231071243466943054616966434893480204901826882333624896470994313776956866819565281474016442789392529410457370613708026773052370426466755407122224234552540553522237830323458764843826007316245785287862132521704198443747097201444458051069502230988187758992842034219584077922831469875077956773859087386919147997326482991201997749991973456695871086074114185426089388099065681127386047946202367179280598426588616850706223700054576207320146755101348851595443826502329227252399674961329186240409927142794487470645577246378762021073575264904169492868199445794132657814872474628696473854264422617928418189598541204115208295918972848867600108576993069622491729554466543340153381596459735648818083271159792111458897027848472756379130810843796429764241571390091446304997385869315346540981271950439906137025274662132938330885104288445470516600546863999853879445071297438647116820081332057940193175402322263222345914557126873772123904544789130435861601058347845649070488163629437334520875255670235762745260471873546395495572156040047125870800891611857597747420534452997896760519047484678258915857318991870727149004336329242938800621419989645714330319333450122947055620022102739573499412153641971776745182600301337957953660289198112117095698180051020746853300594193439120637516191181557630481322625342613834859626445250765596824472688402772467714129807004195503853936534509747536515237247645791322436798593091945251107954282237087156340626856902768072390958409442745420499876738856611111716748913917622652442768588527832660520003908866211229549432434669898219319584821630029174791281796684693611585913303360604663973343703757967813188453092136917213701961517062517015735803780865538814766143791307506972035286770142897478364252001841168604644037592595096372007827915069585643487562632503833569940966517661024727611122701998527523717692870095916396019779762158440043147317629021582202039640016499053362853456972422979410487723885923456641374791131546038057795774583665559812294187178158053767600522267514470547885406195805895830107819272598631441563868925414041133123106817509367075432422481972834725711552927734190681999131341697671329724968172966656021680055690106580037615373451093945116642387121208566597966880150873277902836534070771876601474864454195812358066385041258956721364727436870791408831680660639458298286953994193055514709054243995062479242080933493047449613888061191504029540468141585586099375157398436947673092992136435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001155093296240248071696190839794749493615806571840557682089691287414279651042398350995726024990409283577074207445865805978027133547026523596829100496426330798747513629532392478434515530014312132028749777627950492600382093484090097418215964572137576593405742424590225110392851382008914800361954584827157158807007990861284014968673255413710727605179161372658327836806298217296907750727356115110512395124614023102408620739879267759309138900850986360726019233158001870700337466180654517909445628206796621299801501073778085310383763665521990554341427487286134661419275418245820078496163715955639751095805479795328292693813454745150077163985382805550384229074647012777842416535476851042529787328722757070052696723094722330272449846511853041076064435338081223827038495044494896631438672613453594366544900803413725400148303416164035488911864066926673043380500123646194988219009802279384665754366181086052120201152060023130858581279989660217237035133441812446876060046303252155731528741442698520748928100881529076280577691979861770605123566270663003176916691176235024304157110520210530469658815977175461334668572073456030439176407172133710311025161937967100303813590874670566778027208433830479857649869409434459649196631764130129829348068294995479579421329530856381369884228430049424548674963209297588664334722859077427677929222695462591213526152408558060165875843548961032927756891134053885896664049766564868092851684450501241925988115727881575718191576054538317305832546639897497284482133097294694916349846374098566873813002768377739849228165963291582154594140773165406335874416877898834985202112373216114799669308252711384213076735598198429379376322749147180576782438093776042730653283834611505733168288588895181948071399321526120178074670490623059119538239423804158190951692235207229942751903248212558172314290022079963312170764848874000009070061518757135786898415690844729827016308196638348839958020737506268350108978733366232443370098418247580095150185690083255343530364833399344717329872602406102846448094260390732694298187645309886392271724135261377087575329367601936019458960088057455636063458134498411611741460777466390281490153801268048976361160093465008270378507192947759174817548150265040326789460420462085217977731305375374579146418168968107268461631650719852360513419230461928530258742758313958431042465852231657766520595936615741699879623421167234637616128335872719482939643700870971340751661704506789256787360672515728674960394131306247031363626249573823781555027876474543605323905830452274732982642997523258674938705626400915719219592757117634163776759750675965880155027986838914090500134767867909526669690323802355842665990914078958332720230897870071992663302342818584462383901589011139792510144825173373585660600964829202551972878013711171028114367427619591463209328156507684657771641911195294783377176366722461374795984758206255020545538704523377656514697099134981449090014379996002549845762897598867087824531341388236235423498085146044090803351445062330198843781958937385388745689167695235102135510971532699540708972655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967885768169541346279879987240159314368252392116951111159086445267511329262843138826480749196000887945047436155950566787008845368039384555670094175120059147011748719014927621026113539780472995102504964608545852769941648440672154823995976764540709226596815437894355838051202485186783623153229807618783865326188143107163050769475990538855145431987981671370266613625102681931979872164814114929525171377822818859836151235778175271194528389046828407275182139930980171176442421947515139003581231181232418912707069919219537102538733855125561642622709432366449189636114887340653985921596213904866951537606563329856297529686987521971931865549732770279086848907803685418750116459226610588896613327181325459102051289892904279738720021190798140531144790231060955144164795216976013503648040926148015544543584433706340348961363820783628236171194371943061176037335578818241714837580375508684548874157425007913337961532225152832781931466707770192596230636116780365921853763248596187469747123036627220391803851426682275242225117917293894099630397022048629909472881670485088778438989500810879465192825540191539599707609455390054215401053576354727484335109016358626075669443632251445705026597907669142897417377762447470988938923270430173768308111876804934875872362018441392150373601582517413321433494604790377071382858562146028840778743006138130897726175542465326692727676947105086479135957788801761346064293191350170482468360812081843015245732199651485448107477323473938535597278791312699536556017866231364711991253624861865353274914607756606839434293683059857510350660423948645380760253274879589356590823752222567590598212161189769483544199258986264401925803542043005754595707506376420883558882170340581764800272923815809547410956964640979295104702676542242407933224979836571623808391414187731337861094687048770495880464571646250036966907764139946350795895725508289041807681914899629626090711723950173811347519055961952456267029807657343108643555731001849383935294759160672797364474028441354907427010546932253151669119798903004828392100807561276107862228748596681165631035847135264883801555512413254998508223204282064487176054038870628125742890243038559980207050963173953491864333512841253234317637667265780423092094877604025082900206708911912470243378916451202322618942439916726991401392711842051859797414405720632948704520604331629866486486110153844623749378397998118499886325494588308402704763504280346235983438238677899486726721344663099281014875570445366357981811039898536798407334923567649075844174421096000318032698476001918926923246965444974800379056313202770934814844809795643119811457003333884686286162630268855672423992161331797382589964090454281968477435499116732300799021522245969503150613392418885328085501552337220413969006234715905816746019724817790677762123539699637559433622091863887076010112070167777405243194932322763315134226404995495431187552432945131861344721628578211288909655171098286861773710253990900967027500489422654635446374724127212917266290635946598651464328541755995558606940912005947009723909182035828101823105112200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734522000418821280895646990676445033663838446847404498875541669481581748552590651010641041339261056737201100537289900612772090264962011493147869282332341053320076293316610690483371192610250553341855943611377936800179156980242493164338462700101591717623703668999194237552017599163489622787435209444891101709333735705755360554405230912666197826282233671905597881542359710784696498354870735561278973329675650653364479510660338790283609549312007455117811124795349358554753780388699248525226514352792747360922696306598686042369390588478594233192855015989594932129908499687986570199295856959105550866521554654049703398858986312466488909403654476288878417853340590117696375331107528879373297583905399155792248744644645846064981271657658669593281419401766922152679817288001738748084308427672111987953880407084769669467072818046766621063036529196748162293428217508647326806412197972662934285706898594201695042531174419662641393585539080725524368889664198653282810782682920034388933421252178177058934317940740593214098290324113889025659112511896522575145283492261134181051146885586328961728396263364585989423619192420636856140260470186748705047213787469034330941207779573291016018334290891427361221788845383792321428034511518365137257515925186782349588573838621839280091472399617596020799580057866868420322459174596691937084174305746124937185510669019417222919347176230395758938897131751495448826937057707367560248486462949495242015574363121586479690414194219240230166774526742791922453200299508628951981034013507429896881833573031673636697666935060630129946963422952730184718340406976072928774936429031950545975716070884939543621397490298373818754140966566061573952773128315828605671514237923519405663853791255783242371981127193615841901767641392991271302606882714550698390803019775813095218094859846558608536369237694307872845151597676544164531905773775834384401060204077033431503665429347785046301227529975515222007078680113132768140634290380277541551112266901084527282412694368653582898828255245662592063959825510617273282859828665770450306710142786116293591598953561623176501985828431865367733296905546972080070104792322570620422374109493544951512311953220597256485878243362999960076585826519951140004304186830275838905431878894550623330058498244286327871727003051758145645874780815287022141273123758428969692203954565804483631053590628079008016184071873497475572769041890064366125582641480429827778240295919984643045015678910529047223347417060442516798242074460661067506261981926616342922565731395171431319627254919540576023213690662339945367774468558234489980163916858112861881692631418386662846721563045950235377778702050176915014238285375824785382827571291698841673076679952518014935837107897996522647498856074996109149233512816196942186197359855294312227095391715577699023507742386366541550110808940973566076426429950236816659135914421842208235796830209117322419271525796282769546882739674148712117937393952319407200848339058363860367264673661003279125599999839968920271959297307260767749002873501828918198818416896099946290274255025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845995432654293337959180283080786395937754006183090255435536976747958859553304639327661207953076747121133483045104049127486334532737583147738489885047733374299441778761918739052878412925726814816650421473174469247349255878140347139960552951839953527537639672607019373564847088866060867240750282394078905085465858310904364248630989537780411082132608683905649976607457426598734896256679850350153830814812163574660953401362111527405777429101018711873578517759856875252812740012282542096149941411275433545389958771068292885754993441126191768386521159606845070668267366373544626728829745848925697890117315001200071293576903510221314198414979877646349554857376947415506015550199744329069666296483115076341600664357225425482121980122403229620602806356391422044846973242799006053122861348209550848530531753946260366210298038362221104471358545935189217809328634491054149616345897516177807263592479731008083761228274299939577866117975935463939798618655271503728983601741765868873541134027600493723794508986329436624614494976539482702473924244366278887834538456031547826880920954141546661757437563759567918729623867766815308764023365008771082678825866729600940612905190275654334388620642605690193398507680967743563119823312372707926613752768917242801618125113324172375758846350358684456369226928540443769990849566930141256584999755623809036788286201138445452422393033632711049358850471979656632063869883704211938998347137059609897886995251977242364729926504980844446425153186986706643982439476562167536497643286400457624369000601076697620056166031621051013142167047221602045613493777364297170188818771504465595631626640437227527418013030226778148255783112047762300575060724284786926774029337356650223289813156842759475899291564369779324437584568673606302497124957891344277789641723603446586530538385806777156773825324517310084655886810609926257057915401370843445693385883874635689915017046511916211187109287798072271466473901081870482024447676006323797844725811030030280578592716520023404916616583946913241720549661757700889116110663195654612123378292166559961477797811654998398767860540787549329018143649465558427212112294029219560201627552857615880313090858730797924315562348491703963149268089445978168946836621235337451384295564397125037913831257377422208160685146239485637393665074598168483991908764014370791481108667103625302647759773302130197787255506631665828407341055866624664098754008032311324642458494343552968735529849921475108747051802759308208596473087341418187414609707505007070456381937176813941238417822527938458344800548893030109202300772295338682580973678127647823650982156990453108994426502602981433468760742926300711637708294786001921557264693927750387959088664035495204452460285877961538211814068317826691240469661748637308306208504349688445524833037467932124426835581349313413130327231569452697615786148391820941470956076868367568964683486501419089300689443200743771681026330572823507001740863816078795933748975655790290578604319905497561363345167555302866640783551816746851502268923525870147980653553799049739059149371895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8299983822426389759895724960260550016727570888811730098398807740854343067135118428115515830269709439197287469474151549627164157376316019396426320556145170480894899982387175705257018233787971304885029011979871024658950688202479132407550216134008209014040408380632691137173757155815737213067231099653841640460288544831681823241830174371608613967326509332561761571716345153297837536053848391551343333934130301557248344380076449936866304191853601054334542713742083524886208848494818898020625607718202458785914280308663032264341073930013330048499082192587046009072357225262708752683883936386140788536623918012059723053878744827124080936589138375993984444849622161462835615970554184224471163162549555385965721756469615680562039110110047708236571569150232406685170255373756441624995915292553579750169809686499862156249727545191632553415011681493958951593491275807448786752790144819810120685173798266763955305970040070467208107596044433059926306051255406438743922765254543633767788914434786937866546866724532965251269772481519550096648682567807084600034842884444526071784262952138326144690864986495996362463993425210548684342256304552268065686143726479748390437906059639334058665665576998180365597007417841081516019194252322516432570708154893456915327658847204124905394113811356544276989335931491886317522041179241691591336523326294766253267304524040447638266568373098439833351076224178427488229872882716647242070913114264439960061220151841833556548184047729471993636065857184951101395208845350582903119675238106476995130033879867569221236731697542321308140866744614356268840487842941713217939021658529540350160193156064633585433593547516030757131900803851076985594295434916194820050804975847210912373957150606691730776853212736429873350617497496960251782338311397200442158938256954011543648295642214653810405147520754748649434065118866197608016027370969874439270256614678474896164113494814934746526535472405314534742500316024789161705818185702101864926054227711349081032042471561533954560511573902357381442445906059392834616573754775417847548398853783485944019429938703098334532948501884527258829157864350015310209982330813923640934905576359657981376079068143611477509137822411405229686271852051330105403720554740393856593082269790803520761100830022541594629148704563668806895172906002137154827251324554728110943357937598701215232907162583202648155497584096516037057986706588830523797988538476360148929679201331778206863251563026049413039784159309898885386215263692114788373708503890733354338894338062132392135652869886856917294881887727465877779204016501919938211200677904447801168115269003623043562387507630556152716565419033860562946609925507637071854000653261503474620394035496345366591023024427593453059689676740974844227132752883881005229740505054073596509541229169083230185435370735943640120546146582495005397244534654231033012369865648590927293889465081535462127543753648548853172465566659939944654262109631848370962224811398694941814224623186671413521445934258399568557269480311023960938919464107878719213519223392913833696335449815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959108836429254547728851485777667447982296210313475879862018346657428808090765726158588682082121735852423503637803481915386630303265328338348465023352126097967251340617435358320513383228954584314911000045067195444421168903369147607349311457743951914760378982243867285600036182473299806567755161344403946838559613812340487443870760937104503669783450383289188653876808967047792058105974016470404368963842344551793724853683361440422503674182619423787238635866204574407124892920052311121431458010319935308014154189461728118282907053956019659557445743590115370656715326435795419800683980958796809253955431232475730219501670571992749349149164622227707183420725079748982851238673224657628280205016240774126057964525200826603600437349276457459752572138626992581231797046390259848733351420399860741966212186433519762921323784622628888031007186428160204414602503626664326626469167517848221155054796862812811820925942081209773353082080927421343523495480906141781810592895469971966460638391631560427232879328080354867690594524750831269253360685560038833903097004427500274543130884684149092662617310641374100547884961412711326187487250645015393253986567964923098499700811854220340313486820643566715730404260415488050183622497927558883525552434194172554597531648033089020786457720385165158966148341281479868915243801225620502753873771561182862052355678838567336153328788359780272479976826829609467514422236406016755602296554664726479004651340494193468081644953989663110325547588776510640302296028064975958991701664233543818156855871077931500039137730538256051216801644799174388837980331591630778798362267026900311042751128848555944954099155629313915584244884105203629126833136507960198612486026014729328757797608380652450483334270390992199624901282955490552394835954101569128888364581882614499040905236715409238391589208453516718465001445220293833797231052429968853445290391142867492319338584099696479506232847804291466907147138767277334229139543100312228475634459371659311027108040041802787138719419117062157906653371384376099880330315214348800126336243637482933207085256931359818917978268273313643098690463641432183671087356120113879755014093631074705614388779679752502367767627990087044599324645351188910473076914485103600880754658663728698862710997261062337214731569078725646614534257089911514292971811917280253211278714128477649230073564962382510696449524807620046984313151867051813499207131244262216964272937226213412115392635391193111133239636953841858858955396263826111007235306935439044615183958706963845358349580904207434920399667095185534465934664126611255524825151947337418797845251955722949811074115430485522283213762527369578308520831417703190162796608011074758610579775285114562634401321541019340003291142758587203632448816693165429473154811394496417904311396147041287776932369219861472783523122204551636463102346718934730239822137640582547071698311676993929009923949856231973014540814311111946309700794290525962027838284523745240740486028786895995758805119912236052359232659275826960393262826854990261092684555209704643726828126774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781310295476632967805146519715140308412704066604785697744604636319254617815736845167904421553394789746260686131167896700259392855391239003068038680256069903210193207861914612365198110872690405817094161210713460102256642726827652383545228926900421233993493294426192066344537173834492772990646446694290962443966639134815853556716449752047647203056038419474682648712265604435027888076693901468683037083734811157677324964448417820409896036899039340724582032633699676332952937080988371714322236334376148469947126714615769818813894214434827856949496225698971628076610423845833479195061594521655901858232620141231466480671073487258119486766802241356236835517987739099352828846835689462296021856541737627218262576655881959067469593034207433652478205192649003820322161342129076467668091966859256683757287728931768547937274636182003941579864570202114941863784949076116583026157302726677002211839035779442616270608711808429374565884903748711765126723454391153810803147131997435874401692675311512074744054337079316822184429224784803927432708105297828969423766832260687806664203311347334852344464263273727169991064515698886640206044017619628133846548707369129272263638158247641619973945389457825312806454412739019800258082012459431127505329628555473113117625959020681023776063082324980572565574316076664540356320028813130076002520171686830757315408539479287509277925665043081103028953682644098274177807030290202140611506984564164727949534844899240239346116567446117076760770100241518665678862289787274868199106290598709619047340800004378822822384444453938621292922811492020510111376558711112122305997717090817277427766320050251298256602674899933965939760854353471153709084253360647301299044280131673553720951358897971245724203948540454622576034716821775700086771570501325064868242016812967543217312553852364830508916295402634343308051699636982906410687698848223970791210948277072882746590190194903058004776533611022627800962580265238188496173380841706764266263157357766218757340982085344830487772964495093796039941322732465578359633676489591687835505137729656025974692304247016658883825357104195189153048552984472672072544670613477702270528438103322205525051561787428284522890954075025756387059258072681964256968543438528635139108202432691977738531183068162693928373442246072927562067072444384863786008411006760834986673494497940318441230354401460000180030730837127930227327024681487604965063892917312750539284116946783055535532471836544363631404425088352350020397771306656119556937510018161144424863586604818808635576065072754036980341471988875604738500654983046269142745692158575946154077337740197805187501743690168808922533994195448145289598317087953492226331710310303442027150897930644744750970976286928148853975284772285555149176988276172339333550073962395725727469494291331952565021810205127911583762074947620553619456261459449511340380324931598888958431123585589072723131578217514262556760888467694876561021460927026234060875903198288535334680761914087141101687767829909639016004854966468872505584007940152726499542980842784543300346655336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11307109466148408375276577214880944245038992515250064986524951409413461252569329976026739650448734577466185704165449843535730805273039038777643382126671923136694915531497581031076868559397201206084139359625627733056446581334166144691176875994380926502790625896331589968436113029729196414088700041131671553174178711200774986945525918530888788958726228437475712965469738919943702018881829936062361794606809385941661673266950252074908665656837367288517265314939266834291039025945032625740913535945107597877693036372390056340710068939814302495608774642594677834163574567200054872602862694102437719887123892160259956909184812427870256130858644599183592572067445738207880701790662961834912468675843065944692368228131012863780022506682745434713900436676580456019453280011403116081445268189965572714385569514016681083999708347414418703971798069152458894974849582338528998774032653372483787974431721406899789843834798410677640751123010917759760385940441113346532355220352469066060735465274500021614733329410626388449092331392419475307527835854279774197269131990878205697428181523724119832926941949739944929177270994052834254936472824822760464967465205775255809807404763378808634698454567749142856168818334750118339358030085584677374272665032536112122470608779934978339495498150878991530541749175824813921049766063288836432347724655995258806477073293217804163906312081880201238648290389639906458673056702817601443960122954626113274187101414587800740991540910157413337769684979206345951361533654448738427615019509404214162422114013789993461211409810960894235880545188988206364486058220315613300790280176282397364099650102610590712855374900174996181810282058780510080397574787559925747151529467864089737931114605109279865503468891808904656662975634954131756156975756056466815845277108958055404035647553471157515779850779529384706976575520136131304589954135940151599259342545055593969861965207513001810583011758429748734225462953054977581168165672976857877980815486610143370244183680161151513839659840565422229766292433978927011359744260494882612417419226666131414051644346002190587515154484460699420383627279405024500258076918296401502066050843697459085277068295296086046812638133277085029752240113481205759915254587474515955328656070888675075321826510601150837474899800424642045418568331608752394930375654475983171833215521602769303320309710711320017824582357273177930035389467443131928457135643059750282527477648225993451751211523275439692521165651327717311037076025386389548457944962227124623829837114661514535254900316907683470145331993224400362294040334275841314421843311653134141586307951062121746665844661218071031780759316137116018898431448472326259085060707700008984939070991493990559165622221099323073048160185563499958005336327135405582484384267218324519128932275164158363602897334351655087473103693721033535380846607520201612823721656711601724394236909342806779030437084827348247578546359881495179057274749897535010155312297761560007654218709170954938595559954607825402461300532536802997778709361439899973928264373358259401240519118973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21705266760359689594013251746895085990998917656019591990638816776928272443004988795084794177238599039753350175091419311900394630851531345597142902595995993615138387880424762582736754452976464635150761373522449475315319532256956650126878076078990276543104513059816837175460402707196560474964799722338955144821741143375581351705638259639738122544133704722137086432865079210272451603339224043648380013439132217465545055980178453018739671730016962387784088146805444125145775070200952459803826452878815024578988045501755267929290281710313408038724543830164194722693504627003053565542350117463853784299527325348084162968015707790960897009697848022317196959156258145713417399600124522971916210648754285967062461702330388288476081077488371131686675530737199468947359862708778589513141906030944353527817518013321545108519375673184677093213660133189495204767560701736034915430533834858129862382706332344710114418718685602092469400333790434493564606447645847721722644761098715575019091451387458776560341063907213768293427067377996934888333553848028534062090416044263786793213755387832520469187245426311859294663856192179608493284109091424204482270890110820764422556933684676291290406675737820911491165941690356930806874920551590414262525664804149672441380344769826978486993230098597876409583350645083392996055170270528376917621357376871992563500738251934820655778235273183924317581436075411061438405213700710741711937124099511000479923066493236674124414439399693771479381042848281897314771104241453644464833059480230217507616990660994933729235630718684312927392588188996015529376391342386527800394142465903930034111583024557781918301299234365642880180927792161675765951686139934477271348482564385083939852997724967238352559902156416076391056751279437511039880690243736952790851308263176868447087974294107725637062726182353437979879221252558437684054970063161327529960548102649115096949599762937906065368838042328772013442222355647584369872164300375150878899158126655907674473211059286048306405452629184595378518181245582651239136314770922148327052575934437183528570289707438311792206115723244195066624343549261565219060382794420941313301961627594550389262686256870121687197981798557181315121576259853684621319023969882634822657079472329146572570546773168793868057173278112124140759723780294414693667824042247387873366868825528189499230978680553810577940361035060832409111118450429189723053933369807973018922899729753667296046440081248215830334445947434535768701549835195771519435164933705363104510341276758737704551353245802251299446213833003155981059927342413827049010473137145504126696589154756006279245872902171672177425088717934761437778999494311033881017021604241699377735442026293953662193920387871063373641046221078880629435599828060201979695438918231490225034588907687033169428734122045786128866075900790885772312648115650463978705628115349828581624560612773166060033930482246511857719145340622648018075679909994344697136075036397982450589102506499538175770279057502677703954261809301001176159131755907493533789817883192930044567513048760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7391267499193816699603096215834520126363430932156178698975557116782593490392881702361293528057190065675989703277867944247601113540014060466219467425397444209088860060679848979472204263953102540416162546923731517057940948518934899327890850872588943912159896843776826858832678921492895023890301916159419380913691324310237387351886884735740897181266657582432055904311926414242394299434840777256128504708233144201818570096686625798395640823846836715046778013690534444136480339762781542128048109384808389616063542589867041090103931087648726162929588555067407508372628566373337660367084585822223869544323535664822587315648062162709953776787602749480220008349434614847538082221404969930107610735695046011476329830426664863724421217081371262174751640757471530116618373945259127007178896797545300502168346132034625685469275439352689398902730499527529501769027238786237458770370198582542878422166571410170494252830497420119502361475523506960312411527876506331553024622412092778442145804608753155113142029271560454276600899312803421760962411030057299884776118838009062093017552347575238094583503324731115813398296529572612936492006815660891152517369824092050072069030349859018490644165026314208575756598234766537597860597509481759555074470289092308140882978487960442941024405408052232478769415742636319478282920441960209906441209271848716943191006719539420295775329582781733313140878324297127217418338277288962311354517029080732275167351362730359565640767125313989381561655534934902763379789157438857042776717044186606461848072074946716966415209080120150002976405498140426293620297584277185982631372786311970810532201089497371550045456808614637543052401756556566172007644507318286324534640138409623116914044855059373171007577107015706180996109735285103445868556485217939975608309572719274343281879575324436179664339482270170939305770061217957973229163477490342316524129490152311140080960953968175898452761897755356704218998699934563087345906890884011888292376466164186763781942340379260584589850661395906868175056648627995361519490634153198998209121585352799022365841997582489619263975682836739640052805160466255480073124786799893144450736919598006916009627324008087180164584397008681783132490434696944786342134530016358157748430669309345042526575946263643191821592115160812354750613043800232142800295142290162644028617841142355243555846668904518743586528187055506546906390968162383503296032899324797190502273560984317969031840333068283214628183626858856485879065052665453702475542173266866994757123324145702403991425731865008279410756016681705769591906997771663686809720971150813381856657310497477810641018040377225920734562280201314108529395639316017050340125264252087254455650483204926313205648124582436560859267618082496401160216589077320043715453902069213178755334268140295966608479916959060272245299497783861156629499593233554283809992999975990035626088404897847805138311956617722024814652465918471786920137469727507979152259673009136920640505837147671082682115836826279901271234115061211282632379920916865718448792231221732385141297622603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20999429129436546087148069450487989206366947603240959788468340292576528764821716903719169528432348676781494660616290663345132260007291966899471042157480606513953934811281881150459651630997122838520809858469880910247394840302075474097970167394423919574971511945932252077695450977224257172258817024786164348903118024237555644990489697181830102624130125853780910847989471527612836216115292131141946380469328791448613867028223375000136917275841008115371276053769603683702245313349010365144263470370752789739436239020746411903931948045589609038464451200519195037298633773162466877767183898722077610023067697950961576343650166542953445920245599411585453496052962155064872614819325837779796499689547876100912789986696558051375560869166214854501263028651332576655351886285801654104248038881366199517865123402699579511107202143540787985080554132780065305116115144328282645443989291889948779214070412426860594059441018000460933007152182428446250271326210025887306779689113583196387631304008750036738235214453683484575237143041262859345175249168868629605531755944089879689061867036492334491836804068579027413174408626686796126238268929923227424851959275811505939415420566256609332267699872296764434236761160534551666234048928348990204351390326035611189044116405552921642102013374307619454664661071934191938752863124983770057165108283179511691531977683393989735594614476770505496424513739389364927494866748315421124429226079023119926818674136613512534226697650662142112971569256775606702519809281257860616055144026508597218059558936616629356666376699052395575944829606070294213626790286111103005932940707657436282798235749431713282223017076342208639281326169840914374198406565108248945046970431012558250010374537130451863783909362529713482645336415415875114990789195805464571825786486566416468897824080558790244551717737839735795708665135982485704654184484384620028925999070730243821177255124977300285167092030996457004389312550882420813381328466957046396030506164916323858171120606017105548503739363120793748544564862173514918735815546825569275768423529486855022509285843004783360088537943837003886376295888277775850343489097665264518417995189990526034447928043851923270049377539712602176396278707676693649195711749704777174731475210389051570899434878626598807347717088017712532441674537670972607166093464060536951085267237753957354789228792584655864222343029791057804768315730189013055428260076590538508917665965373230705935822214290524007030555998417569717415928363026335093963574459522890775548662344742538063327131924415515319269773626430149697155050531219566227853656124661898138870776724277108304898418874667471339861590759773205630405619891821146813555237045809545777658612226857233433293367131099292424569782224124887463418127088053228965467487354067580883159444251855597779389311105775692233113132342927715337352440929952765910638338310851960494233408894584976964623138435932072408909145076143404079896107013672630128405356088966694813261774065042271605275597375654296776339675082122644690301625791265938769870868676220046784918920231917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042568572442329177053910592550632083660870232468537493696589984115282932491858217211836745387518402908020940180940572798701103124623943530392522579076870631616160382299208984233776178929179576505264447545003018211795570619824485721810272991282499450503936208815255552430270560588907858105702697954332381165754223518362442715355631359229944793365467304265945745173381538601367766144608392143457621668643657118230419401799181178259074317942988456379168549893553367681396847657373848250529943975725528949041971796101728921472011829667191645722238519384770131163299788364006316683016263657077932288827373491854237065242396769517779034476954586269814695932738342867058133500847610003827721404882061207818967374200057627400226953521388056824296230387737533372630526724817448807966834934842219410364917887375522549131038117777119023639752842690802827018678807701837132834818966012656160872631095382790455645274067789125490880026452060687573308792842382935447098752103043478010650250284747574616751853161309881225220407861891993328551894838576436671838997237521557000558431334392419428592553576529934376686480205085389162720946165058949168374252388279492737250159038918727490929173881386667236137326223366201512793149591238332032197075730804511200651767043599418685865522884012451775965469076247018831616783259184307097777565159188442565708117046522569612544852765271975791357984616344277209695704378100953728484959640443985434395911401131612451462746919322392923197527390266559514505014717602843108236325242226182760958759016536897131985014913969253098896712181334109817600137098010030297872881734003642590831264145974625461925369721161890747424630213778167979067452181183514454137893048325261857801834586168631119588401864114839509071370697923862849858232414357227855955526652081305550431226881564821094639901623726393978777939311160197423242359715796978932332329750033044401746887346290128446017679613434944847464355341977945078276388778632492084884292547603475170485419780360244317230292790440721051523938360640606024423025188011993712862423156078862833262999542556650064113993189048893926009842577925281043294599981835429703527790384117228103275907353093716201170305791970509872687062087055485275519074128167888665422425876596503973496302764936638878045815770541526057629378231383169886045300624628926969646372388171686757227371061762213980932409591896087527312035945599890492025596141673697834195426730187288541086395755848109915320013828504181040721560114477592152646079422736794325423997101092461969578584032717778636371187777239997566576963070741776210995141622675294833087521707961713081804349537926183988767473902732805840532908255669993136456398783483157268307044922566306365020814968136052248943274877505577964840700801693359896768839844172561649117078026233317681039857908490793536060769088851145421158120505336631788116087604414287240521512519409528495553280461288910180768388500177848381505679427064010051034179839660504923196731076967615125116412922357575496749376464909697930574049232009599666893069392584419855559434223439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682347400897614644750929339860979993852832473846273865191658910297261536259321437078446405164878540828731598877424431002913711038309612380075318025119013573745080372725992030652195203932405832216420570515364339572454256571502611987392040827278816120452532005695336920583997383315819703724368569911371870634778573938502007943300946664475418915912852357494291157241606388199192459753309791433782296293870836437837204486048313763711374832099899764740196877546919179378525883169053281021947408595721802070039071016186627102674844561204321610006354421285061907535080222371844198927537433956051107194884858423172001827373765950837096434041041138083039654359090006584295230373833749211040973150483804234389200567384964882001987510649237457828300931144049931517270701150765599241805798330220794953325488065672456203570813221182409117280208272973905447363743284889136558521725833181649226847610800623101096622961039952536490795940966205025486551641852494073978570906422896714795221716498667810894457833900335180536012688697068526702829873864154487052382716762726487421824428580759519290346597173324917441744847829284671167773621949831382287152681908022442169221461840236223707812657319652457778274171018146894165589438854542478798207136914739899872543139222419830893080790278268788187920535184545387177037086143980679370304054115138403910252188732751823459671535982374961557260166053143922369825514884177264880079286316312046979859572335045739878628125055965552386162295836455297519644064207945810242078681088029653836500729116950499703786360703721346400608560229876707066852499863300656126783137743990650174110796335060883263002973762311404561447486741545184150257236689959524355829735333371699784459244708317958165718686174834211827210614901046850142295754002125092353900341541985825566758734264045310233595369994725590035802972900160366828385948344179314124599749759939214233258545858754026836003256307088104157853996586381778531147282698226116674063475196937226918211978302166668497109356847978430877721657130035037157036892728624646271598230645460776426484860328735896059080484567519223751054921965245591103682424615409188371361742631735075842999090821067362073929910967356549913083571404198648671893154802249736042200778716092280144426778073299896747144142352698481465470751003462200911591645634360344754808800327297622879337830896395904473559096984484861489031486687462414089234542690120146371127240912933352331111247728008953776461737392538351354796362269784567025298886329817089381198277321357258767836203056303194495781637033611003107123432176838044292452929487630878630305656871119319380504846159778948878390951666212000691395138416455168162839897633857295547068752873603805028456728871765411683668253846590816290265943466725544447750769869611201175359275636757963983580542942862189805990404357175717210054762974422348144791201963299105948011357281743104381312949683971545530507456381656974987410122334339701071965421439587932122295692851632571066379505404213776596638436383904197252823243325510502837291034413409100170219826549862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023274854543198393514715567611703685356156358065834163245795682780300934278172836914919374316260534213094062373468845799640070192221540122870427763557870511058984769619381983930911033024923036490022891933760765541751887757776192741982717925452302496716575462156432755397243509825920786456152999392471742269496980200385829573298910711089213553747389971616256935838238319954741804507654800252140556665229480850705712995946132123529691505742565387293047986736593489556602112416151891316824203519005853790430095797120049936525544963821827357453923349925283411455811997259248655055759276174820615772371717486935651066215946859906528992149887096238384952828064776985844585076363520208538839679791448569674633729078633960526856139421330875746229589816882905383734152540157614418314736700302749826752866374530493370564358508505908063392528381801529829062553764712089275592408141559519170394773479422615580653178219338686116001932990334502651967341896622993092098513804073899082066379861001406991638929635206711380964813822713352271826316964504835809474293090767836555981335028972684203388283964385651726980247212917933015587168977581750990121000262963985269177584238063305672348329743228717138071878654286442971994140672582414896758214354841799014478726531511391981474855346762828770728972550332477177296025243968171114772590951316095828034010474359630147512182572603029784470091763404097402590220648414670581413917815721151881695512529472306809804914235621982609550505919280839502456879048644735915486569348492064686081469311200843528401598068216045210428035318071514117727964044498358690011484884957677264111456828596894172924144900100358764595024970952003159503835873856550607100774738894005581251504215414387716978789141449602305093684777025470295619581762365657407264103243309578812546927967823757537425267196937987579963866849967601408856441071700820060109283005993300782148520771924328691800641202988194729509630366480024178195138215574157209650244216352533538414892859755115602705954354078444287480069078859223813121146750627194067009393021217061095187146385119389932652108000380226661764442914045474625160285454326881543379501614814733545174336347329647218861308672351289204018431365108729434264242690837061097750826666832263083167860628456808680210084412511632182861019595091599132261219363495081601256788658265009020737011800814033737953712397051775631700977834370844905453850991492469661157273172123192432109861617566663772954366130134198740546599968188018802480452088331841269264180178505563240234454619174342975140338638130974572272476572849715929903827055941722846769508736200483878017779605598982082790194241953094462527645344592909997119237965522588996473763664870927418052649815215202265727745363707292488657287827365245259827093848947191112687813855008482478194548085708853103393002152650255195369289267563881963188426424256998178680466416369982655311339224264092919570970726296906655771481705254394435043073244221692749331480889545560336507509283074926868691795296846792612218317423972294977949533306126468520616797797991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12270379492007705957691138993173780515116601830834562154607070712009870192036235387798110430472311950608979153516359019397451575536729233490621870726345156193708347480872955614658942673760825163636058670338101270978691101984939933200997594315500229815510940764279994708866501005362720382290500437219327789501105969208966343216935760436592509967745217810039610697580634867129218506500521128646436442054274290282705095485571462071055075570550675197854059642326472688224470988794618543324100683928748953745591453461827805082079559354909135511550234879718043996129522450150815410733052032592302795859902955953073420542765701946845871918596593191133357742967314245380638911253107477745640051156961641993535878641014208515342589770695869854963292149619547300408150794073356632605479232170898578637822879725535092973888942259616218954186053903040909633441516153504904225844608577591541267361894716787099402250573046408480091309448251142012791306163797885810562626016922673417727222901822930467411656391868216297025490797984803115609320044822462141017708319242545961715221265431079661000916975441249726857050005778096160122936585970207995862023062130714545544426964358467449310780498395583559290049659365309024598661569863181822779614379521094824484967983408106695079531102303217538139702007576658824140540604164334529909956787414517535514697007242881474114526577298085936606370275060041136445567863524301682065848161856560679674231854644206838124053846017807240889367352533897725766201837782659135925715874996721384861670491207114509474749275043647868194683424996503532769256077906186186430776781624589971527276083200994929152672706955155368148625619026465830234239988463241489247298043704696812387340696773254167244148100383302429573114345442670153588961983049099038098142098221951859119441874611631704776159288533560704040079034109623884918476503614680980042833680998154864524433203184608195532082973731014050749234891622240621315932187948228676100593328971838978882939363894710453891092076751548647925613840580885542457313989797972317518792731219894157277826898759145474939014946372198535325248144333219875264194007894666482657108142629997139884921465286843937539214280947773191619318589079166968216649005238914020213207031473943981014621695668395825640791018137083126829103258670128603967228399313312440986431215922640391582195323959323714014161500250821397540082677358451625579105636448875262538948020132669368610922451674037785060762158214433761860869964696651496259320460646242575737479994991235138800177555095491707966460511288728434037880417821910041619415640785318846120420141814277512456759944352682829529245502759028608480574771398345758391616953568527142497932715200628477016077831317325969216931688795433071048807051065321222776312833712168063585081488062323980296347796605955481365837570975870135919846909708617061350221392863332971571280727098503779657551456926208450156048561570753673737226408455003197918900894847510661804569870800464016775053840334975159945479749115750535111463595203632471797840444136957913171973930898621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448915336339577651051088341490815252229486652650814564796870433908626087869864877574867835850093571476417228465122069669090211812568079189922347348556965503622651471566631160756983322256956354211122988115638159509377195364919406702783211252661533008622167057696578622131232684034929519288749985684125776322278595060870249073922402680428175934853675009401845724884847053412476519689985965154926900764024397605441200797865591138363851440421653972952108963676109101994603090493818248710025246130036178868695705457455896183473872323854692958931922306351871668205491740267903087242242105531036828858570103687989668605091412499516770260014486233815679261562695344077346350971074439689781331495164484315122102071251878292105576179183178757040371059123530451053998671712031740536121890780454657076799366717283745293565570092556915130184165517844291438213066574504033482249141506386123547255715447520529053566232065536665400761111509030737650640806500145303881282083643979883003497912559780187179499515636926516603605598986209318298349695218289135078331407729929763007670990151229138112385642922307080295773647036788581321082599397533588718315248802785864676621140012351540896751844649804574054651668268221144930063757947126296059103224840381436317470455775571411856056995168322843781885309353892128350112729416895175175600842192130120754122256875506061303100744220565596875760563334141730281947228445531785245112770779842112380227675148348815668390894352903755443264650415051322891494179708085263708456004274566399244872463522123863431265356272253656553209133431354278177492844064178519959379729120833149407188941691458882160868735673006818199286659177926157680482950957559290945714290761442681979170890387445932095793128930766605184055277449454232363630466551139898978560563954048736554808958547210853365658570728884808108934351637849839920546701419609991405906280299575456282014244199896919989827098603916714818761618472986703106479645619456278496453560756583458304282938422542992749838102968185226017074940959961868625508943992516059192880474897336905703573121659119504041674686723071188102781344049558836664083055087504613534177238260337142609723647748558747744995821198949459906273517086382116738403987729455076367070961870289891851440111862640173468822652961973813264517837275806225719143981952985703579575159618399031717056038634255685391258765304311664749861801289684633903156790066889174062851311384197777268683413567455013062555155774586378099034523458785837100972794595477947855470134146313558791887387257400990362625870042280396490476653349174309913962170863897567316282740881338023379456608208025834618535662235780177404613542407232170782562616594459502905292721474884829745575909587969533360284879592515359788617584798265583146982175175137725608421732057783208169271291442112795939964326300878108136311918365676381174630525500100609230887312804963062629325046853758412860962723007683003022854473777645382121769928983571260509857868663232330438265517210456597466530140997995271247011940014172363050341330723104363914343096947402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444596264009303411067397226320641120879101002706722942694024648513214547492782211639396494779780392728357938580248225900186220379230307497134810852828209295727145428784511204229258751096282235666480796600121604144655365696027166549278250035520307724812494620942898640932518342273759763100609168325073730890750579522798900804758063259078571333671583482601293101168145735218665515815099016020281713536598331565593990673864388346335164732162109093157799438883351265946579235621195463586745131922337255541172069954197034742633777972034743097391700107384375234138220610112242685556465112528269970149151845340450153930308916985676786585566471877039362204761094626739611396165036158190907616362194937083563921574057294226413998610809250155414809418578952362545492699454491312170670547658330568186618011016306868991522824359723195470561840999940735356601089995268654697168914336078540280130524124414306282249694691584935517646721563733004330732113227730940873712952769364864922950855147170031926676437984954669503601785004022995601519726071032729822588696804229112786044607492541317556601325642715327005574183233493939732310234417249434941721933775925534996605571359103711272813142393449686954004114631592496234118417710144387320100610211509803094426777903512514529316109228603713957560041637661459096853848756339799721421718400800621016977661910804736516080742040549178449381998046028245561980957808617465893767266598168207639787717176600659831223441143239470837561610557528064388263951159347464165883092131369188187143513090059104559611693512640388763026433300876612956903714474173322025089771854700204067680842468972539803193938726379863293364877789619202071367940558423955436627971809721512155985663771308806269002007107966459938531326135205571593957471946681853494695259773809839173789578090377972262818716265221798319695542064659051722314271311791979487391439635561705616591594755430233342465525905963829110397021955738291727845922131894397529672730927393433433905803618139372742137882718573710767206752295949527657941345443937135041089555943991879447285630636667666352789293084085943185441818472055640438901438414607460889012183915372180620737555577687775414528362633079796363665195990086810292699448025636962115940659293332599577492369725690192906580319764014726000662800869355795552586934152704024944362071069805620510962624076761833517703199108015676521174758400508307488966679885190367730202428494155385601415495256884419966373588662559786758529690212506591701294876589521526747970938951909400313191004205884668862000142126356917115234266782134461184388193400340335395260700292034205504126904687184143308828671312692477635581927644929722763030704986306201890424952650486436874680138871494263393120339569705595633216468035266971923851425914350714656698831807194909057675974245287050220704695127995142521464769789844488737788103397825218431635897831700840353181443173322948009363903670299633532005985625088654673003490446524141430662839426446383354537913190127882718046554189040014294429007475672507614282815827877537757239573634240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389150120574654946646165064132366931031458274555611488915922703949852605659294355655538983912566170685124378471683425181338457852339526647255653717659732935766672852591904391466329461045974362284722180733483721378461018247806891168485215076744370421277775709648647974937953346630696549963434884549719709023221078778050174042541443200467433776569430977016228646555903457346770365739465877796566582019975819625717842504694224366456987730081176747344010919914901333609702540787493917079850538788523991467262944560635471460013620726533171681313606294930351672811651401170457465688060921305255651268982952264121690807681593265673674426963385784292594087529872007592583002800704252802527935469547421552132275485672645032653942010946480734277067807517126900329598527571495403251021391969770007659060547462557563106352887491875130362079046838097029984980932221325704414488977252374858580723331926358679287503005718593388590156564278600392496535292384117400997147891164715012526203054066491673805726562347488701244438298806247486599652904402098781001132843786257524462958249469455341331575092605496699473571651976339745933065514637567092810206336722171683471654787084410541392921655752399325568702147581882087024440310220643087621909482311128491009985179063213202646839802062278753692970635070887845404108456736251076830700695928565336522083035375739449733622755723691902005572700036700820955310224710553390829055301411860217296902142224385759607487285778820738645996569629211854809811575874752464375433734250603262793858576399758943130771899260331673787832220124064637126961864467767534448045353329621263565864926950149734592764403041464156981716543648254118691606816655956475432699164137591370695739461568610752371071891178743936410280435515325211732918287235169069675765241157422793159974586444759285961552431968161509104872865104260088063111479720591034909931513028089944476314858982473327933889324137587483564089586178125329740819682030761984673985464154250203173643361151109433652673786442011090000243031713206054273200968080018687515669844031426448322440399521570654972661341590955054803207400913629281536672783461288583163779860216250339961042570459535849622750403784386752469576061680319214263540916071716352453246110113982556583229278608710781668981947660344070179130377683320222719970727123034737060835408176065897793211653596006855333362291111180871108478150296811262916100578704088967123888266669673085259087035500582811319188915907261330909020225502585337134381203021551849098771545831912582569753418610343441727011150370407809855496006888625961705090280868749062348379691218693669003334350091706367825114805756349001510104381812312799117986152454247504386730654012642272205637742842920873344814672459765065682996984898206787688557189946056221980460792669984912523159742779723834290699522928513392526194528153355299877996623392276411434466278354755488705975229461130338889081710713198211387275372041146449890973830403836444965621670810421654474092910049219709932036158169606287515380187592912679766209621675448534514706349800265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22285215908744377831201583372112175770917810922257268288428523062332245421058676412963219423943124779203549330205810555548319913898422630667333187744415520402115088765944121317399021338161093543686523035448083311596760822256613453799721564246067471928763121607621365422370526116856793982226123064475165966365261552807290953601854393908130808127192483735710507820297393249273512361998635518978285554257183341322603370459218040940454678052230192754311700485098846312190735320689341957431269339224980663355271192572733325114685808884304132603798784509192855246468981348389342422071799370467774421763479786039255539881275732707453913583412136968690869009396927161103101031575958138285491735932492349503052106941287672436506257111663313729342711647941419129791285465368514242424019010916552900449744938630310325239089796477418203801386207444205061693852617314009666105642625428169379108670282726350464680063495056164475538813914827605273959978121472628266516914195643342630036997420464903491796465310676430153159080047399097767613018588011394036834076016731899591793951205496383280129716193499915037299336191889505434270151903066152812865262237970641105848431134337034409925464106235410939275789144560668145520789082439777460829672116760937023320907535344692961090365528853138134315878932702052593599589476321277181700315381787647695623345421011421146828050106741885019558972706963835305405828771234258544024062934182891886064234989227063047357857289525395812299711645827020853005953173022086477903532523601765284574763308786703524708627588886940129912051338251895024391748593006302849199137372733449328782335586467698471455136572194990939651442434260764951335246003475104645184679852733252953118520008313190941075018415552158637543726517440050766296891939038954579058953949209445825301269193611230671539692201175189802155046832752689575920360110565941491265468556986261731334503976272670663406669853062253399185510156687871384705352224555393196317736121808000204929219986580647814641293151745575701683779542645794522428487679140400169024100663407688502847695017881361093730659207398464353139369406374193925539617355803235524405439405324742685061351428847198811604783121656717789639585563432953122710816047448361954702711645342634911820822258460032433353881263645337479283608773318233866411889056895765029274408585880189414688275314098645765561692769755229862621394050707442546043515749163947431675917596568310526800381465888110014518199777038332598620154628216673738654263251947330725673974496446437346731771259073811914722187311393514318838846054901506414030224988814292353923692595318884951810491177614323108169446532367249918699020630766550928003078870801952590515051850619229464012943222490090633316024973737794108444815456487591482564346803055055815051909487421947631996000225904615299885141765204034467855357098292400377570304405674771640246004369221702611702884163619388499713241746784081500163914804756084604345649339669724099366573229789873788203250110903266008014608826273913589100565443843083018147571438893656843831522779873564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681989093660464807452707388435876077289434037458786021684542200238961801525005660617889833912224997162573049487046323975879412124544930304010373123831766903495395205221744938339048410578436357354916786093788419330786086327830764557598929022854893830292363082898188606923338265499155362313444693209929495355483449458670632352149732206815805686870709574021161627320835404351751089254404665539672560875101607711922654777606898679366133738245601834150079088545523135834964342501132632540332312356307567872567287362889004067162059197606964433394111577056782114262690025210654252039145828418805538698280712278529738414918356944159420373338524091375127713568206086843493832393300104867104130072581085363482788571508189471959740955529066738095721392317266878072105087103906512500891648169407599009911958941121671786568471318913943767121899772493476345264166537666190686162059986965536323628725878319941903513924156296389145235407882780888254104395222364700539287686985001799181735216611146993846865757687605783529206094952049363083915441083078298796067132953444609078318147846912074740008128218971074430433550734310032969505122648739700676492560548810336563128776609624909957831806092933584244470399455142607532557808082083206258542062259254428312457408835044724098659458219919995889892947052819534349384277769567621133521730109745520750537363574089925829962520926179465804489747481453194644507545820854734763820773746957761855985623676847547396343547045700319238656808800357707731325039566836048087330922129072047419247520954501674137371999889984623141796336299162947795791435624596423328242647914820882365996583337188434468824415578742045054309175828672478831054070065730359558451879629821560470930658976881368520129265618326488552651044333827060747758505812255540224813590144072239262476058307953698123083114349355266748269144911753160232859432784392025024975516853388605999450541565968676491796367524850911839429352894865829567575983838456808489323634292983927012340561482307757034042444252534088226335540929975038470055411036640535486678360282308582247484825936503629440521931110271678953961884906160579590640329717243935658876902378819513024881559864460982069555424828601292765717548813436975092703825965401541795388924708803948226550090905765994021495403051568865987196684846593777216094406042359913197724337630491554464682418106905681762325520015431287324690262021938705888333757496212425975820843675393837017361827864554074131087674375455157386406557590063065823826427875369059209859296448565468653524263501111859548047106649910606441910647209687451802359930078784162434887830519388124094244952745466321317660891567074284952817587606915410793010597400027993537713907961572194005901905290908167300542189742691824630214309511088140379729310580308741975678253748124733999586554610265596150819482012393587446261841737737994118226418982451197923734817599460811237619650080546333364690666905930186402839901809055144026693853774889818795788482595942781556982515912899831812085941920961213861261947600423689886323786350721164227338000826861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943598900102300127439601005897642796783921869336251391925325486107093829985921954158393553504809984628462293630046685065012754802247221219525642858910770778004246216000902551696802435677779821605971437446156250230733768622289212612414362742634221054422601898706236339408178959742904609765989451114065101299392322412203437775801224696539754975067058234096587449434161147310159670795116040955579018790339966645510419438817183225984659374269386548521012154708637086740979177148892616010909146927778030046647697317827093334045737527349033911967600915356030748321943844999159127545118398476977881292181239794750094884826954646922635926633350706980777383586206939986079818850646444526198815450465552315774836088278384587827822752919680278804256148721510934605190900067023101151285321546734473834268594973847553402638339049576949581670097757427060918605227682700762124764878815451532759274109079370452315566484660463934616107718724244198942549055255569598351732442521067713862370253107022001694142926205213772276990586686832983212648890118603516339826212063853839659684088780499338991292232190537537965592981077341157162117407194945473621995741136854110817448495092472189006204729220986513409411340536738148950574078798969906424073539050332210168681504455736970812041573984612637560820280284539452278450567598741870797569778893707194945938735258349993598656419796099211887628925188210355032760158502759341582823833577443505444090128999106983605975310923028742424532275271372007764625472206689448786268013677449732709355170862059559312054550426009201427330836137399064486269888510968197160902699237849269762810510383192759080880010036345399259851716758818303040712950322326726159103625146175776822173328266227560391943736243564031337673937426546689431162453121353643430249524501657279621007444287641918186281704853211717600553648919529499772098229664224954296202682155528774832311699663730356437989520218292862807675962895421728600953437178259486103610205636615741328839095734439554041791071406291546791550114533257781913873160140168901522725853225387223820223991370661436924846834385773536989540713433044247527306040583753089216052332912052453725915162984703582401693935931434708103808029388476402258039273621466035578525123487558047961884617870811986096640837352442773191974993078076606417564791449998968143048559363834861687005659982246433434310307814048692532304774780427103845717041972321309579055424702979820590043331773979776921227549200318011310449812764080093796505991967954480380176214001019842412573915773016308807884227750947723067143909893673744275349414847928310640332854857938698081265712704631748992501873839603373426436770824519772088790240839248742249372709213441187929002440137033146443027099852288052342752767584678770495310998148629317585969781680228434418670848429736741100581583901993880382706182669129785990229838142218401263584042952391709593398314329543262796311412866338157461234536036830767067511253809535362581870117004050121474244985157998662135320522807750316416329936789429603173193612619523922086361288414008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15394134385337131683879051585985567121579752378693080047277634495161342400300104869368466054239277441844022430640640263626764926670081621484314095490019541696429485502509950228438947745582913732435838410089770872494951523372799509830185728647854960427098455777946055058831933279173294081825266125973327060370153301874668851389059121863668485473992893040348887961241709159680444694839078101054732997956037214589806631939540108521540640956215839978120466009851061291044104749514903480739994016261772175064036449753209111397974983780232693570999922508166998173289812365358987042127396916227780975930834649862871626197757961822675205283052628673820327824855135169837324869844748371059938241532875621142983688260521159872365708714593890216623541690715383366211279008157818682614849399037890094519144482220081021548024355695436668381284719022584648357929595214137830945305726468256565882456109058751526739411282636364250589094276436348923464052028517187500020588828598073274522859528822271208632299154772473554448331484426976200071463312571912829774006875336668739254889034231178324371465351689191693358516949214652237051221214765606971984020201143598165494587776238165314912284589797020401925805693235324601163463106467972396679760939620334408220972368840393730485777253214715866637417077430395190433295987909504033874489398853310820473984980014419730185237272851519105501112840981601522353760188486640684755913555144390063578989499365401246000418525108299819288197791417086837602524419269856597600266611919573350980092899678920580920294077285347978343103198984213949802569124449486655850861869939834037330999492097757784178995117133549927887468808982856971042675331310666255127139865513448147805816932258458082932096220463868732738818586303240570387414658118000176192298477289206161327269661126947924280397421458644181487852548367844488612227913046724114303004573697528112665747264660126334924165203204096107635254342206913417616884286296586037253737612084301955603505247582713151259430158220073451040181801957136483029095001589375378464225574551367214310076985997704277757337659749667759170347124862468076574676135856171008831651166967963896236320222301680654819953828632318103314189042365917233920562426640988883468070846539810639860968479453073328378962634227905658620644374210353593864351458799164260648879936842494636476383146754715620058889227488714908509841931535827323181748381389465275275589518512014556202297775287793676957569352993929908835267532643426363107946901245225847258870022164189755018439342920865931917177530150278331521344023122675369291298154824407479858824467011628347511042180686694017872698075593761533234365829268717903100064213609687915546777923775940212602075969449079775321810677724350593635036822006325818856705441608707786500365587891951423244706179280133541976259258952320510071007806388195161312039539271461453937691815694819499510154351118645672341374575226794373961218502915267674584482839536396586477483687630943485061685141212260451925807366326025472009931486349223477032145903365136770389380854900241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082031997582570171686105583982146503098732393902402603809069899483461215965539651403389035844523674498952288008397479615114487829546465975131792482416235110620482553765030846382048427499362212692099572066725999107619456610027156783417642629086762138048066973450083216857976676265622335651399391446052903035710983463812115649088048790808025973049622880284541492729018643313133878089048914502025149925719516186154278256356463110891686594352205288764335092167060407530026596935328202446157348418087775238193086952506808264542562270304989002521921287255631603495002877526589378186138273331523873764595124166701397875739576357775867437754089968167347630461079719713781526082422770184575083676128107180634839083983258762482523061382425786005206603067192459425345774926737339227321005782377908159865262888471385432949088658301910818060915985405847674084364467666206219323660085546129693225390750689587361934526518696871389333057152077021226770930870132914089016313765843358909684166192920524800779712361833897019979373813587554840686004584949114014268820922188281157478094031579672237743131279696790269026365921998194770007028388694048313282768059583706558750776488461331053321684723043766013613566804851355632156023454013949863775180008410445236671193129633274835502384333059955782267255350460183937994628747176687281594254157895861349264688150152425690207956445981135614098599346321722074580627764589225061876413787856546601717801450722606850939161304247155278379493634750899224348327600259713600146902217333291308674973643346574076315445672434466831761189770333861525392676896498698599165423675834118893382375497569592939762132042689724412723292687412924174164176496867458488961289972308889608161061129690593688677851114711796875798460876941342046857672200597186496011860394610539545657199055256797828262504719359133536680957892873354916128916283083983458568656639149912929598231496403645059477581620308138170776886065015919107237059881675096715996196381818506231317172011616182843417823831713734174897981589224969193753431473788064540037447054586055913667574603208016139228685366029300598754652629419936769890677818814610605615783200764829825161523197773033905260221999633145769990234317503902318474004086194811420161771990595481935072510333877273347052029364979922735231204495345459688823438097899582389403889063742988981049505511982944504857947288538285078680195721196313425207219814168202075805861848137324406952368998173599614463823714390221666461638948003043128103737713807657314921559160662715960635446710036452545257207973696924242314953177233525829077601987058905714797439782821021177229633495103553979966498787962236172990089878656198450205530780662689925840821927903408987193725295552641827480169289617419762816781406109398470784057737283140210452214881449987220361826525700249758925875794195365068776212314030550464938396834479166466651511540559444604021113413093515848930483219534187970409957938775700719644759913584323253831713403504472114969250481860320581245878400467746449238080149847272048865805408510749832770772870617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148657345690359944381797354621088530741286743426780854510293146252806669838664839279490998890778252978198288383604882118613920265932990950514138881386584642816683006623790018768894972501017086274698663345420175929789553707298235500172557520576594487772332251776448194884531725968792081367432452457739758608275859838198678784239206978856091764004081914322516749861973396026251396136507886707771020055331300893854292312651880182550383160816293162195293371887838481945910245760379797314331521398926899030228253520320502384570850585141010744800952466166027217081257422465419340971563777530869884115838349141408324904040736163752984907132776064874426412696506012260798930100833223036131562426428551531638919665004458759639597675546259233344338671461849468484745183218034631983493073513818906259461749357080387158402235958500765402513451467560190303731335614327231694857081445159737269033508218461622694301899400389431270914987406698583501120083704069171983543368168520805590809370911474860493705676781673166974367213834296563937082072111022977103347900048275774282067536654034913972077350533032877904255018122968844902520888860810256991891235422173795730348239185792671668123063057688760293835911939253215711052719755396108150993529911665675363128018180905555281153418677636976114697947949242862632354177989373605476020312788165792748508164679432255534855638429519284603859152863312067255533775011043258826750781276919652663845022220046761884611739365996479365918426870843258437185060019575953479142768073803425193354446030242308695741779492119912099052110972454727698732481421192346365403617765542299594644323586945319675412716701524742491782289792295733233352381596777114107616373461690229689979598063504441509853606743317705354994700133082921007121261508471557370184993229596329866107783369879200695545905964210320620742105739910289208663412400309405239835438949389191248809252755602194024380996607544079274521523298119782172164501026113879459143878964063526595884376369681026646870481471874908486452718289302933125394810154379014353998332466962980138471572018600825590661739149797552479560210666272066000426390225281252420004444070709315280375137813001244816630413063584285413303958471517224705960709773040728024391968148489316508929938797186424581316868780406043418628009376367551107252550057867138968120483953797629961780887477074308741808899553697168734782454804415953915520189533868698648816745580260959335750292022240819149340396467488280978989029833880592145585100212793763936876805172003305852827990844442403228995441266135185147500304926040204863067852383851741701638920276507794811317899533138766030716741246109238189202507461390792063777330671407684038758704626881848801940024356751190917724674060128797870975838817392475714605294251282444991568604145502447027013033012574883271152410053474907091159918941575715909652424660538236325366896894780978331856481015279091534344712089877884180201168516595680476120302793014018069985021888689945563592215565866393348504211471083542796168530829332012685728191461140675194476980325751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539602818901380648688467361181159763782809025763689708448780177307109220502281421647748721812403563324783563542906884478188906420869327351610474450876943367106576319780349876098346621001871395531944721215716069258183347926028051467827158097838345846432348729501826889042218085391948873414806345838856046081057887817981452114680541437234709906677562030051204410557016239485850911498574261489869583315620355756304475603012271779902841414002813824935904484747759277271465574573672731653332964903814807599336762619707575231880493517768698765041457415352007815108934936184303245820612042168435285043346963209222010126451870029226162445039779593849579993373247297741168773722305286759978963841586824660132573270959087630790547711095488229495026068631144380976868764732932204228246371745225631463810144638981730330557480678955139620353952936736406269070481812698428105588454456388596700275214821355802197032947233392075746677647492156541667826835319189921006097527971468606647472703201425642670152952459585308013882696814435257194664820351712561160689504092935348649755673371013787658235535083055173538033231244160842958442376653316304180693009815505079226474719735329470919109094918144836097355814641025354273946721623538268012390991738294679653018811240829983315746559155437878715360229234582070639429882253768655102190280358524750912062969134103400450012675403152116016696154735743141085568631959002845617090999057248866455194106865253722336780869697453909675798804883791392984875603524372774791302479052995488035255241236870546209309871714957536321760710200293543669881146572238935595036503395492850853740248189743584384741162188720168315740081925654275484447241819422281955384326160149346081396640753126575267522665192144692315730195697712998753607352342528482358432136754608170560868119539548984108280788720581002909216571709134366916996168630298191400916963104321100414384733885733225998598813409330544013334436138348642096770727888725311236194513747386658793674896632536691709549006796814154157789929439388863630918327037739258903302345943791273841201984681327504720279103719354995822638546084178612631311105494452405834002845448688927742609720146118188825838163652907896278796739000968374577976532600183521956552025103766139036475431564285073886354056457316626340736206398389788045599889154125394958919085123212713095751214236776247364608414598932542592748303602485387186853086870335287699101759011290273359764331361862796089544055464366229530285866929206211148454858106373443170428943291751756833461093142555282476985644002354548064846160212174078718396791924841377198350945827486852731286262222544766541066506006124550152205438506088852439605105951331253689286934624629557403977796852643231143065197941704147193526540730827561425920950654518492093745299474732833079819046739924037761477297193285144461683061227539304764354028133199920263400363504801347725938741463289828501244945455860275214534828796798238594655389726443841110582404461320572591219210935746602035167792236405245904971838194081015700050848527730044190864447014578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583376303517565181356033750805447015791948178561690304947200117118493904596798043095736610273273545442015886865642533297889944721474637528376470349573394795472028403665661843925822136563170686605444737476594277667791134622655148326454864303408015245429591441141416298303299583594815603987549530756263603913866375175549347754984404567308890354776051395227091297833833869584412754473359064649098690183229045357015482675614152064083134395908995380286411914668586666359954917529893392991466998786070870711704253269970845213570913079010978379810577008133233395754492146853143817691052245367031328452077889678321050207784735911430086737571773305372597294178063001212800990333395063802744421350651950283316436300919357318843036976615342413289276376982801368838025403372269344466998990990250356998324700028246025913372583908321433514321170590596499329644010203380615479533133578985515788255419818879409090584770973577135286737974827382699826694999063955847179503279534898752138431852861890786371175544259201553152668044836600338518899072011153213892901559968033895488716007405795152482838940610587866241497956174284823186621839140265353860547068913712967242263190488120331555032325012576944722235200449871082471263139237623759791990999651436095039530355347931087307587733708077404440810873474903804471765976807282634326887803549662307270621615731535282190836791826252390902099747015129616481533522898715108399599237501671353115427016778611181179847265808506618746333051012566261405805687388692212783770334104684693999209245211403204553532630934373159778001145250574567050979846260426156194119012687434093762741593170369712886792847016427006514064994149924649863882511400626266001564931626837746672839285622798041212314705013986220284295926892061937727414878916106100367253955597502128857263397615952125759432058727199838654565538953332581475296221399707006868306870266373786577471248826722924999508615302568326482251805922997690646036090062495686640633456914586794559123153096619690929923589076664949076135014936335787499613158841652440317620541193002886422682987643333846325765697337340502610023694516102540672238802255212274020170831763692466921491235711322312043834489133662787315417574046043880312188393723279097919598308341587723270454545583998278632201312786405052767284557693631745275065927087471123653505298793171753157154920651948323037959647861171054837942082915697885166684376813344215477793131369139126599276571047589501749271843683175598623400988248372510511133571503488390670567643836708466060491338460585812516893786687970776420806363536181612136543722130916619670275038360095294471403840576162329244972221583439462041181347101962770500868957738555155660674210808741340320422812385290125774032686755830824034569418727698105499462858987651914891787267652314701961004531311953476303673172097979376719142745488109216291731551050025393793159732798081560003298338655736475463937576881253773876908210533811906822323904777968744342381825180854388018946744170102414933020283195043806748052956858415360425023740165096406918407135312116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087695932747939728969782713693434331098622097370114125456062883673644501436483039684502547862722399710147162958994048458451909028921033869107749641912599827898615062915027919959068723381526726767113187763683587564037853361989574203053892049836048131664944961309212957520245348805539073110369275889489574659572995722235775318907892267268517229042404426127381028696855209218498552939378010201012323414906710277793228307497156215835152270064324947532570264201937454599641777578335747767905326019204309328495074783496886641033409364937631562043934616643466716667635230071395915875659220070416818189010679955122524699982048743883106406324178382602645537737423991612141217773147440379044409920050003162646877604834222668439626703498027150825367904170738314121435879954171606944505315997040252049206297035631060378501609717809303185362074244282205471310829745060439077861327367112185711511140144917124514473348287661777624695949126054649422390811978891839190461176765154167448892484525070281272804114707064925293574725870557171228948450516138832241749860906194627236198206120432242499866626932673886248786665478116170432043522248661176809404635007972411063200526589036774474249394118035117916925162080054197667424166055928150026163721079886949184963289948853627178545689583462093884328465692058440216582452589129082387886404400355894316309704141145019493133313571795272084813460454421883607489779778557571702285963517776150954519251915046352570493272306273034499984319601209121431744521474227562123107805040477336994755194676315696433729624450300919237811133659869899299267239580870166117709837873865242232593239133648067570241856696894821308154683464066667485109522506199486267873888217817652607199831870177821927682372768110119330369654636126913643943166489450521803455892426025582652884362744836765359023364732961935252605186825119594616590658514707175646897628243595994861797551017698816656039608122758578879431794788285285197108410411726667263694092634898768285597253115781639459092405650164311126966521370344231786137078815737302489676975712561065913650042609711146433726938457681739701644703215922498409145283458098545278463464366797283103121177140998637804920218268392789307432512629259082020164074114870658814588621433981212488961877903693517967866477457670211335621619066012566664102982964589994570664039633010551245011124702195088867164917913043857667508487025463476915462365701239166831061853873200313783309602932562430523224681999794872134375485888719807010490585305110557496173170995095236243585722740594814978968906365224822100044764119082391729688011444204635542654855779947522313526424337834857246709443781708523967296098242641806316746360144537487600427875343584601124359502935510605757751492052903050305187752159913304055907186081092068448943819966699390364477242450514638763053230440581039703202751932608944632070728027463820742628173825736296317927417306167359202091194207717809167574568521742113631568830293268554287666362930380760322827386736765281804480396230303755206169314526010242450570266588498567195038734313464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805161827974563229258500802264596369844282441722544589832106821360378943486695239045495368609776721876016937234079174320655401389503419825798126751194494638838078346046949200890069474025141641983130886585726605702825211042441429791249783539538996028166528122483279422018018243674575771881691563165003252322952986647777117626048954804012566366601858370195232430014794360987091366931455933247574769533140092830259226982682909046162133441312885677741077808707295577287437487017869217251847655786843764678996936885330740993553969973490899866645559140342517710281527815897322804236977754069959063956919405049259088409245045811358114499018086262785064018570784956303945116435734245512481000462242625721281920508826318748413808911728169778488964027766643235351709919100153013626369914329694048765133264977870158250581142953072764807125742281822467424526750453237416312244063725159869108581806990633418202954065822031089715427463317795061620405168803232629786481349495002320049194958491562379628325751798535474286342988766701313862558240402008569975706858636798260453073228773341747882790067075148980806228800928747387770780967828204432264143663603911490538639589737834683776656397015403122676861893244772645385236265284223262015049022159775044506632862462125654019057708803109718378103608246192876195097371848275268031233017111412639258045757493945693429467478417401295016288912649020906968315813478602894100414093061760517528675056545273696584920567801076031310791697703932376823461385573636223700477161679739925157242310541235091119064955692936892057149207828572033807689594873061746960322790349784968787483954234828803156501743962167817649992379494249004252659644973869055391926318959766734807529848906815651778119996387379196578245578925103416725197633728449106106276056143746955998996690543040442595405317828575185232818344991786656956334337858687661654565933250029015605357468667284334594030762101247583965152345775445298883382618342364041340243883799849396458183815774547061623216895057727111651912007266595967827589731092592663156889784971675095381898879507523082477044689967124788288685901959232705100393926532449803227561396135355559154504045658981261821270761001693603411737988899182127890505585127408406187456081780211513886870327791739457181074564661121565954179396233668071447288593734245265398579693734148396715846992932457336922580730304173207298686516961535308196240471642608871251812549170976293763572984463589501117515621470099510931883079753411840057033540857364304757539478718572896779492411327477367611354023491361846633954783442828380624336430578925160973640782734063270203284152163798027860229207482694947980945691006741250976673472777363303484834170393187328784282498417535714161414176513862677955258262172599374811376133389328072040088645569762671331050861468768379334943370018521223618140302921613100452237362522368380240604814853892488056541130912144444413429542175763532607059130767049176508695277677234669037127371753651302860667335357200778266396223586517977724795399174818687738216874239417209585856604785140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828325515114425446856880825840129419343447693102075154934913620670164577045506608420695370042559043379359092240012010462282879718113198983293422176590127883835747165555568705607040667495895885384854334199870084631230536741475513578005002498365555681372653723942144563663075679743899847937946024148093813177389262272412779449460098594379379306541911852476658542402045001105780302643343588703112749502496044333233846432751135929041532084901991708915183122003825262954349184320286957551656805077934793193049064089556540788783497762000564682542282854437674710877120761571092046847211282739377004012197201009761867211362263919814239936343673242594682717066675356692360970325144480315243348534593784171539068081666749444320720419358333624638962411840745728128430478414511017109617805403497589272904843673225538868335480513363650214354058189623558043107501064365703977069121863331154503178621097819781593531097244156276009009699458239450894928106854667379565159385700199751045603338225140065873465767399275276430617892717540693219400841781776312754057072446643581494990054500947983351313866589430166657274494281126247465486466390777615319893439623806977943795816738555594185299931982901930524455719288733931716643185019220088372776210889768652931646654846569054817662650996008547783971085312047877219129331810516007420434006970546746391613573488056490888921204398148645505937452086180331379732417191812629753204899274981070748085860824561655782918275317805908441386442266853735699283126103881290324355552523436108649473946579341436225033942949537292815845702529004879973445763287363451581052232574650603167499937741895443324334220904708718778148832063268447704884209835774362273881969424596240334641910879302012088083847500670086407130961782690307561899639719335281451651185444898506047373646414269339043293230245223930526615488441223908781703034485948417038169018275755931858741992338311344888892061305849889343846175087796835492822587265086045179503486301887786170675487621504086724987272645862265995411511471629835585199353840617263537272559228757555537562165023157735569026333517715086143147488436502011910152467432288538290898846109387817950824874496883811224010443186996941101961773549310453556537014678614741493127785168508490055359865589584745362854834059427849319947261781428292135583047939230759087203539300457949306423322823192903889999885681068693932854772950102771033532993586337791504117081559400087063770825974666033942450832197847246068169511362010474668942058591055755746917049529669734837827940089490148540217675197766858223086921107019163040764194295663116532749503447051274104844836188458635438058731855969121477129554011329686519663748878350574238600819342497078604713405603533290548065592269844369968308025705907402453298713553571909256322413255396463676033657835525256922163019053801940017983237336609267022924575709490096439368925627346493811777209687602829874755918763510278176196765579857733060079984263132856647170791642102170666755500088136398989343604553201994601346727545663384400479575900960209967839410396045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926844850506567845637382679845337146806578142358029956324754895239809011097850126597575951922257772035181624053735337286247884756216981535890009195084564661448411650625576818777953374907334905961949079610909540748919782232666045610438587415651873905546539187269474022633242933981475812704982995714320387775506939495643696587243947897691458914416856429116214686932834436519892190691915128877515284085488544699439736470421909048273148544125365297065303168377442226153743783681684717630799939196090477205533041696607523651480201349604563630206038488837345202892409361489130600930407520420429040062115241181560169963419609537657475941981484698837934810106566644513587696732234212008083533045933192328372159589417039095448774467447765418541318810887952889276500740628660235680200356640067509291461393532679280905708572590635186134217299938573893740316723736148458754624196406954974631875115303140578975011207677569155342577738450428539051665948190387545452716151531025364658113441760429028814690223565046596319755668913531045185403783410082466927611807794686671536583589288012073077178789368451062297706236762317714078761655630885166544686923113801768217553287388411895983416757095687479592144868541560800833350389584025868174438268209563284772075219359385884406389695100467401702978556992707539769943295258121660781059808273079339463846209591826500154246940115133472775320705053455667998517953129388259846783979770810861226118930071551124716918387030205811972577067646150697195971670974983386730281024502364724968343396347919209938356684865907721988746863052360875983579592071998690289172018078419624438519784151882811408140959329093386700955516100988130821606876057595291327790642329242659012522024340046595663334947973095682168141216264878382597825107723138853133450477922450166423924630702134946325799588643599762878323172179177232379473961744436154471315884516529900064336830653385948396240339905986912590882669093302792190603297916219058207518344554782291373770537329368321490416390876132477381751609361795141794682296134213519644215846412787474493459041622246403350419699187105830841824371149447074630315185138587341476225349935836557271530229421469228387269513056551691961216732852893246801315415698196450238641864058300516453051691313620421677053437600245869727197603422301327159186229778740631574785647512690378914896165759075569982596840412433209397081790860758141961952948083076035789309107991081472416752830874881067465360101691827166585023944577549584200829122474321910612550578941641810568402181343143169930139251422314133582712950390835607342760438178155220094747698695141380346775934385773751351150168797944221408170715839145619844054189207114029026197170897962545029275383674344671168972871211883780552927306761456288745419713939053815659091806899479633568756337261813538030246456216844825446051425610140531711037318753429420129267844053602256117565566703793522317169326684580210949326772642056435658076198815433953685749100793315721993055265812198471916805159771389747647679376633302356229898054180353604333074861830587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14297019748800536258929124991410504432748490291310639376771165621866860541240849819704908229098832220081379473451111624082435944360380021086130028451980335209229423707473707082308601407090050734547250034333547783767109366805084907251950022582815595760690859690029570395452924497002728228050620462532272696444383907589896275259681233127628925803929292438704390744811897522745447725933414454856562873861170584876288284596533146937449903531465856098562480186851839558736976499024391672468272691557500106669455846494530705366361057279830354645511851420048451841785397997128754991751256125680313660898796265201870988167373731507106565973289132448763699442188061089596309930659721673031477756791108522725237689577809797717380791425345011164287960636919075062150458766710548722832059523856145129633082474114081240575725746311764989675250772742771353789055506445466501466822342249313003640959939454708910861268834700686632323963420419449373044554214859966255993264059769963278404124048938961186103072703144777765457013683034777580527400158449666900105408037125522980800948866970043547947008460565689002204366304671826796018312628112262475745128877416727102113628861796042105670478995865990733903691328300754078418807866407234458988512687967549605703838227271124972853264792706940668111271796143341590718140371901992952734777724217665780295381398167174899499269509226450688708341725258859486069028083762630425756880312834520771656483530746494070775431869741256631568801220959678702394590701868200480138734467472547384664462453837083762495998817271560339193082428499609864205622121615348191551655026460372700485325626213256650970822388570733352481648494842393641700478857641405398412041955594097548587744621777393145185246426264541785785412364194073604328262316914041632217150932666853876105006400469530418378585073971681421094637940623914372039973150752102843275286087713410344708992239516238392294934642886900443892904356688064822419162013294892914743951144651170606848942860534468960367846122921900324936307660514989311295492875107763532879576424087185658996545899234905959519086526680218867559339960975706447938138310321061877896018829155011496295573201383734746514735514402717167827581411371458001519358896431424197523886962970719265183512702046974788232346351316674951535850338696540143653078211334166135840004721606016140330121307932822679670359140886803496551687200433551166542482529761144195601995934657645227011214091485184836122144975345391004585931606575347907388397865522055018062271999068181570243792644373470942465743270808650526481672114093904273399436930156473590237948460697078293911997280524506984659258786659145427772397483212968097926796889850196282811745625993402962194257215153038537115224471761406293001653518440820323844708935818613428955671544578606589147598527836709309732544933354416736454664122892444767053405939884788870612542555499057899721670987569091337273148918485602509888970484334594960388220743230100943405790149705972783300901024561002674424754738585792718599203111734881114818651326116622505758789788044370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675651264194950864484940679665518639294665179746251073272835438660915922941582977888383837839188668902633316352422958186711684123650629541603299997547889790124869823116246961166687774808361717902610989368860077469424472017310028322853823033138812840849035337130396577350501554442606510562637854699070597025868440884587074779301409930247945484021255737852800893937441503821745627540093406662186463090110947028948814418166519457864669911578750889568006998404685535854616481939477627938049189662827790310055704337285859027837122139557943926937925503305777238087959777682390948108265840631487984656676438604505294637692591313269226607074984049459938930652298217874149344270265781667813888883387133859431370757339574862799411838971405691565165041565540422642330294482124154506464303129132322464955824317407112170786852365580017275733509584093580882659021034862548193622642463195752105847513452386235704862015276560298595082614814295663426304301363393094009911614416330598758160172681781896098002207462570129258174033121503394457980407930513022397872456247596518144949718160196631771104332034960951964342837260757301273319445634831593525225973980531760875138844168491663994152317694430306591330266226655166587673214983954703815583983747191509001627600223608364141689131314651151360999086127242741820160467832459564415702277112013175579816935700631721346219707503155927973110659455335266603235869925977101398320474440360306129093592771079873275948165401505006974028133721809045831033680155787773967823462249645197621832133037070587366258930001715281002740668475651116782753025960556194181494270603455348502131337814257359875862314070363207607601716082105280988907898167681389511910485473785898561520386006033597633486020465583882490838562237345512716676260704931776117195933235107790591455877218164010799521588345538974710664952745155967018659998521758875819580418218149326842513024992602012702521240391132001892002690135500600846302262942841660415224932865152339908261076598758340294523710688163400619361459259797104340407207862312873874623858353783387034531854955206695935419214425047529441140363327027748926348311515335519844595480718490640151716593049548950809823348623908921797777281716785709916584218237873557518689753741341941871189501015663632527850807745047056904425831130236476624533946530729871179779919122894148488868432165369603723148004785048138197753136448886361766712450221915846003698176136782236289124026315110539191235354716296063298323594821679980813343897300127199242490947146869941676036153718206001202831883570668605146722689453337911734552086952521285588451950075616694747733626708315376757865117200935359195941604394222663321714771592023895877976930724840111394030072674998088218509832751094743952801038810849095458922840071101710888141605345748006880302249908245216983548144917782975247943241583016406426128288971077103176721187493546519422484286966390322239023594696014489573732183776024894734910295824034989622456777109219814430345414039258952589162844808600083556547930408521181051179998241704842731073170957664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758516421567287776853769908947800560620844166720275411045425292408700726636083787887913023258305053397011272020869733233214827802270542528256588491185984556998356952331533949876394453487368504321297961846278001210697378968983680181806732918222427478831068958644410761501769631555679857905961988943161610950938000761848015654296155842413033763119290262115163120819488645092326139921286925010730494782215819604634636255818852136673606816264333705387907424953231769935344892272634531537351117492212111411046825826442935801551852258596445963515247954065501074146736570369838649486978651312697450734806633972071621932046997574590023082185663177740516408141321755389185104752355562246614883527865259881896118428969336907690091581148437928506964559392421755825807982189659810498222018138049765264533592021637158738277462924680518389065020967222128381330981209242755858217808081192064193376661927497293525412832839508369920494545070717265278229682170840047412299991126204259535235297256506226409498427274672308668468489703289976514038000122332745746699447331355693094658080747367750912257356704501521068607369292707066035693242330739950571963750753840147015673884953735938643833061056091011819103025986398044085336251775545731389886033139574841066474920389015140176151593103191644762596273178590020332937127154963488034738218209358782400515907201162960306855177965151094218864066145569688840795438939427756107411934847235402985693695035938749429562951478805012177742495089693507439570100064221527729202608209495274458338502169055500912916582138455499093205539571195304489042566544572461875867737706948598928711782391704247475342259803678293165917030485096004351521681659820116288943991138470338278879905905708895371020543901701829296600239032798099903952780753624781426716803631246099843928873530198402996199859689289644171273275664196353444520544857868075677796070854781296248351914336089760515701170405760567134875181843901075094641277838726721853015165480703419523365259724515328241459595868658846996980426717335137115908030084782753634791361696231850349826752508081129293315599703062775666106802566645094119580422699049792271171304072036424660181474700511601391068235889137441722933255284797590682302847754939846426361372252425578611776066463483101693221974114165757946572713594876789420660929984980120419564057508435338823856979161081745600700425713966665735215666766042901347245559858094838228973322245175446882572970335883667388683383298805746092833263088543134231595959593965768257086949751038532962271392315589005440856753618181697118617662594009281799339488483802279698678803269071186156260649982796892639915165444206086618866784051676284471269451364593193525211577893401242851394321115572839059894554844607295488870213709966358551327084092441185310852856242330065728236285407495147095291022112269314742982885294917651623059279607877131922297605089031337922209274818649884547051998197955349147267706871905994389056072720393520903640113625369093122506015557766596263238555317211297071379214992640160838463643258072065604877474452594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581948931543693378230486378392511635503537227734322208049920811445249932599418067234401471720389578871515063004645430191367565144111658036020502743855315961954463922091807224572518670389712735679314780536790025437923924242846036523303834246390680268928271031240259282180472571567151306829579050862688139947321949149241403665197383464926677415547122659281579904280570666916141902929440385259200156114667921146033474132987368317698117903370340922476938555916066667575345601992284191353815288978269464498406720113698046894886442535119177325507262034862781302476336566268568738075877328277953086320731468447066637233656937593036915921961086963354500028744033320651308841770423810547147916777149596887605162462978597178060163494424685335346297955401410120921533320415847388296250573392395437261053268129544161839062469418034304490107577445048111043724272391503261573901414541338140629853924953608502085160824455869311135255704438774664434351439137499529991614525768767423752520165442673496729940348554098144336435143256960717726974236224112217587099160113949138095433358672323275803374167605664993405165521892683046808684583999323095007014399686509896680928043319704158866980457031127064556921875883521679334696847605868411283652618008995843089112858655816921161068506863680760516227424698588389453190830532574754202351098463822466474084032996009609261341015282998211713592453997370988290684041814732198198355454603675465675109801587507341615573591723291284814998588012478005035113089508295976914677407673202735977725961196825127573194842927343020998438744864715081768942775164353335005130436446795011944795867542799288630873740916638085860659184852910466480169063152951701995130123975719682706949626811507829214985021329283007236483694071539951868862432143886140320325232601492492774326098882901432167812100610263810489277668097891727269243046817670147157410583888648814046458358270503780498701883138895299299810703395102541510286313922389815738271012287151141327927402512830339119314050022870676639034684822567228291261555464570974781627846292791244469449586650966752516778463018313163997778857663358743415438945791804987667690897215568134843597103671971304879543885070753571319221360956811919010282735206339331854343133978159282254903120007980822660115260788438785470322828502283707783651807671250390720622851066664421988713769207163053542084980800319615699288544557861229608147925178206627650209566615103359962589069881027226880987647477705620296277905351945951674430337782783337927213966311139741518448398178308321245143206203380891544734329419426591822959532252132012700108461006298023392775866489106409322324055397736369027169857981916515217466753741009253122114361434122170462391776963594947283103879638891392243242029315021596845311010693987388265642361384154365126882709856705301636032374328750051383983532821951258420525469436219383843739799988614143969030745038574411327379831736342268258460913351199772372970102633261781012437002415286561531755637635074508194704189629039950098138339488100003273701812224144602697866463459536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19733157727447838984340543195834759124200241872665642662334045781157187946863115362971676268639798357243834820069396702529208203247178138758418317329445988603432366959533139805260333498472586776788108372091011922001200990820383967329163494408703618194895062517991726225968871004501136142533641063954786201363814204864204813924888566216895184219092047923961891204769804842072825037011769991025117600434389084323023835796177450798978107175093442841744483782005080094822570572940881841789542073919677983189599293329051492988173443124890239404139755413828083650336197271912075488674459629281405958726503605469086603087820403058484242142314864991899051869230258276172502826886023892902977621527741459451641373992125729527188403659983861424179977064597654582675834549442541712388723766010638281116789593340466470363652926499829162893427910593178672258116731877666591831611873627735692597050118383698362623155322959866623461032429701791400682204584551455101273751422621012435686677565419394287106764069950226644212018947228624977460414409337722110638615159136871966228414909417946102173187600839100840408787712301937997100433502855693317741191495979897234391942464379473431345102693333910670524572975063783910869454855449211289431715086910191441470343242015840989770012521715189812882107532033056783137757894029459555852485372696331837253950862557823526703254611787589592983291266415020181168747791615802961842472044771897312054342961679638164121038782816669720453570471340953283225907775587691268218925132309888862891207149065329759220199318516572641329923237093540777555799513763605514863710948547254094140192770811212395491232387193729861176796284382063301611916353934926278764307966899390727629583325587952385119316270703796042886991594689896966247518781804549918603336812406485796411406815279684214313548487109724409631563557154419235754707792037639264273589843150010080529262908294637283675995318342397014517783249338890324441217673527080122405984589613761568906905576954076125384832495730073183523921064249543643532025393011358042118931352873199676995484698161319406661549269968178725321515539392832673925742340434817917415308632418756825917112313806941830139796337099190534029885280212235735424467697754965888143987970852494054318260951998819732489168289001989116295292652922896761316334399265084583918282289266988300716392467270993852877252341835676053328030239107731407219474599860474857162934938999190597616047243374268092928082357040473240604061279549473250937546967517518738599913934193957281928846751007426454049765322942423067952762417568178521890768668399256254066551166759789916340633859244972445651043777568710901647665270932296130581617493035046299535823851958969306571283393851211235244763235874981265372234133440828310230855604989963745630460721639545541162246303720460994204920433356074516222155749519156576834128352195191312078965515086252258966030399975315593659356373561221029292745665443851393202415961211653090324694377035161273856663324766434228538315735329192203746313899776084557653721130860056994831458747115039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621734798248133010977577502006049954972445774652015896521485264766097111464520398321399272687665673163140172171140573260480418523340383925642041826391391406076091891883890369312081525715408222708536516548039863533345332391779658090460587265336569639087679386178256682449064598271000164846747233582379626964261388318795581853904918234969237081705371105659500748984014410651948065988281102127786877408943902790822780139545619180394578813965619911834451814330309851585716380864463723322382035195480199274465006650788124386348457209160724423545496347444363559302548838668983220350043504360934899519517945159732989254949786322494315080984490998540215500440440276838919569888978103475024100419857909354034929361694337906463014179111879349469842687046386355163226145047578955345484964153701880605427393080212999948144658469274023398912494449071422453086283607685152384828203985013692442366143648855831263347980395245627868168980295877260874861435542211108218806319329368328495567799602874444626027895049650063569596964778635594438541281853596828939058602518226878183257300120362521982750368474636858884871904071528831699217878977207813857650145497029630146088634346732613857860572039846075150952092964454899774100026240624911536288370649664657129188398665784468624533508021619318240851660141426920551454868807617406713675607496184488821275959621249415778938739805197589673754349098819934443411250545665230258410145292118690357066799536396063295371523066150000949389778533767463790278313298733781895429257428230970197350056024530721505034735401482346153483386893859446326707757144105473651111944874836828225639227553902893208884490968327422305419095427867384362861612527423598121378669204663763939103637611219563065032527904031236403178608356804057831773794712550959289484521508704119324823847397839622082226543011270627056732473652165853456470289261899554683841882989766677555259757525734427872096145401852349144779814765274996907847724306958875406435528429007597478275503453425867992499750327064152826564589009402617118977371144430375503640057272800280777004347711459008178526745912757539908470716769397077030048503416074146956397253751581494890363937830740374483859863555468497328283413426539019836673385385554796037764437451341161185657968936113129137846110492524033786222759682896774880612032089596957463154962231221637936546878250519379984400981871440824183540830486548413168188802730588767177249390613189236321520574879118323031830655927689311449538806047824323476191979808826274078376780815566952567452915296507414764339928510344231997316222908217542638708271612633788997489900876197293485676026315878064212011367886694786755271230536551450295044048246963798252664676080672375174952192894701675554940822838656946854060721420486034068964339448928771329724066883685724278786452840211585457808184664049799005214257084097697174880030080862834256258888863671402697829257545888129415732555769440465741614967960651073624533053748025646396505887601236453219824652705176761998568351569930127934156232226901502390701524259024723771718283152475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710476012826066919459799038827657836428921484079936745838894996525944066489747169030317924352550384356107087912002341925556033954458421423985778239944393293987978829858854620985372909993636192544560512765032430373751747405288224387337391997620678934096131144590977286167336849507630327501391867515821441166689564239203824203501140697424382616007361733773207542436473400339356805723270042711469241049068411428939132338036501554903534165396791828981703703282333257734861828013786509277558735911955861313386589055209059236225873677232747588337174032367577132822091821146224758088172347328171454771564303423428243471406880942847741304545921519021628087681818537318028145540252044306815978888706104574638351821484923833540614799286855669338911567957856767503605251846940947982898025488810808792624657271646506050697874406639310007572682467313413408194019936035755387433166420865335348743725260203334087568017094572977936741584000470349767962227346546773890297488017352288172437005990721265553560449717063954891659207191837280686152780677606851877603862991844253837217122067822570743034720130749053508978163007907372018110306892717229812199663297397826822950101000935784935302703958281548212438008155671567961790802750831408854687074806097652048966439928251352092105415526846133834023046826975054516830826750859124909583771709359190115434913954157780318108936371039140729012390848414397185999101301647847322721267676379835195316809326602169997060619254419853681574029009360455269311811807110658724818564849071845171171266537947420246960813434677512231117953561886020668181710396215060576795592674575190385847463580630539671605740500922341687305182449107627289254407090042920443939832885557187911091280528469951944710359504867595445871110704702104619674162535326115842090847494943255611005955400802937225142772517567163442086006901864520165556351295039152433542788929999031981984454467140815476974210839520405452071342814676474784633088970823434541692869221509258407982277525517716972616907416163600414991728808224139505144944284167467182860518247047714831048790907065135687288642167874138186465028944117551463489695722939293157431998803391536381050732554255729441476886912734254397630455749090160534520973519280326137425091812182065976152796143327237961834475039915743206239199373072768009366472758639764823414951593483178003171071325432858917199003233139863681189326640705845161244280289870888864358340205605053926538030262086972188768845966284105166526622310549938155366129995306086127205088499379704596184556987164069240927450901649963878150760663102933506605019482775588892699426059069077368156719720452182530940422872006559236684889031036350228187533407176303929210061198513709130018183828648286709152053221900611090228193650496039965739730332036288012176389282572462375398441973396299675525675218687915436683237812752571339373955444041918917469840396427048007519116464052959060010935037034347663998386993043443396532208800294529758406202066766336101225252069543608052899980576076930299063844230367262434945402761038155267243839856404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483511986404174910773472274592976941721202016704386363884211271055436409698339748689358249697542696138753552623665960468619280489609953871667913723400965553304173600340187818499344379098130601470153475312096955875321092640970466712400582823724255376757940183310355738556260573043012513759129476094476851703883892880980402408795310238649050129246974651885224879479815323744140208166279887288332582205747807668654244086265673889735616476447503114049748702424488348847121652240035918116963207501413378649368362824715363293225734696857337812374583809889505847774102583957219023510101562618454947308606764614126263195235867802276306824513708367999133184989068410270732953716614600264399582977589465321867691829301930772669699705101271706050245080620167215395054630392585879170370973111312145411365192045252662575754057496419588916509245663481310514915770802838490024612436360692449230612652987770095005220107611014646325449694254326202226014680867631705712368357096132870473570998740673356431183102276343034114727451813594538484277064628408061225014003682211137740178412807869389193753025641780225785533453728883861645006210930359055445217859201561425595272653169857284833665725635127590940853255814666963107724474653886117578383945334525438819002161707769969877992304765354243906803763240397289191608880072096245683580132067853242249651753203498006094237865223792466501572926121924955394154221139636989854205155107013107699277862194279102770301733174661284445701063620914242377785174816988782095874558433817115134770640438221000071203928413115521842571087353966719365758819387379373625039468622299282876798867868461741129927130615662479375302790150219680694010575038396185455373570754511085793252257846900421326094639810080550957927976289219202090388610350685964708502812911701288438045696185320606566984501913159497805748582608090070092446654713645749179848941509380163709924697909059924614329677626348662443438445821034205406922845546948584702085123638102409516847377645642652227635880822041139351098389024894670133023444019189502436948386894560470827299715487398619071277231027435398807774729222940038228721317965256454270301746054515451674132455863028325528340808468824691419078803993253222795755719032820954649061927648432675459010581866007406139139075845835650654984040820874435564639747943620077235683029557918540944527621745914708265526972719460066076932492354576807860561895083791115882109222859992845962874528909585656991159895213899896407256421578313189316301511344380802519154133059083303399150224556209760245437187742704987576052675900017340804153106955409135180408708865419380563706224621250083895366010339690924587852809747533165970680805151865533598264402857091192075935334543597604541239121231716632032782355127000316547771745682942139762357125199968595830437871038644610640809018634665598676946812400107256333599108563324051789354878181457172580545460223906660144366260726077281389384730224476159786655210132221963527865486618184808277070896109548664587758018685622934080866070606517560701709692664906381053383384587447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437057875580625520170279133518761606119735413726709615966666832255665698111351813088517094189755265987388238005105818093952466093343001844798260230621844787430780142073322441669457174405831488665352722246644039736654181077341284499164262885208260222424668828924416194708539358141266990807041000659174994450481218968579235281891442482237808513558720997944453619989447649297519233924348856759259584947449325996667741689391481173273828986005400551428590122464943562419800889972903809745240662223409287465770008591370046587787023250476431624141905452718949743282445337097276098524146252150971646857570568742959229482575292884090144570395728225900524434975068056112624300239020533231955850128326525890428796711446377114225936673905341437293700120413007893751571063371532749266924415705472030808819580282087062626414455030848431581600639443933473594418236181834568269258900741743568167079002786311971708033758088220399525146355810520787006283861140555760809919248495272698331660851125404717076751437271734159637969501540384061151912991467691707342803040256106272152177072088708846324121401778408189676063517173758496487942551154772107520205996415172678269035925508065314509483540256837308236159491933851130867232386743769322322748019836772027688954271061036349235906574779251631820185394107751018764142558782689572144735479258522137617849707194752963406627467785537777094276787315164103657287791409476024101967839983541364816044266437269659754417425282534403933948203279785080156855918894811485338326458645634895361939877162187834705462350920123117912692382995799109606525940815949608581420070658177627541425415649569944533556043108598526930379001360559432929887432856275053879652041699862754534939108341209798501693201315124573848577591269531855793014771503652133120359593098766966962803721699880760832007839906337136974273293808658191858860601770266845173753435654379151676976052127607537410525082862499915799651104333665850620720990859909462415977339587254385342256648755601753792830879360924548563836649625281385922869141908286196210434501127891374291763481148421996120863487976162397983426529544436427978293213784785261177792412930905594515042592187098141623685218280393728356429485177788008835595467619739594840464324169108734735654719247241523498432406149148467905002263404460427632512518318028190219716274535573572635874089007338716572717058610283121206733580377272872588168207758959636377634549870553811619973390377369162491601550571288885523342717741051808819629481500676895551883732347925770412636662343698030236623839576374246820522719322683983657474284963394353713899598010240392850133438190600618837228980515201348089995859190383975251669572201698485913955633865346779988759380473622684024120706133951896380389703111820871591509621670980578309166481148538466022841771386470830137815633702877626163406653599346117617461562430512581695176079569650312664348519218368035445032620889977169054256930931182657458457865174870853742724236359048441046460945131109490476012095810104718280107281681505252551970340819954247345803573545592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14778724281651125447468202068376544010872035232554992773563814126132273192687765588644434973845444477308095423724973156522593054756199954187474598346946438761924511577351372304899832559432630585704328351476041466851166547107095838799944047658932455356796060543157254715458535987707525232064931885440555771386788197989757305493904912915792351913710807281589145764512465558826599780109938412484375759130078993193154580082514002154412269330881769713662597044824918729477333954164995000769424119456132306084134043060077486778850688220307820464492035683561972668897127133723389133679067781732016425284752044449454032547242508880165591755045632610397788108971955434282036832084261281570046671822645829744032454269999674414091210006092718369283037217535322081882859444080618880387180671009460605747842944747646381739018138474886024620728354881044556248840965652675543390155051301488414523221302990590012656397276635764412835606986561156533516341136911154072729911764218225473451589867560060968972874379900176656105779589619975884813733036647998002750849918883921936692274776247250978946949410046725428285918540547666557626554030645294321243700261545684391126470200962156247338429520667368358419918738174725566040526930845767663145989843680652555062042140186073607897662077711725924693835743606193045217693202850692171528149332365672602785617791116845138193150764757056574831938971507413272964144507607376677096790411396614490375924150753651236420405641432674341562487517490752710666772591856628584254352068959615190829814748064837990412553799488760308793299201928568297420002243412235955224603804806069055669928309707399770872372079429315364935813164459802758631205881546518317315026367032165133239487151094002225330246485299773134138249695539220624316991588329880500395548721961449572507787564731851812056501435969187228626563654869727962481250678043324845492309486550272620703965509823904906368363432800977855205329784227483180232414478756429735927879959734460963471603304358014501865728936791595853609253870432042318136035969771434326661277465849541931831282926662592435940523236182364033533227972972376818220729842086911237796889990760962848660673543127404217569644823676153555915615695535604028680783525878541590429330840320039196663336093775044521664722212859752794736920111130537694756608272567080587688592693190207295877413224205402833196491606854865484520073009563343097006175037303566016696172653433702625971161790429174760952267384295736873774147617487458225999908832086681031049027477596569106599606742801749061071892109940858377167794182860055963678967364700271304856759046480988040584886233055016405916455407922326374209967198758986728628119849387609855773305780771354361165233263212558700618186836248265831486036045780844759398494065502474323345379480638282683006742761715304649255984495816498732733920013890426413357129189870152003014645406862738641512717377728849550901331091832615432891073778449293856203671718147026110706514814454391427859697584726297418228681599012614816624506001265097072974232034066719954255291994029519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125482164006719101956944517209468739051991326298515942438555465024662510271257109294085793520919050249071132445092642329918166392652180897637598395050591260737612524878327610615622373429054791741888915028401249172064504961797974332322160000561177631721523824912535922368239096354530668690012697238291489491481681083457517572287506715485678868778798783690381523918033214899464612549994015804864046958344973217142810848540623844606592146485272429437238221687205628406790238868085494896874969250675440287090384983102515493450554163455532714428832541159851135220479162986612917699724074028429526705100635848382401422595850146736607168246828611559488581038807010281875201799273345056343669172237102034643647826086695358740120367124740653874191174949802989342011143510054843970093498969772322005931924570671343307367156171641621309917676073862479996693728379563023942308986333123261786043402069248279986242540871453766885366689936601931540607794310427765629980746830261298300270907857230479797995204713958168331260861744352996680226214958136633174485869847812029747409284743539004698039737010919082261103882242029637504741229853314333501287578615229235986237944180746636994323373272687572180097805259094406443899649298100727207420377136572553803208482227499597328624087904590012480665334398586418589029533269915981508744121813936734906267310340048254872211938487775679242649694164083863530835952596909914440135350324356255930579283368389319073096504610396823758477980678964127476210927520365073287283532431316002943539240970330167553166016323983506024900560640988257680422444370741364868016543262354965188378543939436891502002094866046550361381123901276557913078731427144428257728420220248393373241422562831131350760688173891465536512892676353388487035727735629606884297528578341058347496277383087046574073154014401430835548080853353928009288748285897039192412295000008269151304994224289358764948706650032244442882074040328144805415774457859134829758597741555406730024827068852271966755156058635810532284115642150642148986838156795030242183752378229193841788115895370180873927454278835348862272593552437315544987994084565532863486527269480058430059494330929495760618822814809473363161171089624517148428192020424003601225880539699513884108229898897300550662560792971294586665469413594153817124112326062630061411211236906257608457986256044382962372995049623460729325361963296638050107504622657552941308898833642593446780869126544362562246833872480766702627675439122432178120882286019462895587271320678834277680213391221952727653328364447817152361029779283970263148635594355392508181946501763634133655216062832598893097668319315994152152566804523087195053320613565814812050262562219807528327926124602267361514305758128835826683247526827487091566120569043721784011874150119797526058747231809538447699717537168643544353721099450912868182006913108541317730693594799236085130777662071394430853262098139633869489629101207367167677496417317273816022401380977703156323167602659245454409589694020481908555574799494489501687714991584568637856026074991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19849704949732004546605795429439000464355365234381232720666183469588339651945067903131497741606467018935253993264501928477151673992783793856818901390686917590064018663543020160734609376253559936933102670861344528308254981454877690210789051232769804072457955530722232429342508820507564702351635005227595492327374676578673609652610638211514839792267532312306707820879492782114693958583507166618641197913858355205543693670664469618456530418679609865493607763844570684170925463547052521748557902296158467450225033965411649731092611018837708248284071660744450809214647600377785531131847718455595449448402786635689401707549105850415978436975517892197708915351785686810507724508116147563671292071543077609965237915761305351413085539975391522834357041947892083297459732622988246318870668934143074275399051008679696980716305570673670914191686787429365742181315918014144183971722667654394377253757706407917872902347860650717962848205439677344452679234693312416369548504406351363983926749622359640974068831532173354098069652393883047286145409735375971202798864110715766566938370237184060306282035891790146443438826984779500453960592056156110896962599716445129462278972107422321850601247080173058541180097446811590220711629961906958987148574533863054356282377588061654815752843680813157912263586059505533392783763684948822711177455334591309805576477330410681108781532503903596322138977739675019963237931866286951141588863002288258510619161188071292734860901758200375316100108428348912716565003031645118628926039067612555453007505479826124579690627737446895513604561413831697067503696251888721394447672795502460056475394354875375963112827836380098754704346632952909614892530977311250295340585632123663980661000657190254468134663916122787295871755135927744989088048817882177566344065822173553360124331464710260767638758588769559385521524732761867394153709718387154432784845605438092322015214344658108404015549291825369844619747646720504588315422646315949375548027172937811786779768754257218573638195689562689670764493692493504263913630551633919964697591514728800374920922747732517126222664521199643140457330722699381485157788116780507314171017887112979467351424476640604594187475781577751445905612630818579361083514738466416759154634228264741812301827090777899021516401526938857425184923586395318556566731917317351768959872018959006226557947186772079085202725428830568551907786202890922638881461349818990790152638104898865485385866701149595645488836234458279848318696444848374812391284395879770726908094030424055423154542279673897616036227062595659072932212767115741061213759444653450091884259670086611220347399428974990503839668290081113503713677859720655321908050952400545791824999656632943849269137030764392339302591649388278106947524702783252884125614418969344868162268606696057884840699082595934007244505898254797029906977204496349721908181002727446490341664355534670315555214999951405900114997946716532675111199709052961754075248278624850327020091200738145501735996486755298382956743530213298126225671132954055829292458223805568603203385607530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237220686883037311945368813598092082331224907326838817137070861467152296137518310398481897903847367233781643172042896643630451638029154468364277549877708113036143786472535967674010120081089909226457108911717640288169618657540238452185928757924663355205746627964400745018355100699318611499632990994378483939489804636506209198827054494048501552362923790403601768897468629291106181380217418970512925136222207201710102385428422691692182134527449563192238309476116764907883725813392423835854069654151778025855511733301382511894718243005276004250200130609693315054645864997938132297684655102998826085522503666006733012823920142314581425373369423483056811330957366328684946036833324202162325796803761246554659986543311428546568669179649992959066659476721855268889675520214921928791501564625135938246809912843217661267269180237369518539315554430028362906680839600373791357578919441188313394102592389253234212828852463205378843451154879311036979407137319886079524682034950459903222141077087021099660874607902991335896717374700621139686849886185247210795949655986644799131839888743489262147629898529178154797685283524327936589441978967403003202498500256742336074986103114390876137431886784403106219364378970207262818952934280704064459631255671361134468458408630462121284907189314949734660473230715675086412597904439454891039899759359004967099053513741992005819191359256736180386234978630457962773696296974362524106162123277228311742072193672728744672229480589342274993065904819823307492410575640857075740905240968943063336158760589549695950970371355514568328781122540207063834099788036204955612294479806433519174965739102506062584980573306371938407413176440423535706499096566653764438182626171074963786622910972745647473928450034904863171253197470422555691850871376845451100401610357851881555326907867246248429976935181499527766624453768012128524513078189367422888222278621676536598951921604873222278121274300294405977877259366046808692766595416282240443207335441176406920392253111736059026093614482350160054770820806885373892674426857247123613653350680762930716870218520945223315565418995683446314863305495784825421096664796576092530254191237225297768999508082035350481456585768804835420204238362339144629300295427636688379427599827224541432632902817821251785437083894267077596130050029654284872936059647946779793696640661269632503618414944864375305359048736996450659028228159547729062869796120250193621861172204761916752589118025331449043932699003875235332901428347548538889056861301668292582964752557081032324640072116701721522549252082278225710248940890983703842858691055258535015052637462793333768444254383018582101502999582108438256039909687047401644401451965524661519083683227544805322348405146462001001851034639795297063395730724336093613972305680681091929419788161929362029962162261624778890312980672327626639301412046173640790472464118662730428376053462839600500834242099693204786260014317105779199599222140212185277248839082958842825750321029603114947758760654542788589047321964627807758883965240801156042474378484930098348513724500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051056570096537898592956961404605618073624713672634676554215678771001775607289296083500172406124248338908346211891508166688202055686875280724317027116057418475476628497775204649994849656086831258069594743650190790477370961667698764095118449190914751641420165092860832043640924321935375484685894465627331469807462115519176558990330468564817121759669894240950418829091923849352502029942204978068297943218920690765164638470696065523951900100841970005452784627008223692296028558884774190106876542979471633816533438928908004810329740472936079797497473240836397130052106038313416229640871256784917344879159352260402422148458246855075714925119600867094609997399737138350119346336973865256665416433567911396503344678145772036328581787579761114536724420577067402588516728253545458735152151388615126190627687222769757433856459863157188820629750126704011871496995143206870018274974246398912841996104757402058945796959215613869440305338794440071732973793680513243378763185099291132724962960235885677331452158221660644436637061483582177795762439920469966860847013251736786299335126671630120070509840818992971545231617609446477449493498287999544360703780953552647972250992664448265277573644901961547734272930479885574005093910117713623168240453052743711434056769747024018846994070906907111761532633065107362102934185183270558634030535627904660437439480127652642346394687616116889767842884682546272213496482430913302463402288326712476587932625462848913931982841961574501887447347054988980916066865065599199635149861213193255042886805771061930724845573733964718102016014863046776943281803052692786301575370601645061590904730806215055294268049066322315231289134739801152756617473387976772374593538982937985322088199284043232563559848874436641681593412126132739714687790310050295918620903693023763676178202453627331414988884774951440086527845114487500810984030792976104649525322878270220264597258413453259946984910028074210418481693448913587451966092119962624198654359196346216577411619244890166780087383135496522934351154081077344506916963095296992659896629842380197478366671373096076321409409976254526148390234279644412330411308662241671873340140841698795854876409465514931110326021768669996259544904518067424419583497728687017473573112052417976934750863884855431050639907024779945736052143109136432758756953212916320324400455789987795096079279592581543087831005121521304080742462162844358565905272069059769387677135818503508335157146868859025495714125753232395457301261558845205085176815042536837507453226653335122389752020847436872490402370530439065155473171034295404134340204231168916511256127461153631910338231618819746478595126553402027256701404975634892736011969388672937564984952633016986596525649825440523161327482788000864231690695451893015918977798369372885652075824366088711580608055869372771778899767635064335791505094492678530642714594047255852707884901557568494985437666258657017882027442730846808485580467267918846948168874007361503070909323638771181027140866256451347445916080075858549628179483835359191058716547325994942671849529726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273140971187987933076484888506052338713776554662272312940546074726730985875785881912540150278367519731926317648290858137185493196422746127610742389064153444497856010777281840361033570674511060846772285791000385507305837690053426160321264527716637403267767284834760266639096349465767820938076690340685718771024678261069920639793606502222687176500142711355945823421923424536182078710349636109122455022730425289755704151103644158739626061438489644684412315146117390263156452427142515689213452731669854149094871159990843265383313350303630651098650263300682983370907425371375430261252982229090639582298915914059238852619631370903520973643875618538022156514280997392029159322401361856017080015203172501994122219492896496845128490258266924850349203343358149540884399213248559419780532114560631237890842268641803020715260854740800908264445504000851468784975018935324298920065350102987254597902711001305857972397273591892340926670125305333613339822016972723072787146464517503511610154187259445111656946962086330182991113095065448015303439515258898049311132834717662149928299089758446100270855414063772736105780889073831833235682496649086126116461163675861164793321650692486555795769080955827142525771224233821531463954442932873179060616817612385967323859111355597791616145975322856755369442494810870971620828600475080566884686724893632692341709620677968634684633895372707948995760434208858239938014603088346519654105640986357128551919369351893965526593595894651438629332861266656277169671679111964017525102657317290415653721255253758912926042775483115116477656072518262826317943567567454376710243927767231804054526478508549769946584492475401486495144545360453164968471855114986803932497256181736379988132444209988166467160122888798477376139484311384537776377501284440959572025019551034627389567694360749700086836595175252001467109378259841108106288556095264217764143186783762461133648970286427196523319122380729922584218226440781474142455928224470645765780306002728901849380071008649724546081865124657474262364079388566784885689954977415053417639476803689495963912724489155764887618314648646062285512064041609211772543751516079772187515681312691278623451367176855250910633384563811441843209531757202069746665063269630297311237566549701015707833317586106429745203759052585895877753601109840823570403670781209173074214841243736619464440040036166570650461838048811154230303602285274181711929541846674385001727443251221356172603210553773452512347815416400028467238887748132538322940881121561554350609947711072032433538132266307754473115109941185439554725347174764237953082285290230738357061313355446437108288829202506270809075139289719679037290460726904914374393568394516610331546285036897184346040055680600571991626607165789886486713028978022900056218914080601667997527589654361702529423011461589636245142068734443206295206377385241666153789019469618202412040301789543177009775789958469108288599270971991055282798065096466647954639122758231905283370549380752390839841076877231414800524039945177205255335848995516721534815972531326004605667998189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10613025802772746374871599217242323684738498190532790134081375655696197125762910647573770261983920144603123280927223648738332069438131793788665061306415468222351562557742019233629101684982274626635799608331825637000272680288375967437327892134870567907227041203351092991946732405959903800070841428885404121085435267633883379873361056264697995666585253418762349210092279604158798660536524402722182450771355824140882438521084924146346134079396193765564165806768493035163486609982860482237817331120665541039609549472006039864532518724628239818472309554693378539754383906748151781948216615191361863070027332679332419860477524742001320375102015964547502010394172301138121936955887432091466029743936337972848957926170545434866682435078967401938762488189317550800067045465904847778900406694716705901451217936902586254558489499194069326096464916078850827185510078575850688424588614712726251198262710893079367589746610206937080482562057475586709991818269785993613287264450940020826300780003748230479141955863444974299652405941350059967105881303595667746508633727693496768306814569629063011199355601179329032031189808416604083275615120794499923523099781512118003554611766803906451605137101163116303517263158639383480806184702959126858957682196379273099536821343150942055155287414948862546748285591990941114722099041181046006581887740900276115668867323957525872985508434830500599507919347535175424596952638978404771265208005232978056969473433581769385784448094126856891494987157949966835915427855929862683872607013101159433086873139576357570594367265487865276914354610981501654814763456405928724872192958744686556227583854827198633811222967030294939966749572967739053690944903353284687568858402380954448857296327446631709025908297948254416368569199495274580122833526901206098679391943913143288857027452124045560408201076855057158575482383824115915087586668363238419127298807188783718345622631121885258068945230377245506267776012065807817503667246435295067943056911013420958737673017865892455940309581016745925329850549582463921102878497047844017719392371503331665674105399378117951805996013934732883187780747669405619467642747038478898947807757349687354876746614836319129187088251146108009718664502583741475750566973448144056173476566590979485198620745921161812895112922017500232534200754950679816660656992668605712312566424617207532759397509113613679068256109955222888563803671601175477639645976734775455174140437853959135626811777946820002325210236179129681886127672193736765268096501209022169708182091789015858732312191760703358218893806659647986212600314841134726834516812590724873216656829845249193973994821508883908775831353213859221455223052853349134661818645420801346885019947659401879212638680343769212076858674198324850291579659187385808263335575703585021212951176264831227258245864641215623652707644073967343409565167025638455949161500071288617421778320720458571645547945021679242704328074164786067849343412476441688871725913986940096312473418004060265491797653383775429591535258788114490421899766292727229907991348153548703394075767643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16828640637200867987089862537932708222235450556157678983763881107092431809828686175159744457120596843737918495396090350214666971228296593102698341603770998604341628465201154697937419179967808019935222683298408636051233558758555713322270861604462776507251035899436871777107969526516950293683123442872502554528275687033531728782149582615971227257249756330157232401252514384572673101787423987824040163783997877505840747792739422761618446093947574034024576786985042490374123623289500660133785536273388927055445008331741961819004833585483003444198233201511812746619021564457162287747610201122304370712689610641247014820952930576311856592688365989100073994620219039712015971548903050282379818393467053199791148648821453491578388314547217271470452166829720522119587174756307253873456562945688536188405453056705598233536468483532526622936108526649548932716653440277604152593855038286867187266899087446819502190642499019655201694536587036155534800932669682757581052400848737073023503626751102164722081641592940105345657662607554530748660911661937431668738850803318503692629496377404084970852069897077559390213961249112041659889123453147174492870948068842461761376144825285396119576930192662892767268940189266116038449443665007265649710257247193429915934116465155969838945879450627954374981775997964519395137161232503830847121526213492119347731576843536924048518119651059166760821193561996021460944329902006283118810169045434751485286481196867262521743733933535839162914272371512797374824078969168862932440345536541586376145828868034624521534145094676988729214382079028152985324095766419151474685918322879454869640877563783686106959035007098947157085265791634611927907837807049516273266453137382795768095060703262044700222889828082245691030598608473066002042518227447874335125206908230075421442031185307916978780639679202257708990235515002614966640113265068636330366682503044098980461916336584878850807083212258854987097484867441469476676387501097750689702412381203722545548402833909232332295144813575090014292769719133800960633546562887184469706267436542048891995034717186139163838992066833505547785167353086424363213212360826982995850199899950694506319103727502791210906996251915397813867284473781857808682447449954901070390817336810835651388888202138901784967535664254015036314697323859031928481536229127572052762452601475733485886982489988769505512865514685854633429864579095270254214389017417616170405875192112715830780970800512457373470444615336751329605195173471254886746299599547521986089788465116782445850268349002054445931700006121279204450881412089501491736950579589960297259531602267626978026172233461390150659818061090476066395162130035969084394840485853763120728956677442262950157065859253171368682275461710756107995028970862934988891595062806080630714378636416500516429613434774907020504784400213414220075285203994190354703262633066387773702900231602415169729614635159324767881155990511661754578896220854031334608765801969824471556474250431962990987640181765401418218314877858845609273962649693717746681405561917680817504627209483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921571661331320594619643709373936353113183505230501943134308098035479105068231963935941243361695235169087729514510221789735094834353555645009826218984646605825966100268628050504027834169346931489833202055588472076209611546930740639082810851930571147662393607522008764663274441352708670692060885318844732921087642488298237316323469381149062209566815154196145308921125890566357877010275023423716380694626398553833310721862869151878328816274385867171559650389735922101054255285587124075312463814497373499972739248284797206200703484872395842780978879729890616753035654287146471677097391964976758795004528434087024150156930592370395685365902356435769082808626782901008849474416109482565025876249983986432769499709313178716461314009076440543717263797742801296308832879588082533939718019285999631206590034157732123991622481333397971947216421083828650640353156095906865641061400282930950691217845894907221093895756846579703852712972529507771047516530999494963665403286100126952907442786348182640618148707853318878105747169123191006204481267932768725907283829769351295124022176746591058378779099835431721784639110268853492109377740670333573901042240573208484397425764822028468050323872896266946334713655825348890783576970092255438723805938352723021369917462562681274199272695960695234310833399013380202513665924417188999722186297206326037518415125334837352409451810182056377318742895793241483689523740317018472674047899787540633493559219022101597096691699996295364281699206707302873163022670755404208612449935962463450606840336681169105941492047862103621335579889412408896028878555064492886121356848717129279802579173108111637972260336529303724735034542526498783856439047861714337999644813427456391329419310542913095118640125224302696777964364660251668509437904993140027315660326278462863565744090721119421285688968319981052996274013615959531546120440345413454563845906169849654771520602634365471566583075332442961576811974240761082505346255158553053872701085846746576722547220239681755044493546758315322238085260215915999308106571502018285202967816972563485181063704560923754588107105051750994185313701180278265531767611024117445165127512566874483274952418184381903159370127883426334072589478014692100812493243042356346462227520576237452375342952175264818354710370103368032706018215905908929604753080278952785419176712807253510381879537837105288962386856657769404200763634721242641541638272157238411502531538080115665032876991747694062206265597270867905313265330547837309700904352706322628806022168807854030167351261070614568824331710366441753312803489455702216790543461357103627090954427861631356003810332184293871645812201951106560432936986307449426419097646820533401952863312713530199703961075408094453143659116300050034301826169624760473477948809139297267035604797818212499473655605196514938633810209978595239003940046049571306931924693259424694859283038287460426515791480494126099864950597251918460001443623338842272719121911910813155230619851387037715553115703291556416185489820327232087108018355896056072843426517259982618508095951948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18002981799494806653135177971214483185194664669505427479352765069800439473338444749906608748864785209632922057446054044385199879957071128226854354512491831951858816210725851545494833118821201427477301751117085066319150741446309434747887153269136514547175759615174137412452615128412761456031904943770404382782997563054620078502392456866468086320682534034319983923269792457168315751741159823377640274630047020544608752651449658821154969548572449276569306324154322820051101073586872835409084802347672916567111511305330637476376448965729656096452933676446450036739528810392581791663295681805303529500838803415243478595726661523134240526975711284427171179320496428400324808837402662621018828108859743375410113180618205870478700608259007839991788334929185588756054785696633209398229981042668191086790177699367814584266028394399161591391004767401596383727586973481101113364627573359303953977676657921389892666236264057891892839837235798026609523064694719048833329061180130369911746514017848315335383952447766136983913821898793669872208199038771658427466513444893118230636682938813439964284443366431831642638412479158857828100258596210395750544940927246191779365515106687517499306609427545819717688846329110269779682374382230575458045027961227203829117827886429825120311817900482941853498757428617253679993713199635741520069257522781660372692913515952592368002346848586694450182547401728168846508306309621072624901058707246957842656762790144846379286767397550914625026522948772696040719974980101342478939637727092721944590017041646708832044721512762282948632188707662061307589635027069181632188255660706031622914068253740398775653528231642000422069151814169886559100991378061506191390342667187458387498553036891266029986187298785053588560044794395537665234290489448760348421007761543092024667548813340659443249263779705478346319304637616231533130154174915401787218426098923249583615752101604481419485992265557303474426448324040123895300100510464608522263191301232019958946183406031067602205631233737151933081140684420398622994701108059310616185735205085597096788286758809064395234364905949088884297982908456762029499032479708739912750903690206063925647735651489633401712309463370242041083471773956302864640819638937986852181888238518238229172033461556029608173922788138113826809855156140296954507376925888069974857253525612864543961853454305687905636352451027920554737396987352649134318130001730505868171642135945960868198700552523425303908567545985936922924065951463038694542406209613014571490620911615295507543704388758465070273330941416541864945433549763782088363493206131047318268372228421864030635622033827524135587982152710968818969717650190108967424007501454062021355991859222827630408469928684331034563033859243736310136590047061862583028167213582268489441230298663982910245752940949527842385138818462156764211705669660059908411789947958889542834643335875232310739593858413456780913448201709656578134956193315672578641415207528966790281952288586901654159182904769426728799575932386438687604207337005727480295295435343183934473969837309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084689373768554578384281303229124285667170258685777974675168274327411737758541051948793135819585675527775034688459792097391398126062319801672581656838793794436718505636439702045560810056589633902519811293515128660551982437636335319545245112986685982172792378717760707975724730391132424068644425465498477201386297808642955903985523014095536502185444573034937970161516591030043298612941213893336783544784955043983417710831868114443521607104535450069983827631118187967468463103480275765962957687102916576364858916969228763566878654108357746337861479583579434048027301323969970917151822233186118211131312579275783704722333810356837386681214122274882645063509305540582269439829937647210625550638807324505277133057606362565610139569724585809199728255171960445373076415777225807567598358415191840263418124123533251566925666453431967569845377929355202384101463099468344071524812877791213623444914780993383783438048805014099640783725935986037388922212708594288254823346742863582337063910595109720252705775880083749155561982823818117285333917247526603271547401337878783564119699331569225186564239009098839559110709897830050766668563575356539404097813811362866057136324577001516226811334467557137102567551373649151620712537646032333807295832508838016181180917763354528024331746741853540456969803874236684462650818050685473769455780565015782759905104869699309031313437183254830002231579522544565390909020065801078422526040110437475886189338275825286827082724766325227702299345272562325626709062352895889559444348405056591859327747042666602910492885882741165472655136061975772467394700255030733099921838185484486347666178724632982071407650551877996144569695305743439730120858082457966350765937478511155647216278654110315668977996282074140877487898735952714907449451654870557637855888885289655609810145360057881463413957771934449717921921172184378677086669642839741875998180441392135265850111809695470667567174673631134237030944092321367721981626910674268933589052264673611869446403946016456726846405805750135929206925373734777484643418042621803490473008631750993808533255403485374646880470505697372439182041355056917034776256061559893386819897393543425556397189278213318709298497207139974051688067389336275558713585232686060545444108762649221590427747284746677923266477036300565394095098527174926944212740125310853687912148934666306712016235454648754771089454555879869830255554532404553945227164888580935811266232364203750567405610274155560469137968595683298786513389307428606678418962951864258236742611227500500865513944320414247971380149820346332816123111716803318011489192663641011331205286314385140528483713935285055712609937641311504028530224897119179707873242655256722940037821889638907206867499143821518433840251648404015939014313295359864295573431873982626863040560306130265090908216781356607461263882084960486046174966365677815369041897253716023547903337922186073194684969434860518801498507605944014440663363523982904297473261411584012835822798690336798667487362955716116535071544194181963321641035594280160038749424181262281062565595613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14944667341384076344264477587774142662312400158098429437514929977173899899382182089155559279310771411554571165350303644440972184172608902833623063278766429601027633425950763142100904902225119682570311977000076660162773114381476590742394852667782374334710389835242491111354107478296392964866675452364789232775785534928973769567546021207035920172535929559136985296855982100522801436572097662495774240297782822079057538190444025719931914519599518474748124610615109308107805530794410756162359373797663669316653861566128884475518118150650106828031778929004533942470782465523473043881708056554419177347733804292977697237501880544926658231726953164307796517110689514774537036739197738209853481998693537014190817012455658242615521102038860684655460363396263484030979037275675609055949396236470989082065469730062184355783019152033990725824654818537838489087305563263904104486763348445584321028122807675314718991648062843061587085351800895170289865860181953067309163917628135323336758055139191572303985735553194186298131436931819093270466730726473687920638174928652446142664869740008971019756463182684218300463609331540415047307532414621708447668953879148633779169594103698748334365032156850463839954854637028169304107149152758633695270404640830966161891298254836156636386874105439970060952210680362992896758225485162849211316723072807603167391556428448340430962062579947857293883526595004417501311543846125097226998854420701288669865684299483098129634660966885787697006659433008813827586878983684275658403429975917734460768587533886324497053565487859415746257362253873348840086506619942527861572324345582672500610659066772418247876789639145005568221145238414737971747064405179711896256761614469547456471840064844291000795104738380763407911694529559777825514350582254191703102903310896149910852482782268059919907948071210417793530246842927166752565001831135703750670901876020048351325480136473984886462788474373006448720841996984967262107139068699658062035534886825617214638879604005410110859300225471099946036668635431728801604606921728731646988848926151266132327019735349723625094409796599180250869815538521770666366100691975026428387900124610167991462405951489140094938364801067161546713260718214537096026062844248036529766485257352929452850026700227970250553889894448086806667355469989256303088898407803773937674578844599129402431259703141990583067283667211946769947873944518664455568019302516406770189072438770813459017115996807941794927380690845431570376132127485742456835678573350564897400674903198889756687347817215809981465940910381295876760689574367497988213995390264620506755134755230693618989102203086188522586935429549264148832783391308802777431416411544669334901769155293184898893899694116282790106065527933216419329075573725278937599537653809765161941650943635454555805850797278655472707004929906867828910863260312886871477170607168625198093734780006742450836044730172436828721395920868149273407290390033070594208050313989044983179592648238464342513035405763899850883785190548654631701712109738495844985165429621352184488231892440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287552390616640060939538043880640037521671533061611108968431597567661297150072362168727026053321821970288775542180552277357564331107473014075707848612980787057627662636564262916314495061043330698604367176673472949833639800160401618794581082484118678553885665248484853630938740980361392222366721215266866985853802787597368827305411654654637940551536159182085315013700848614001695921442114087347422911649887730844674208803155154885428189903980765764800247911993491540068748538846358911671752017854068491838565680662623994371440565349429641581895383569328785929137455891611139015386483881139511200405783029390086337667709137630442653838626857289778085543367974694308052683993493209871201814985786590315068747698788417848774791615362430676531465083237524235957745053245211315919177685268587956568462731157011424616134561191341117728303414637130463570747717154163297779407859208853069030042701973823603112398257027405802836536801858392912124495182577441167196768546365200911075187571847597981723968962061512913231055050267851204942460558057099680828556176799285542741645466179347930435995264375766423240638145506217105784101629583317599432408960347111402509778236460799407286687925862444543760286560035726361274079718528380077696777673515739136213663657886392484346205243077271496295303619559270127394435696857583433953417394737761759873258555948704497287489451954057148084924508752255375180914546579642862613262090527331056662297291432492533179280470861918823356050066567419128190440026938647189834179941714739581777799521639177565889518210282690877916421659706181838966171141621900780354478334405764885145834866809809667067635702959208455891157888594399621754688066354248448852232060802724394844669748691457482776243728590831251267526138546422957495219105743179146250754569791364857124210539179489170248543613386862385644881715304482906000740539516689417881047377970321398628583745785185685158932335542269287207069069067231273470458680440005333374364200788730681101590962013114063672671366575122942557791355352690203099539437180121660893170979498433953688520030487120276991725183000666644697463979898177652311169634901271594059199954720612702242972707549918735650999265810599122432583433835440209232773165510127841864962105763161795088254272846144230664316678973327650320374733293816592049591107625216381563714472155225224404182590201250244518488512277545797685529100933489264640342694257902182846911278122101340307799336532262893507431548251279119722611525382212025463860346577626849202990685710795159513437443489033868220514737327209745856208508556623296170421713128891973397268302127223096970745849110827587380905256786690236525680207278818348698785962526881261527434245042014424882637748375994261086571924609320727468138798753978515041711327391148263784951206379368322360072612035690897218388176108635675373486901632293472968716474469081568309217676512673948953652104615210346585237123980868628922698560671775888994528623124537990776058786693854442933888948155504117419161074116241098517692798724708785242986676692880038260571594013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856926169064418507567617318817743964065730225596176802773233598987508724831589084731239175284714142763904734676400287921705977601500709793908152912499509412632374964464362720706131537029996062646500862371224850083503683376904062077803284849529519981628835741088061036921405413470413740692496637754541840804950271630067063874145480654987530491832554828619717128813825216338614161076333572300010821788559537636196583429671857147565586378104620324202424530973187995767731043655712695110073476659711615761088112324076986978490673794255996889015413410376721660915846007820627565610439499160267174707202976903995318940901237695340453864977514099925593997113559728256133512680111027442934714354476827023041678993334986904818937663214931927603374631785428165177360408078700217769047727102792792622505573967886159216139555496878624442931160736263408608726424164494672840428088228817691078747328818621254297281522832853071880207886105408853596221218930831071496216692217314624366240901662944301821983181415009275874185194862112649338948543918008734464192862512336527179283278934186738402195428253970036871666408511651451084326038153187011741417004867253870608703977034120665714367937125734672998913319598309693716324333472725591311341837614791036304601750122366552242443528629214279222723630552468870606802321573220625449171805650135189619647669298706522380589381189481740260668748688657665197513307219591612885838257350060755415077139640523248855929478353615436702486880427031918968495950075010978475667520860528212608853070063141728986319979735141524348295334377578560464107053984598375849283927456476661098309005713592686388285673786627208459761540168332155375959953626826534871011722643441872146910139288274186487348975242448416518235580244608473922906030576933148062141368921286725395901632381134911002020343756039114415373511637613867146026840391623601980692253205067855448206600579811186733243003777080725824842332175677546234832862836035339134158637584535401583338814416655226411643399940086922817105335693698305509227138194457229238711176644029111084821289799336849987440166817424101074734046220433514957257349754851941328694320167784349830722936820673297398747912103665902231899852828303232644415290031026472483000294403961611000133765968938076593698480280030401359680401786293820388233638589679425250143476470297567365681481353757108072684492346866538156870531092027957820802851028054400280783098742898372960215686046431452857968894940766418248230727804919025491381324293951633199885161814659728730754280411108599371823891694056249083822551962449007614461231279388887666483552588244053255526615615330312825639258829690257877048005005782822321486277984337299494089189755717182810039701694370380780533688431590058759488370227245286917000213054491354116283842560067638958078104903556194232770390416089242241292571160970209518383902705120073194101921573963570876774055966145812046860556075268347119626567521890740579979293948354311554222057785532996335492247117704255034954755425052456376930210846703794215666788976533870562777661879725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966438260438216652432089208271277736833017031862476875291138101370656512903920533513963251938827190951795254276053566218844677111529265959850840362513581536066877153081855531831421788617214990393108807919875886284789363108353387321099898608557059351228467414266815976094620115475612250226289639637455763869749428909372151054165332028347386020914226742178892241688417304293483786677436161272992339731498016056900391649031927601196055223610647410133020734927238531185350220537290815389422974917151928612996377220094363405093645956392114849352255688078497110746079231187729970344096652814718816013804555765121594829342969452449895374348761954282177627150162614159195200006648582458919774606391275818366787543581343564300114298791561226122155755773713700898025356972761204075397823385599529661663475151955571669240773277882318147650017251452453704078332966624716796039515379893792889065093200202615853851834502895441830916143425348954812159429444029962826271576314170404845219827127728559672832624366090658372546869266829851921989255317758953026992235160593145169956239011122891746194581898736108298261542726295792076615930754927226992824998283019622637118693125004155482911381099604510995492256912656407317049376696178956076988855095521264237712341831337356302527607389296802291376141479071289976636306295688468241641979507315187168661602197552336642887232669505711756913487256694435243235361799652790690309985819476823413668301318215168135851580773375108831017369719058193036842340503210455396237505970490909574758381275317866008109297399756116080872379489589746524050004808723766916078295000327539829716763730465867262426909069865697846982680477486429898966593335463317780156463451096574808037048037541573350466041336122440783421962984765736458757843912599774994585624980657211604736960386194133162623865627244370949120181321284924601267771811352026238559143958843988302137224605591053266359385607156347143520259345045143264681548914307891633412590169326034615894561080648882008953747810601680694388631462467524536242482228980976248843100821935909130394374411048186490855533265556835440318435684390836933029569778735399614885496903215851182744791175630283973319959165095957457238551305028029366335422296218515994189252772913836634558142985163157003058835656514305625311944972883933950454424620536621408539896370478551428010443289544592914961313403096309582193726942539366173672738481611933240822012569096048554099032574981521964058927541073513602363328302200991214878634110614928709275846570730263986504851366444765578217566967457118300774665712640962108400624436610540015429537549272741475706168528657013624392161506276828650383896955056302860946571402006182192686969576922224248122376334319716830426180942022998964966899704164243757494105305766042003957640401252845560209057008652588169789741496428207225286842095537981041334210983451745011550108547727602766807781020842258008134564837561265706988610939048094340699464682314166075593101759187014849169987354352311582484763281312641211623390630452691180950949622238622866992957346743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16306052528978171163483000035604028819690866242879529971301592638219871674110884649952394669029372592975732216801876585574161058389640516955542694473784644721023643054235493556233030699953653774883728771377719466605855796171662055056110296889651596659921247071697557856111335218104941444457317040094401282667203934964703176160501643416517166339470058044152820849925213061001932748958443469049257231984482407686986103262117272844980306140283132567046014636254853678638257850768329176690610586973439507162142064905801147031923332177938201572467924108081616857086832063828353966917141547567001894924332332236674919536301485280111607123606483840002237586504371804436637167729141113336442451908092075858272512827541138010227298307892557195041335438680709228482763340991665553075982410507257127638078241895460864499701986916787409795062525182257953545331400221984786186271023095496171022543285386578400776036412193327679155808595842608108464990667188882035424926826292786717034369135755077259142091625847472184267983442930689143603131320696347162855749504312357802835588360462006260853140460249253987006786320943751094941827966977952044416558702155023617749310321192249217575435990209251890082668214203797888296728266691393659722818349790806040595858471666642207127983689044852488613545686861082195186537430735058294805147521792219053691894299117704009408360246135012516263718983284656263216147259042960146360172676615243676204595708311326801546524067944613349670672468942751138831645687140291302287004246660703705377514022349267049372712485341128854040404687373152909636999485555962147794695710849143586214785118512445131569904513834071038360913736294316635145223203257221190190992473494207964792228554665957184008693375538608061170364297532856801357547188855541284551919297607444631620723098093710769643291475703719439401360129983895571806032106201481224712749722685617599431388238902443058872386801682383469683967697098144714762510852891395842379449699044727623965164900694354175991175560724140321451939623889897302244911173269512769503931523691201830399204067414637667700568804149255641797252816306692754929822219731510596468418991562677025491274870800279520554133814146492824364135553678892908870661190008741878038893864371359752124350173916868216905932086116627310504747226649111635495378824376372751062413056689504686058328760451368588225809230563297408629203194230437244862255868448386757816295752722665717113930011830712364851998027976721374635571176900467160987166350701228625106634128635971612381754639868335344381736653312740654756004967771898580606357050971396581452757175181364144512683191833780034842721272591305084179836300351509772827042573622888921007969252228331389790638373501221010326733558715319794816768411467341419249239484138388864414587342988187296393723812748648518094781887879067788622855217400730433076333886525492752759735925951966782023603028112601034301541650576460860679471756643318212258113054531447080692920827720414106337812793497220156354139735917579452908553008965567107568859745901533736893865850643998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14054008220786109954603334089219593425864788170171252137901153593772131845847258573726347721582553895265658520701852081228372203404517968875881550295689374457928697418380830122356945400329118760647103654528971284835051471118758561887619229452415789237241368156007246717369280603704816456408566365639309819465576604359903678595577056632488106775252108859536994979432888802325000337217450163066519116258133041910991256464851845260321812849692761392517623743177826158575323864092815514905832012651178187589984516829203579257057047523246202614648605064799592478130427020699403088662805733997835505664981869476338448024840741099304246177632167397868886783542233143811716288726070814525141305921609013450884498027211952043430262449863284700689091398318373507244369156056217567852178754064413203835704233770456783845527407059234170510980454482894268165790096042169075554580866010565368323182858004432067654967245245395528757805516612329237042315594152212042468194893489248539000592210552334714630742839513235486160048608127052155860355689903994163569852052582348035911369640002711009358376942181635801861162333433641629579205348418116640826797642402288021830269432240790234821998933389177008375938177446238659145464147578266305883152087581661128124053764780140207941542904602352657983075981307825991530688195464152759280127572832276908231498914326420699748120530573784636096292909555545582701483736065027537509592055686460289346822895209477302427912040002332552001850803019680105169646898379164801165942150262832562686220733550591511461068567487407151700541124282622746963446825312382516695661563212127032878621367329320476289761047269476196120869515462805702752583375249503650147269076218566525712026517828474672306523694531382167654290820353650203232394962582552797095829723358433739408252199206143824154505898866327550058464122593111894837786962435523714113095367716817200743990660822765603810093522878732776475202774550476169002065756755448673306330308624064901860094579238745518650366950554271881206458060450310718286701163516486791230692328898313142344997079124873742657336960875991857598056990219783240553293356079768670677632445484965323875550762564065398847451510448723459587174690468565737325474311764910265204118334899778741141494056529841245626841554600550910101973574581929211374818368281966784091728793103731267951806059668782606650147946458361352796906747057782115781478808489425438484009415175622457910214430778291364595031209251248452693348645837442037848826231211068805398104769733848402150795895841572094314931490700839663424725999596308588005509366384556903403383120466618294289622154936214245474817826910557090541935228626641399323444610597575621297071038900494926706787986503855614063841358128042809841425030976767908493117719916676121668182784507774019691773784192399783258377095416496475543727403842876337199690491733967156060537666347582625370255171916235783522154510341771109378666202260157487103594777601402692222537518029917143967320283668625506722003288836817434708816523152748106077932659397651957709786447104694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481727151284038378413928666903457995120459730226360573294384965965052613156985839361423776016609620403303332268744458122355603130806055976782358776867406283336966248136187829749253412326458316367143774502868673809174946256589546496683913206753041478071042042363833111696847575471304488498236907485859483794779670050827003551145182580968805249385871562459950883298024481083397279457612058881247699204544457591982558674843574398648408555426105202677192091178442893491319827760314770293054197995546903108882508274252478769583999579254462636484159336158833318817875080044570800343708598013290701982846740996580054515044234303500474759146723326434410008207851431613160563459390638277483300340343107891065217860177402736264464985769472156653144976118795552987825955172974677005373702781038292171103530841077800923693418028509052833119091691231233906003298602203441484163608350770738802904294350396896487752172867601505991989300334766737368329562865585081559334077501857411908632543531635915337357558721385113500707516758829674382595799349944122652956748511944942519703344345216225215731779233863268440867362403759466836164727551621117898235073163178653063093367798199739058226690730956415623045407843768699618998805726694247340182327215014398503510733853457916501221743764985790982515185464996766485379053344432889520799540798226593887317269321901411027420964104800625903806442328934681211468573111872163757267399766765804240418724781082126693409529073510083046397137786366270188975548718803394457808322258373737487391759273618229731913073061796306897774978563056127232365050348566051915794523404622118819756415586722605190527486589365473818826628775350054369251696474521342590251442320611628375191170389970233790115099263935942342970020451059046051609552022344217654308347212610284476860414204704012631713206356536349433567703432227400747045764942964437050468651366855153151452665602116261093214963211371047146969338207777638936192288195400986833486792997741503435572863577734055763003255830692830149102217783860837071878785545138874937721350671868570389132602812798109747254333233967312823550358180697562192763442261507684784723599012510197593758188032838241658774608064667104862376687820275530902455516612805763797884945496179312622177569423537044531481317356896568068498660713037712619475532356832160162685148708466253452136910063389593389511549316579905874172557970618164385429977301963454591801220555996571755284835564037175782839695897402965911634142123842528007240635890966102307557873756398132893008317695473969787807143421729140865507064120887419623487716470482820086628389354329709081950116656720522078836456638392263005260288678769121726410972050427195679740277837104338405265304974585560873329129177222669547400506158003431059236662226429619150049672178394555232172568730000361793837251797570676511890004259437803657944365136066427031689040398337653922583574952368691639181094706971782893242372456804630883977000825722752242849433342858716792758609671173183679320878132334809072973988886925465150329511981908054930479913339158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891573856537265114412637790352078087355205749526393772806942150187329754115418597730248369684196253306660436513559212619583323526435955438522144233429914483202719424798727638461303927528858602682402776217086567373911571537099949655670911589398192847448314891338041200743712820260429885594760922053880718080756477768281219111696894790040179164874651987821861499907709642634123482281829795710916102508808757946558325615280310645971252710250857816967503073760915637081812664175778238835524399036968211492542895588616238660852370608276407393011971016359253290734460686895684231686515924398621618235990083326281922628726704547900485421928422011122703819367492513666348626065275481138281252690773547537274093411520463415938825112635039306565882105626582432324208384617485366599824708552519359228161179564796883360624263091629677216794241659790246242759109200935145719044699352064182349683953689576668771995907310117543095653670143530946947357345533456266823227784325743980086762605085425710412637550089736819590849823768657016869277186759917010779768058117977323115159674246221281325327570365498121550245937721365720687714831730717845305122945741911813468959991240588062457492231554640621291455555529966109699665620800191428658565481392405855564664535163504629088830928866030004030957412179652104523992749650161280514114397981094175504769643372714523936568042730692582419857240231463258068423443511967973171329169528508212339745363056593846902401147480461800037045946762296249617060679734299527575850849894287221263451220888610969345749265931265008858025981696459044495597999011848010216571114711548465946200805266201846985807773717482174672291156763248359564670017490482684334941110679584349526739493479736810730297730764952956630538709374795141671711722618416193376349413700845080825632629899985246185199239815789860235418206872269875621802440889749944545194457715080386585734790450415388250953888118618316014009214003418238675923780352433327528399177007091155486050622117389416964162823907038281260428322937093183735773668171268184477785440112445673249627377597029377123444080215857758844946907170738755145853776487027255001145561788767387045991402067195820744833080875303951769420793969130735811439016306312433174232829643351758418071661226509637341197468504141829785547679906567430579200007413742132321054218645449128769551029429399070722174837907493839141184274801958844778466544871646580201627351134482500957226430315012364399270989548673266483558969568514632228555429807126889323557723471203500450054935594079971711929413899822736200766692809000662676945135960886977871117871612293182020752421075179076536678645894948907217623286715801922988045208618377722026676623043056279129915922906124060326460353633849231256569409487684453321504170198165141355401431827856267770796975683613046956082415145291546252563457549486786236218779895689405057823118360252760137372260652526726299342794954430271649357471203701232519660061568399122579967045084417320824909030678998839626800456955077639638535091291991754159683924647097215512146379978243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310636399385396800727828632523945990021430229161731298919731395807913557526618897257974542185756571844014592578953075511202050719297106953579456858222124372970230814109332259089783167386966063832447121790858225349829099072950657438967910309868776745019933640789650848704899346378164065928581116289292545410321245006752726075712977956071069071482352576724415552267901042654803821820589650174726198231220459027141672540874920369464683033602944763076829410416030291644679640007045952717599414044784159878414289905368550669174776904413722119391589496533389266968350730001941471692264118978624261637422281615810259127043424219875579378814852993771568607536729632058288729117002154752270847873024562065791869383838873456307836999063514803707418662217454191962059806841435780771018647202532640593930961608123254338406773677472693060329187030904463770003429086691571672158922739038664976804220042439868805362068697472874709287138755114615596127957501891377892684601590204747079070450495261091103326983040658252693793390347226697009944199247920573337909996107105129549303725352875756411146718318204666138138152263921682072851129998706370007883083739976311787721042961990976912125036008452710243784196494838918327229333594085597207783527447301449138605438091288718121179155787727252071507416911095161532107155487203491769198336140580886726776579608183706894702870965485840935465086146710881840472321222955605402817512319177450604768049329253861143625184341553359474345558268163907994485913061859047495575578312719941800509836519131608800945012791926372679224282319097853314397029821294188744112147449670408576015160178877252038774543432843690774445873314410397160908759407953545799602646129931615907246013408429715778553956923057308023673442803960395055523119733485416944503311284277630323670890640234644660778710621011218590162067360370597393215189249644027885655890662531745277222918898805625828799017242129719699372237129242464684098605455249475238683387797013542028128311780340640003612464545118668522099027866241072671436462275668416748151136197662585932366687116457954135552749131449962312738587619396608900779833989575454255855805192446435931064830771778759844749615208040653279113384714170946439772009636616784221731010688544795441327245097036246106108695486867919724470743245920339479381109344925843297088307349264630279538701781135964536894678801002650688449334552698774258233739605700601355182704327202600626622750411447598477886556630187505457984723628707275001470615327810634309044074068097207038634696632570757911118728931314579184406108113767363192986090506402970979520918468561219432572296347521148065262770350129847290209217890267289905232406691063743595842766675684585349749008279244991568233234412862208865769610588263014486583620481766428842919476912383348770132132155402901863318391969774799836876678624109328916440332435423154451330828718269157849617629716708668636313520236102743624727764505499126690805571583720778138101731545944953837005735439232519173273306629829211277698561777299504750392620302350742502235247958718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19086807922197377843705523143550403238751720033599142425237983684432570749521938492285333729898238197004691536750230814964127183569967046381487014637167768589624794291316674581265955544956750771032290148909396924287247338658272627972745274970814218715362315023871882314229157745992674307854389550533796239771339773800352473834817175841688354886224485916644619601275764289325812725794863633302967963060074926893774959953156771229384976131749275702496360138339851502300342491223252893542078108328654118295237393233149201259268591803789410345506656641390225486560495392301188298679196633283416813279542707660649861776904391528500180941666677630655592101799366990038925524146725881240364407586296690416380290592922796858330767959540369136129360359096011671856338874312509188327942113713925449615946326492945412230442417873147329349699942893430494964063608066755154574663049779849514766505353408677021145630743045884803165163252828089973115861161677924730223866906261379009492392524461308017637302663450427008489594484874303581574980666045300469192468530427152621382809385333438029731292430554547815628140432916031360713600795350816812249364485803084109207098175344301299988696120292081064668456152253289548517055578807146278209869710806824229568442448581260364695547082605510470169868081006899674610209753768608581321641757790129800922359204373800021109682708131242213335612438677099742438715510574764834176382991114443507492825650295223490606935821656454636069416083997647428560843084008817684313470037104328555433069087930998497398982907967441608792611784282407255870716246162673684601155597182495046774303083043447190627966069800054513831907175320174542164217237458579710789297212395990926623967693516505641202818766755420237089925677987231252428223588904059120029617160283531243271840223645939441358449137839664692907572273714058569897385958917165833815927954423526650949086002696182342394408759673982032115773211854141054238136772705724984883520313918200223744375932869495204798458224770346293720735516869456755709804346543847737700108493862148012264044979340717973477372744436012897835297526670976869670234171542340908718431439946468606056706290065927949056364046030420132969439928171503959663316516558709228364082270042666144679899173368488829931013201132644344282846365588329044527182613516557511887550025078549920580425482992562803646907470546802869129740871859813961902700352250420753728108295191041404106991692824217997532557831483232086900451562424309528153715955825577462912177751330869942816212988537733492493595339707999876082257640976580535306300628480682594152377281254723240435065625344422102572608381213225542694146470366934946227435638845889931708151585667690405434620473356708081840535797356370985819533007237396972947999118407583038212458542921749930959709934958110648415448912165936423703158479938907851527173795934457724886521879495607918827642918690009827138476678359924266058850263237157339644107540737518859272158628342026624201592176872187637867834187643119252150341825284279019797984087343054225796643988841433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19571621397467287813748172320504915747366963301660798515983560308724656824740966055653214343563048716299932530685078797130035168861867644479723137783924315033166219169272495113260205452201674900042633156882568481989281330452481560858901221230284312485379167839490763932132810154071534660940734915268529946069553856394888385654138797571034754777969039773716038369848622932783856886580983472711017082900301223457264679942387354911561329545801662103747198690047193707007434362479431250593220120737655853156949170641958502122703775340706281086866567595828530565610350393053459556829623508728144199507908524085981331150804082401046594822652635544112914331270332603852956717503967663871818099579225825646255575515351770066792818924081247377162543494566573766234189104072866558399477873004758948074267408587946691374648379872453157982867667826544718569635803181812616785092764214351391666727806893229593438988651709736636619500596375126040553109244786084352156674360202164504161098238010329689488391356188181299556411361080501783378802324012464822939036384680997695310686482454291430848629902709338591044319342324311056379494246955993741366957497706857364154909368585807666728464150513241561930969853337869955740991657259866337558492388881614125242202128285622589239748013547691867983739112929160548569037225951387294351737490585728917806096769134880465992797773449589128444158657863352025844735142347138995702535026778723688464852396550393063388796016489802049587164411707262795795348850975683353909573363741450606545855280393669699654980782596565663362104296973633254212094176254753103828943201021034690610433727037793557570084393068711167642779514863588199599360619647106369096854434797810773276850765036659211422008346475093530671253010697977363109981926629779420538596630164013113036767702837262365655027354237959432828182537885553264899148977681390147109792832370013923738090421263080524052862770732665146771122134904364474310192995768183236837327971553279795699545408519919368773425064861279294075292080018549520814753335383797510481186357866836827272693782300332141128083221006134416220784112685220502099947972581093093568042352665633470603795655415203997484213347504705505912395773643177178590748057218975382281808566548380839012095633806926962800795519911669151329964625284549679078857550155530417610270564061711356165241948096702448647962696747520954822664339799870314632770918546186018474699689542878944789365688279028130937204294589236774256141874335256814083540813123778397511146777588473656603254536501799567645708852444064586443528395129555572205023376875151843450226583809890200851842037256826490075112802141189077503851840180866313086866899043402822025277782358346572751357157257682419190854541435029101096987147663546534975644375123375624086597095192807905880518657159050513418899041023296716223180929312010775132019499704884848545490975478055046980646468893857954004206755733294366036954737116101039910326437908057787537851160002725212650501600811478418615471000334345139268420619634159728313886300643738243395765041860598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19628834162692772902730789470755699564264468856291813851224112925246683490875764577598258563229930806962781486386605456585739355707268129523076783056782907225765331393247638943946601360951648378210767776316411875662778136112120357598749628934628306392725709489474211201725613007501265338165231558761452265817372755974311472946929248503166907576218877454882002479531256594921685803307707467839382248352807132493412287769708485995508994104570827593700226410930197456456022929705243917972212503072257490382345145780759060344327383733459033531591005211358293459984253068426108018291763601637502350497685549642831461197146814365723589005487188217206147346992429882757368505845742921480073196956381643227072071811530466945449483000167410254736236673044926244221555459055871995099096688670835892689662123016599709217977144918914173594790287194233644997670500160216722179316764590359097549758736674480516915535332426120708233821539273473314108214198257491279544120705988547673792662305936852734611781072542851711583966073431630547184838120849698552518652891387641164084465404173805912702450654770147258016505777256352702991787765124948910585016258406564261276275995225846607754102037556661929929091560512400230471816938387451572099922638118600958429576044669148602808119433316507569704189691374981668193209622327105969596418214540032126496067378650169301796877079418229736003388813025746990636843759422017425122446386335604022117204385824174699232788523929129044694915057206998318210491657689295720007186895582597106909148731251993178884717255919665830614340460515613186385838071549454011717934975427192303025858714103363219561878698835578288339237841235702179396976449935329844818287891982932167151860086855841382762161243988585734655213030623220988102490273724881613060180735207964179585630251062151222298364999709709978403111148130889640948340348202640848842598941618877514779828450802719803579106471707559583920863553241541633003373154902145231480472674029105147820743983824687334312002606072976478352486682469113420217490942635249429119164291372309177966807302334963193166032275623346928776944890031070486337462061798293589845189423511543313399577708950302446029825861735288315858564706237356686139208465439336860555639636526501837705723245312370732885978450918404454142845521071452179140387289489179672377543304829816220073346013289850315267529522040375837563243185244719590627818587614004501607616915702039253593093949938597468201765342882543011135935101819937002793212348359824130322937515454109376587734757725490668733751514721811606677585123542325595768312029079043258361536809909777310125003702762934959903501587245760009330940050738647784215330762600372050465768869802333496163118627505379150294409624523150794041180686089492766875911289649627380116702223876523404564942463307130382578216088952191759131500444772136621536076042977345527228580846904057152626843703899228595340769017573722616024647229415281332234765923194370607825002645343635891115726432087190055154658458672623151865062595860338618961135366069318187449254587197175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006090383128958470678035458011397693421539451218470173939110760948948307706303264303614536920043596672551329010640089652714240349948003844368974801933552630992150705286509883869953934986556270252381699902467284623647768310271436301303878976104262654007403163220359577201853788729291432933730497080199360759301321003060387589333048709870076371463119476779553412287889625735169084548106581201923509751699209857696170297761061877565286698594952569433963424633038656196867471774571152660783075174719188190116782245672312786882725519600633980317232830535777905100141390289362234912788270714658361661174004393037397411295939221868255979026863364498916116191728816837362585996934649941582994624678917815827626930998001522799745672410959174163311192986699362169725400924947197021728403078584023546178122088781716487962237478508741847480996562576178771864884736739421143391889663354355328035426120309985217408653222065417294719377157474572966257170547212224862156831604656411413657908739661438033533259739520938015199354520904102257948767296631416355612749238765322887665185287890424612807349520275629241647960275458223524447868187842689156877934290488121264270312338967807174426878097408133958827254688097036437271067829000651095679527738402379767754877062761989272990102047970535266003466842795604967357081796724503808450757080408896420446953722685209353019774671752383081127419082775598656447046517000095794078838734397986703789188152921167109345341630143571472097622358710402405378935471247369829060557835694640784989904656892266698531860231598860260827889790608364737961722453891721109826204549153699153579257205330347223233090323202547229690381681941575315369677315147004025479686881811271418017494116170151908940172462217996066807201428626479333624083813614323519252432579465366090089193461141096841822695074514815418143424641449468895083387765992055140352195038662670915875642068630043296053776630136394354832383326338816995931856987203767487023312811341277524812722895671336989923600665987889876485412413142165114489866809570063597939379233342359559613837031424747718302691019999577563946971752299525574223495525382072642231388756816071857510865470626789699743145414333166145636042691091339161280059020544505024752759046379916636229371579726417666282516732283153736607215470187250482781035796167084267237531437967702380209829966842891488793629858987587280185783382103159326115950846596728684388180631272680538685828223819376850252834946654940370510031355301910243607170293169237855666583549414238033812410044771964351560859932153144736062030514588948209936976093098140571221016651452885924390506723839666403629619453144041451896612071868046372975143463991807833838680033126751151631503556288505596646101014575163779345689765396125402520911656747836104865699297595028095081585276549825933307319070490273713366707950104168446657038007689930918388159268146062338025638878254464268319225118028249998373325027234969093328481034943461839253005257766993915819645433104850072715520469936191802797332567636881890350918381370335743581124037644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786259314144330760112985018434509248424545435931669866602913762152873722246464633902788617407019083748903786847077073882075103002859827976500884082176924545501949852931401758538022644740097186081335939083403809117860183350958514229929913365212399303904082625680970248745633803859435232640120503316758755290442937431748530811963134771690576145216301568654637024066596054412108461908383550018604356477347998864888413929052977609933552523748977144671993907345046576421107285592052181142867337454569282047247334637192754023023701605776519207353413629108424040333429441735968515038624900203867233862224021162607344129776327096000208830605966194162746992918210082604470697761241936989021668758929436735278150937854679390331322439877963597206494437195976421414565675448706820652718883678395734851832232231390986668064948305949130638908081488141282764044884503024843096631005141342793906780332550153722440889242568848950020854525310821821494041892508064695164907935681288431296093401571933381561584396571918116713758333167912397142975647485942970308928439210222256377323088452390791784343829642127477289092310852174061306809518451719667402492312893573495473109582057937130393608001270634176133886149869733257877737883974247560330120822443886773574349601964049725454572017491984309809086112938923391754708950430913777034018858176527003673573159755272731748102493901336529889966532172872976998594430196682420322715813261131376538211102310266509004949741862654778531408333217977958181690605018802195073788472914024938517703019974236541420844526465682097437243401901101923712835713326805963874011257046645354550677469692209335213711594773346935512353278284610828078243705059705634257404023995787408324119907747349991009885707715976309143161235016759457122504527102728591740236653148738607745972027926759006188152446262498896139375427756726191858779856305310190983237352636714633906229523432916870733014407218128421922651972713592844783679096177064186424714706089442196940722929642433767137061895635295208845714776709991798556472607119510970738779965662436186057241787143292324610345734036223136863757808515670276229180393069388472845067841117603514714930465135032854634095072463906655374044921041811198181813087569986720839212323543826178109883505410223658081256811007697232399725002836324735614039963484031093488541327650517624496650993621425139352184899437368789681049603646117957245387556750476143312914558432314798779482830273093456029202422875508031074859833154092674797067495721433735376551084984365608467821170213034545141743569246688182499140775744464195409643372452686787589025151615415856593219719910108607956128322196212499249571852946754184494244862740324825157161910619054292344889073149858568227044829471470223984641667546587026647379962599466458028403009362068506029617829397579226306643474937830444379367673818821127758156471889427746123532562742960088516184756101650398208455229182109773750611319368604407220703972609656676152597835471430500553027449798823593291410279381426588157847094338596130483428265462862279662102486680599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836215719812695560217980151573054533951739069136411637022312701156838363629238133455510718234534636550458499263666068294869264281544069330731190572277731808439726474756548278498914715879625167606500285310014014101988327838671962208886216698465809501017990681200748093666222196495298615021284066853203900331526774232086277950101865959550711598234321067929775179829323530623469133989150451354064217422184998905343190650518003078031329929267146743810238177307156572771666902010147836977263401718016127854696901577181584031815349516564345856237770025784380903782089258882061576872495191178739605886790369165738140157099166916569945451344584371145428410281796373213019859914654854425554413344166597743239453833897103436136848310232764698064210990039737290136398841498753749077526653865418737332749064212414071334190600948578966740986963653079402994241650168370143632695146648345777488813012228271516659920800208547183157972581698575584472987240972612287153689509472809536520984851156236248372042572358330865661439185359954500609202284059037331706001918444447542984314102931686115701759391033885799550335502227497956751034719750494086723315667752315703395952468425785973136318131292166175021244204514590840629025819468446931748924319127359785934481400457518325525536963254879553948614225654623056345333572191996486902458444100453540577058486637422637709893034912549314182439653854303295444123504581962936003599203254336368067855832090994202786447280268864204873175931240348034594337639094290613605757244382371403457227856759388291074137879865955536426775159692300913069413437435168338913647311105609671763296000178641191680040147642786977962200945141488158186441279980456986752403838983212485386588382085044009091969255165623948043508525512173768518960471869918490961603537611503458315288934511556135364361951593573545184918320591601345409000813016775452783820752043678966900045525909335798763656379852886176053095164095784708334868489671720216737935162175024246844351578060255638278021683168429097780614185442250158633754659053891691933173361191845304699858405938538903069811171938321576049713854450114154731560767470437348998947769186646362675100105270187203035848682675016233202778244901270982470459608577074169846182356467434734979957901775316489236120685264243210396751124371294358350070068877989471006193513310787065361435182950276300023438200245086253377328920199158355050633427070835985273871513157981100983358404135004413188807217832450786905378060916313006860019745484371101360859767657749457558277044282657804111100790392329374579726341112659017614920479810794980377494300371262751256136803971937763884384647260749696159208989162405617292120648329168228706568609056044305497109725785389773900523443415381519530252401089408625673116875693463242543341516003028480322680519885525717498658122820256781373941307872320221169724714586687802899473680337458603957078225853825130597422708884968504130654757564644128468910121443390603429196637803783746269052328402208528627257908159517556738325781231338426509220725886401367468449211593622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580474887343325729779184777890253757246569386376373558325192804735212095508612133767089362833443583059025208675883463337466642735040156242392053070453520702946865565289253198427527006602099804203800503562873086998274301591647847645932838288869766067680520070604474693791172835129946701650526755553257905649388393738842643084877405167066510393897367813352629887986355548911405489726977804109180498296638445474258724972882077816070224235286177932741931038938642237549366008426450765819971220074319064559021059788738189617239827139418806730945357675478300832822037345322648106866132833130750319634245811473290377193597364426565883130138867130820808048378687239127661730635552952439365213706889531391098804570609657493839977223398598846981327453130908235518511519205111863206759751994869572214775389314319325102573530588586241965246804769048374745547717369416497378532114337552755886419001605727399834914765301237743958732845414503976502558150627500710379195499546032743301332625743918891570312252643848688904783971292628454044808865534323148274699156190721833786447575738404310818806690784427620840242196879934483288878834631819463372275110090334238725877531115579887787206533942723583583751139018706764214532336870462056287206012291520090349117479252093648337207914723278617985095095335872281509725278637028861394217306962486653069443242210568066382453428848611319270703335401505132911706893584769107269255155415726739434486272037194857889764691433783190788909707853219908429652639286987570580828403046418150427215246275398675913526663103851450613098878741792501488361372136105433032046784680778865807911728866463871447063072152405219349459391532451643967657608756613248392374094086597117672925141386507645048192936337622432473090640263680520212495847004888897844288775185621457507036931752016991117106441335744081748638194278776518463346216038799483485172643488884096942431294996422050691206479875469080150241072273446583374189287166179551874516458189170496376335666953197674124736466805507836648807908519608802837999234540675982864271384853809400637821340047299503320340178012468724797199181764353377368811040215374893435949920604646227445276455723204959862897852926210243029327777144184430626769828302825936121126987113579071981465759551595054063524736692617288872717318173675959208533813716834526030866965104042568832227483776167351519811371213501857231763045687282492358135005587391299400704771240807184055381692065518021420564237220285804618981152727179111033115323854589826153505869197978001140674164879121914310645960532464157828212754337401562990337232730225268130176919601446923862724648458675478320937302741009516476211074109820973914098743180795560931430370564947684794025231026245742467222707975128962624680739961238060387705317536947488542551840062695154660100557432486353138090765421096426649344489814797928546708191734542672343070368944427646788354216610608870303160949524909331702906341306235014179473256068498867510360663439042189899765476824380967270465559533745322347952492070795346082349211110802930420709091005253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19386223909743671316636561931008223026380798187807264236228020655818898420865745715741424082046574623287807018682246329824172294632373631148518049809144427399755604710526080972688958090868551100067088049933524029298830730339377374782108159394661280312065588288128762647583830751446049611816860579883526334337198516081595916223109656627261037076751458737761573338969132643379118836043231310582707769717029344331339404050837440005321992645897358719480214011980725865649481073331075790212234771102250004103817360242319692253131140859013836729667770681998655537781505957748339860066804753852681825594408142288441968203973554565484413655211669033540454425361325545277534536728808983447401002781931605197206466544133496012572311202453049936826714143206965382022964044392393984134277766365468598788227541143746592318619801007030938788867371538623490291951632525689023687158047887026292481254620924796390361495195447488406456675146326096792576991514547090025697581678558402013905650571177878801489196216379035911025688049488663415781201375904283874053493648457817817280435750221465997083179320751535501749280649583183242786878452349560060480238805217028084072971204822387345388425544424231018588061262531929725763183607606928838710401599504417632640970703714638373180804947056399077439171149798963069631284271727818838002519485233428966138502384567820798480349762304060814673552408764280092354424056893611914830304064914827637165769284697474330578461011739679947568119597924273837672725959433362964483429432559516091493607131178428539045474936663526798789269684884504401043095439939587090199070805621124420700123346752628371292283801713390062678663930430059740388144240211606395829610363978264905772982213937088473098175290903264781011592413527441444442489019683251664568513188692553863637473161267209697815450174501065475853056706598229426030991536197178012908881637654604996361909606504869204958770382372659136033779441802879810043333105060643202568546887327994464088525700875508734079622057290543492003248880601081460228170809327359180098595637554706461088040876720940369708202910052220753655455838526421325963926823724371742054341221041349488443550684070347038968969846768618961116133849865035413963871913657826161944782800410917259574653448291267922899554052438532445313427294745025169219669639708427990387317557880096937268085015657246137326363053943187351051708599908130415570510043620377408465200415707334913719323601831855141846292285486356943696967680343170671149470253022898797370303608804176648277678729540707455352315783100250718680133608651162165390218940462001119211040209452700030729209227533092684690339190539475996070800081629439736496206765844741382920312980029015618490401116282247256646748586645077720235243813364416083594849998296690461977441881636371873278822233144995843654801709771844909275161550506392795319227324658593726849407833233516828049388399122810038140687041150026263240211248950794212559506884829612885006606766887816760183229542792413451100238952098519458672311041981773811731624897278027638120569211800285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930676403307905437068658248824666401693354510411392132459862248619247072328968507352151813730206622059020925828352705169985727564729421442744462468764188930661925872778202387322335394106379781584513849903347349051067853241906519391785122392409851399015943472515167318304040401439849530454060304384854088614511946757196574769318028652249773656802108735144560682463932766045972583069815089262683211631813982646574661139139248175702884959231445989839414114151618826373687152703777392586705375334018928487224773607994439916208949612727359206994620982605113968889194668272432261267526459370713888650838681441162399624925498474125658154530338964621260536723033799522221738483194438945039803029493958419481808234909550454612962130228813191825014853953868790538438351424129080037337183087598954961813174521900705022128068977308013923788706129621198398800463203559209818777452093489757097949829827602338539223452965389879904872800943172603734846204814346082182170259291122477257883314096310679739980924385552391893735590046283900948699740811811066187222888375864148266619057421376130331022573093234570489113124902255253434068253060257060038100269069856879723538384236962732767370831306766999198608373785040673779249670772555941180202201239202912112608281426624543934864902366819435805198724356445926716510898447463427732679478003697236987845146313823034315572516568367223961796044252922421882444224186164589367294155170359695104229601480885046177165698598562912869423048086477531769928216946144347605186807896034750564377857534717604818801742953337174183499470929625487233113487565981285152493501102108264914367907314689438126313994256553707746908682875919677188206778712912734517809472333251828973837176771947511580772238636757109392680279493987312360450239206327471349269007457098427011290281553135645631639696533481188783581883909246504160269670337674899575868140356225506864062288289722959425652556872535143257118845828759591608385869115794198621591450534488118057427246131229455778103888682267910738763740822533165945562685928946528577921322772987658902281190267534763487677586479242385654426950376323625450273533650974608957540783208162845595543759937897135345960979687317937155463681583329813731620490911100240262280366584896453001982165328371014219840028471120387994032395878544381833456350556100863733012432701000487698770165802855269147010981058860024117694078969452235992646789212967874797011684306202510146943374193745424074806427246390131622620649920170091201458969611722532092970383536021835667060364449788247689452284952726539956712914400413222478757802420418335005892473302779862944366709891744208464267404752596456581985775547549238035245380974774756710005192878250804633067925530827562761298702961563838940781621240973163011231825671673572777178084053227449334284068760153914471525161591080728529141401278013120763674702845100476046561244110796284609666035680605897358539350516399877307970879934215655157917785556007821794765411209888769269960351978101117636124335836252288290920931028561925402168686448781108990974216615913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684771944800776343391374324258543858498090114293973731475724346295094721774626363610928275024099361569702670290834052487757020383570844672976649270848911415204052821922005147296164296791357180168335338678018901680486240524967357448899794847547904404409505230384923394155951277941752634679662021081208274823164217729498573620099404674814879918633408101225164201641283602662787099860196707191507640696452281510431161412070023502252275918955263030949012946063317224538305652876444049770081633292768523237651896398512000445558627828234792380712432468166852172296556872306977796299061116374652716577026593792387358013730399238490381645814413688996739744824006791133093153415789313884991009549112596128537371155201050531821381470096886416652519303661742308233116199319920640076143596446672836881480056811258593929204524649080808485367212072022271480630849032319297769341586470997245519056646129680381531140524286288734245904784462849261647766505248481352681703382470577505560382861136307423448141699036703850693041663523005070050716391737777230000725645604846676789255268384716380693534339840792254355114308674767264960860441490300373083080672920240965053375427714022191758804758968507755750825172249642980953417424536900739334889733345715042770955733662077695858507556161818001866730510545508403504740921920696001688022294331083313586051449608138327189780546109144951984709101600633333548363407837428528028515862127710980174551316326855221586635835389165420235869566140923719268662792417899682150495192617241296807401261252814677352203847287203019056558963876944685302221256896368106426609368737072321555475729158483087910435632506722276930329302646449190376201376635921881957280244310907531819213786415703392803695622439158864951889143383429041382796158605620354462742703211786479150043562135428685070259306060320450556614658056281693174817972827297181227343351356158225755608934508165769522000537211189939600371703859920608921879220028278122908013875119176575178601869277986979946820746165910772853471554291859605738672056549606398837608141633627925635203569831267768738202759899264877405509579499183467435335969172684998114522514601639921998120803076340842880225786305389456395787207523457308759386289402101986726746880882800461743671437589089129296513650672560435451612084567952769579983762676206328895654973769129071380970961432304709543454503266274991164583707973138649908432575658540524627896531458120170306010050156870615783108671032302320402596242873953351308570265735470451453913687699563229020773885918387957060917634114136500911177584916044172911150481732620085417809706398149545355523146832663301305054649059072120658028797455057038456373355994909309953897920857413751284882696476476724496074454366893122421322208476788196172293099825885668078093307073311514446484008151643189607461039920586390349036998736879393656654064177120411866757397227788741043200678514688080634388205072862014015772790306463017411205438441372221056820381059663646384658336023771063053865502821231509573848288629553226508465010667924121800078907619881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20881504028906139457639172198406839306708625092662465882201587654251848479056445979972155322537984298069212988801668964863648969421293028477685360060357760866374726257548018883826631261586553504594552016472045828313862691294976138695718683990847755354317499857282058948326254162293000643717473555366148523258854632099746878508341799866121836864198513676764792951253811995383380551174521215399072668640331675358713875948480145143514778050968013695618253461261133016612446185262927333930877914685623484381059332102631845616059908517870016757920564442022935810833755921133887342700135930253205512381541400096878336572639518638437795605901092765577615214857224333587360139257562677278168840988419819736638509931979533719221501739545139651093674355422273639752391725760970240090813201409408115717541754566171508240520117530244645219064678692679332652670953775288668067299906174318228582218475962568392247048671418103543423937179159965204375314048618460885000776892245958275294593578763291254905607363714456988460026498426449117213931370630098162486891211366440254767289740690795346743402403644451691999361241926129669899804362781061684108449766369709396106956474774764919933030440200367261406527820228089780020140755976031574966159962924406988759662110016098024475251307557899847466647016616233182423322131183294644461548705202305435650040631844642621656229359081058967669679684742480357138872803399829091375407069612120453262533483458459131863614980233142643857212186608813692973409321323731331179002831185539088807163863149775112881633777432340486096431364189721995237051042167012901564292811008788074739633836773091305328698639691887370056497349066838838775090809952901568206494414768374173412097033114132825346958924974474528197520070817183944689422159193973668572794393745846397337924704422500498339934520914263954186542579665758796233523945131809434697919899953006093097421950635512651431743372275661909754987262479267088605788825531048603549324354025940619039295700207986616172778166787181934030267867510484921737970319959994154482611292855057029939477590371493024054714155629333213265748802506247462511411429198307295393504821608120865038794692881037116410186076441342580973294750822241390911121058371045915356500586516274975827292530534923876092377965134475092898216921385199983364087291106411279869236054664454802531243311571578269662663474241000149214215637978763573591963614535028750774674506941686527557996834130887899086940768170451330798878940209462100760159743663007044911988812125758510657828489675051520570915145265916150064410849871159079599938776197649966180434148234588585484340832396711065308336877163560548033675960475289978410205689744332336639296033799916657912011327773108070813134320803611986424657706924707534047888633799341184810328913269051768996103630629499314198835413940176857929984631953223586868294772858425574792474476633361862268968359775260669588389943504150975277244262923501334597916781756974019076632123315370454242850297804632041951919477434928640972887795341429094236135867023429209461187316046150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12289620917757636652654962011146930747475253398057185558065139533098441289077940060296804896311074716093636323735029157896029674742811756377051632899352520260695435135032952246110759435055396783725614554659319014332211810574796046833502134701957918086342521850891023196145473428385431375531239600070724028427058323294023651248773809710645384528667070132867961681275243806821798721282801896808861549935905197001580963498411042199480685745944921699724433953060203096395126116990633985746451077378026993919356786149279062894093356738413506136949269149175772886038821538524023602859670769724106007165409290755046052059142064750016937148041723895664261117833284692939487831667622546180105021153623754565098768384548856478272990347493318040467084784761239283753614705219404383873326650651816699556826754930324072612958483188173318612632632067808224770504813135662305072273698944895458844676452327535085659314472090437611370896257918270846720432483620906210513610093483127486684442117022706588272673976299418594157552220124846581824663945419084954092924125888218370036798512194128039064908647863373236010493832611486381649315444979607059601004001256021142676989771895703207812766012853023619958113404263642470871398405528329163976090308151226070022810492638422007628041307414277784603621379093424814874668409032594720455165566288020425250294837808760133539717738110096607642202288264848273679148010652448002821009065077885218338127636281305475276040735933065189073114287537664660145048222993562282706305526613370690411173916602085831805658212653322122283875510992761484484246393422757284611343891053467178617332086984441001223407064830926861655659376293758356583131374227519376210611074337368021321798542552493296441883586430383131818973342524988833309430852971724051176218591906321560917935735306259691703419043765285281491187190395206091797216415281075041569999735747269829214135442978624792121136068355137412251608035860506300989134151443989428447967247932433129840084513156312239103598668230836116934863152034988608220411820877461378667384939554826288766997334545673993542200485143340415733112985104433913909027825941038703658813222805068851036009261156887764881621653932822280166511732302313660308902196128462751308400791621512808929165120219518893409267904390570400309232478512600972826275241386986529385011781618715935462022853912615106947375805266045263171338022073339767131789685294274125035893392750068057045990117251470674527738373578790522493769892146479010595888480229488914406527839086428611031870857472953942996893148306892353559826177764086602564795616812080244579691738082583879957917213939409836750905395051695817252509097302129728231987547297303531008672671239237813549316805525471671642327952977287889149761937578160246496486497520520897493717593832292586756513699756612401272757707820753047236662598887548365168237565081787610973258871006811991869643261044349242860074150409253051486705847151876909262557945145480533867606309208644139953334600801561943379771182758844722563259623236951440367545143890209892084432495523214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474735743898342574632605697692248769639660224913481810424244524206892448868454103023097960612911874415487226829159386017280218351345624232600428937679677865702096177974467299451755140472132023394694395989300639272492798160799492168964278726063082942863406505226908172006046097274037130967549038994050198606357129485495417298752881867349141864153935537153400280048446804716102228993715926218384307614649329634896542545402614652564701762874828390883992648468755924435543901474846308626597651573678983350209199610854416847200134827551925523203724647257581463054671565078662484058305212556137905238360620458543220609520997770581483832538383088493082309732341224941833382564228458266626896071549942696605233704187424305440043018766014153417984565383186474429580854272117253927418047383851751538529011148360880924552108532677534375022865578337439814231374017547370072061929949386990812706196342788343773238101186132924448579714282339743971179475795720379862595267175901314581457688771811280294055093996805831415311324818279319884597088987028935691649064442765963199126543434108084287391771210959612227424234641423934210415867519240510412664415329531507839478643682375059127155331018772402324569206744294467628156331670815544498768581469611466291250019837772305252431755024746639703755525403280635434515309649676435046480475677563882574603449904007292697493543507379372476228802929570589138883824908321686820737516774007910455224826827429012774466547880809481946464797703252243780272965938644642899249649481251268663906767781008248301989723674061477058411373286012989936823762638594990890112231366324205053154250542754253686587540066086396955521199196517827117360321283838742577490780651428747388747591025066351625641998198692165259297398516013142399355859101164821207280589304694976268212365989137833660830094345992837872517332751952206730001187818316737637225292735156613105492304079191232916571070399040678486842219675977630298197830263744857960163269505080900006550043723351190290293724015490329952125508945146693027516266836779267586545750051911161354578446641486572321665985161828299625481694594701638762208163236875542441489622383098709930016491175303888260302008574334921141781426043667164654993605501814329323138957955944378205201642406343757903350521918355492067403103245498268601470660943610448622517127189815106355988966135001095591571232234568493448330782903528568723933685953158753766579247931762913004601998063453303120604784277167689813578334777811296216864812111710777836826025125886378971214785899412174061709023924356952392076312816419886520569159791973905050520061205384872067961242490668395024153493553977730795607557842997060856134186495241511856295880934466844318057371882958660636732947821703332736005497308274447808317674314394087798106256064628753412405024329337599584659067563124518115879152226748360116014914711555943585335019304012890187145656681614233096418289692571371009143341690356664677373632511162488383283830551415892330541308085219430785774956951821880094888631754427675051459209036711996699089419842522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15772212604245197313646195418455161992234454461232613800818221742498163342546523655117579729331798669584589177227011039275543077188230394820746434922807442059799489963529567405717423714341050019450806750843699347306177577393565059752801148437649470608571149202114488716011126824890533207619999501589153582962792236609649849996916402176085660522120464568341864478635778212722687469415928499272499157779929285856082765529853840879712211435832067958784867437370852642686179436374924603985432963201039205879703008460908219803120080484766302944893268558510497111479941020933513920614231578307060322015196278785149808637097325641878209303609594371110608335740907092357266614676549494664609880129709744879149475642561961226121420751413750847863718055398185868093961318723276619234549787650369065560850744457584480422497261108758486418477636097474916626849995398353094034636375954298520411581020259151517838011204421683751442163112265224440142076888105900340487775141114752650210041599084266772083060134543986585142051852575441512100113413956424762341482491601564959254290875573708704711205008778205293815177923699398639045109797942599962983890720684533380636386071690878535786078001571211720889351209091055446492905443431493579057100231892204420947635040221125625454674384813749210106457030768210787658952345381790815925731632536134961951694068647588909102538409540052285697681821728350199310574045799593246258724086382514872036933905329501157848926897388707287420146248226713152019704480963140288726598389321912776968825376060299295103941376742020742539239916470737288279851870972430565866723695117537170977959130959144689201756209986208805185668709249874976143767250743408452089550092385513537005139533926647629910063317452318943487558241297380958430072932370388246547543490545125103114716566410236901431233222101810099951601210986777462359427186716133406105856423845726249942247269122658430586167490749487058589541819003099733160931007481357358205019501274019140401051322225061616759785344287383534596526449017437379775150416126046159765165503766210665325336536375306185673823559038172981778732967049757920580267644334069149030788806939992760097613804532355848777968789490454104978282024311855175361481149764651199586430209785137978919248902664157381742077548337702253239227596729350509388985801279024221040501476121808056185881581484563674018007407808728495470780657873916110686420559228133443962878242863504837148807201050064061160881287087258527034717396711233424993007436467607482631616914027079212542738866936917960217936443373177570037388979107847847159722598807453634767940969591551714437849580257541096459768301405924600417236392648103297808389835597699221103544179310715026452794953621910760321810037328105476402178028605392187322578343354432544960739513276025675450314038028985397487819033802775306744467453747004337810779229439332563751894806238407320109825538320247479018185171387832374473150509006244604209677140672492678852453367247543582825837313945500190890399919731341521501783121697143418663838051218562853294164668170092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388598246444376039779960230697208777426587652847365110242297866623332402098584564056559306644161807248491571416663255531842760851828272537053629924447348942049251919827995668508882491586848574858592974445973366757626835498541056699881308275525894255396041256215149471875560190314300088559905876542186511497876910267629883396907518232070761407003111252606840298543540308011075771572223768657174776717581324845620275468432950398718684680217871228932798980696644954854928073922914330819079992668987153764019245387740945697933358595138744106074560603819974397853017167218546137275323234030869825775122526070235189777173070196062424081053431807050482282720257779303880403427183530619902017839607882000379075806251069652769367393949753569818272926398137255384572314866672314766913311806665570679966500463269936534848738802954149539499061112035162050315470690143523124659825628909900595179179801970687807428946277547688964567193266426645270509228848790640303236390925502823937269298118486247305583508485540057571845896428113655057610028138858263027452911914625590541159810311901913478541714330448036897550945143287534897432974274876604165205614539445539374301266391522735098962195291831700607522059614239765473911909301183054970607540992837818424418804261548817302312018488204473042421617642796161009354083484688836860695144061646654174294293440485582104518892194544587301892362874356369114965385095009367590849420041608574044209936038321637416539253524458813466078956155008541765946404170436738791353764662115436324592042697853973270051757225783983565715571852668075785535725699095449525581588053799495469830944243027359778965551507986851719042418149941184264106174907463119902537402499650735503020011428120447420597983304478858804189188675910791202613896795158457126988126322598441006306602034048953367048726832742786558610752240070285454319481270558137386605013703387245570726984769553384953717717731549646686612284947496429173313381166251984758706888397607722288724642004538882799070954324535491085196030649626255263756320453147172977802052701853705896896228572141461979507625295253402215182673253501150220338624310148666824556680400731701026135111543820594206193104382962782519709718618140004770665520234958857544565605750950746168594979611363013848808935663645523713383193079075714848617318026971063633328249258538808230460806606258171764177237340422966791254832573130106474567260619406863972998224328752297653346906319368610746001027665898667404340898877814545139055362001551350152627667906748090251471458703274720848776369909129826305469695559960250311804325819305181897354459050579590451279570183300141651952804939614419698536399584154793528801160780252615732853709553898725413781402859905612146440530367635926952447718368339449479571824136654796577668358744896591419742155151007795393642441296218662502539985231473960654811976730567938376252688906071611129623926409056537135246679096779192888498790567599765028827802048804990912151590655348947193267364652580488883253501491925410488960398767129867678886799422666779781321809771176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654538120209218702581352787166991447641079842362869787537957817823381200485927609316898567398422767701717029408471357727239035343128357328207705565838038663902967154295538474151212200282948221214794652179385589422321225191163076970929734107620629069983919432067811662317902056376260558077406647400831518751400277165015222754008301506518897537269514770754573794357569932746926290012599045974516441537755626879321695374816045023075009486548837141530465669931001960509551175811414460468244830492606331934817025859584124732405413218659927516459801941441594008964548452155319048714772919148440000837599753362412618055119849351451013971093899154640531786760015582136638043936919004042711613980319728079559233536106070182178956986446120182554889639987805335453468757743422176841919161333749176970404096463928980035702101155287351812318532261070244013563531353372755537977335748960522538390936820088931819102862235706065299536268894070415399867995420565218281225445296791848681545530804797418838780122115329692520467915665238070491448841590690498720410205593630680371860299833421335274317878392738761268137425380100448191149961970651130859500392411290573253632868579838643896977148444552302342358910837027165925041217538714994617090146362110248618054952057473846212737238852082852479868397032321722705273719058503208674947310845588619649131153602937609742980053315138293993422021371461892160482105145480726320189438964254779900379159556990916160055695481966789563243153647118636288296930325902646550864136749313890024718539413963109539467557902384332085332576309683548118764796543489466405590105178333741043912750989795087898043943578922148515994968285135179240403537970293555775312185780351131606412759247747287584192527429759360619042476936257339632029444442606281841567627511517598306329814664345768327041161491758433124081303958299196985166588397982042119471046699220454768080258078409791580196299495447391600249649135150722922930117211295568142152905490028758771284662375668237903381174749344122834981533172927037504835050638916109436431199222818338241582226559897787494862824566409092550993036581867096281292717420170028916854304900642159897289389461418100558581323268055978963128082825991796567430630109993547541147149412577778088325481367943043510713180801690023582366770523938595886841406386229272231366676453751450308434167496870206234889067923063123707136009895060835428778139003456126890979763088725192270522414166526551300336120384366193663884242474571520632362736088126846408344943742391004654002203955704545811974575828840590674684867088058324246731122689194462482468724901136871964099505069141150594653031402959249898924075332991190290231289755578468828453091866995223228961293512618807508052039609625767317099992816142575481066428089683923615224636355130088358594931643628140943017860153772803185008872123467193272190378270368983440048245234631124143960629863312271354113940345165951802303994156162480963666298167049330034233482191726074567425783471445532692519627604913168778640916511051787950648871634742321771353942661110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204521161549834435159595008105615685085544201066800380335704499541358829451439227480740632083704812706286866904842135258874903124841055615721218471937938322177250607146163567234040813179724550619344135824708003854386253490916938979601680955860638066525556668087118024914111077171089420313227131508138162476441874558967093509752412540948151922893803369476640477933249569882548032907011374865311203283948397968589561434041124259533404204001695065846331959742296673888763841810867173268842182724746640304695499142018484181231111036158502011606395909169901294290905172255004999464824091448700824979776866851148478531271197618152445323555983788603985290777344114007951603585541259720682804857766848948274040227588425783845288524554629937667474982810032053015907602069511226621909244994950992566818513107365682310900974535963004170916034186262353470454109058358563182216427759734459740943113382681453659933061656387433693117399893541058229184470265923260520220736506934806443679518455542182968709111835349113036882652646129600514272075693251361724583353755770613428418944966787986152977941777216679407238614847674435647830592410878805146656558797703558698726967528696388034512042339579923512707330267657634626414258926648291629257042193565639329353165951914729957185003565102993470987688977998739506301525540925126880446026807560358712648237811249316988805304966566666876513169148528881680592431854593537820230901134802735733280412892996051451017858538132563421703609852708308002110752076279956115847059422111926405920903941412731494898794279716518227723256191209124646144122433903097886269151739967591498889736959272977066005990357834715263190551670473190349713156393769957858644466192250430882664954806920152088053109256532318801122811031225926107703809863544812501689162744153257676519812951012187913439357368210467739339535022999679489419856150187819847313101021571319028447909829124031435767184757421378204849356287320107587345080584160350518455990356773367208517578952411084465266957314801240773321044189003178412944540074247948958393109201736489616478071158550633565877526935403422854789291818875618373047376818645650787978935383668711993311235430857080927745014191218880767954580410497946064132572122898550279034669950655646212300139427075484140688919937590937937937844809095998569530085230652163679191625755828947449053977701938850862228027231256954745766293737259572100573845643468941867325324556247324890221322408768605621344773579588373109204011696856321156728829489981379708860295790558017626925709880403716381274162278858452473416308175465122554162910554068321589238371408857177327378279777254445835992713865244959146369714187053173080855138208642377898629664783287221565492597412846306010124621000275992165254264612568399302785295594306257234524367655200806220991175707284168471983038703470051474873784726381108943337150077915443967322981738606861846140106456375599191333745681944060340727274749293780394294653850825783890215116558094401607865958136191606957539379372773844067114255372374757149740076123917416952876269274410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8413241841845082458607119561646492475652274832826488645101028260387581957420344052714315757741577270155181285105499453702453988156905810380454628443935648512714974571503761923935612236959890961836829148891625909299830510078253856895288516845012979098467278990163417882441993299975465267427031423777881536193985007175310614190620533239444990913472141781027191789186630181471074682695207919283742209988668989253618870153278603287704224953809229131642279314781557569360988167114628943846737048231380651155193933026975544723049282987963643294667084135567804182576903301740473697332873795407752130939454785406534950028338704750972440594825424830661393577873679894562653609972286201931917226302933669608151058589866709988422116413405053729583202127817834497257718694531780384195601849231916154870973192458637329780909739186201416753166550217502539414981056440217654015273935273683760347672783476023978656031493127337835807068124902097422702474233822655153309906481236790911758814733759653776704243125654591458205672715645551373936061825128221291311186073567787871909948846266789876799090155407146448821051933086372339453604348523585053229057807340638436854104395076431628611426009349998699374003270519693375383175697958321334581032992900034986319974718109829912734841851723117211912392525783339551468813145719590037505910199976873929903457218981532072333924472153737965537630851015438880581206603829018114631492818442167570181792688174571606685808998361776745260728297498715211440926587573840371521313290201500539070797032268374731323511039849553379508709682289075737343095128141941341106262164080456161260727892312363398418808062979676561072859778014153663603559675239023869619556921539092152956760028547603199844060634008778108742862260384623402843414426173779503298682165299483976253184244872681374221768070098910622251817287112943431770158936552182958462342943290543221171833395018006346895132129045549393710279337475917763441189146756667857752822767897924601898521001525541478885726107019687658118511312801163197944426089380914196102300107193174634927126316777663410052489880107599701575807630769643169782900415782832946541352225513734897288028191599245138896236000120249813620839356191604130226509219931306878302427296274210499082018442898404985500468294748333350504138810661327959212875768485351960178666231062116509284741122042048998673340266402592066595423104735561298903832602804049859760830374804392779264563037106873771434216191221072599791981302646759466362151107869568663048199752469952849659854228196384890317490701420322338472634903364720721701102957975020339980628709718262637686964927905508813107897956776096172867165258926896481326235571837947306591955524815029914782446860956207171707573712472465647415255506391912603214728811138183336731128391065187277852707931380694500857607081693562441777298472691653690818462424264052013188858093798007409178066968316018232737746326271028082305810865152225291029310511209132299745411742288221398076159593475003676279187517055637248057392417831482094874423760218974541756219471875708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684118924404201481346852711511351061813292468903104711081172638865349618952137728024086082665665841866678094813719529427548771819894193429773418938762574234734010905848997117665535061392807701671687410425016397108402440455988216069801420655252729871056988856075043466550251655612093134921097165659647152889006639933014675377176479284960690993781165821215214898910498834332656429721743733375612653902095667131863821015654572558839221075941235075825598640522914638944935346959951979408797544849471903652448394988245662151481348588812240147475216114858508139033451005405822970637685782789625021208912042177726520989606427634181569468917318704363584156340398490317568130482363796304310702494268292956441790156782763697277540911265662497128041599682839345302138988786624020663113093448403021116724701520399869016336557188517554580775969390086444929112685858956773617671761392327241144020008484233591361494821794873235527368598626297792851828108109593424497131990542140551515733544404261226595683553898531562436389689307347131324074836194640917741669428998244361090931699522897287524902288638441030786815572353166002945899979911281329525910909360502877662843632439305786951013323183302304607914755850437053822123399718655881787092875804331629249081292848823744948953610452003324795258204652613121175458392795398613164312785551915407923547150322981609853300928519309113584912973256903628174608105828251774868353187293527735221376716190156524278605451054725114872145293372483430135544648987126022703876760682839215539220754093921753207467226413342373890102682135242726394091790460017215871251212979566074685675151209785754403285549753781303340859057049234537724047603132054118110164166019831245343871899591593867020104573969975571736102590640950126555658088532435510107324160731249715713794332482899707963399064426507237249587213415098349311032339710972210027183350541226788047914825469988944037441380812956423033803643244959103161805745118914019389407496368684720739891000752641041446245395813734521504117495480782216656479581460287434787521415625608612697303240861501266313568444959859211362885396101108733940481865754856088519806009933206588130922742796219279710259855332513474302757945800694209690914045213179316168896044235280855487602218461321562595885923481923729353879264391919071550972558306567765233109480957512433900868293112317291310438466223138985475377445526710896787985105360710516136635512952391989925216453322879034785360012971538761209521055010134527106413997613599866549131300895046760049721562129016870330994199439164155106029009050748163702985653800936679369951830682805030504498402133638894093318900861561400945289469819777052392868886404911602215006246274369765628618553505601454470158990886554294361219925261568779838126122182820245360639061349438803943414201095127330329913683815191212231440471167418280085141700595164128427708540701098078833422850147174684166327581950551290295210858510906904160301620237911809234241813191590614924577872034896511520298816533722724529631458413203829998567181091692150635215869130147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676352121816228747375108602505766888504666483248462768141271257506812829340913765475532163943086206813247198605132528947824248560458871799413988597293398372006275746769174263954175240868442530785605233559486673978092828102976403302875734564164284050335231268338148815889442201233106305773874987355717603401961204148138508453277129911564040315790038975529183294264765832295310534412399732289796856309151611321351311410552542765117317510057056411394270453406244536679932299429615281241792831472707944104594939691890455321697597161503680554106214419592028843356529480376336909514133467148723478348803616319757964039763993430731545521952199531845877048253022310211999787823817252413092048732913313977195483552015188167925387719025134685989051248390643178655453415816691039222665343359767360099871140816270891597651862362800163685908447412962496285651054287836060949176628440488149140183253522101348820755187644022890692751025825899458563707945396778263228283131117940424557182583431772331243922136780125000755821107444115505691817849424692240953456181930541938494463094479048523867038476543312821224866278480250787050377687661773469543915240941891688957272571137355186029591842510304067180673842347876094144273251116122015213420077373967969450649899841211478594144456883244630867231728540717461457264688365831803946895032664315564983397836845973165885949477252470695832403074268989371164873510497844927351038162192340622860808714762689431591193177468281576510453205549966243733198532223624387075346459777260405716093411295150962953821523109933954214993202099492036288616694312137576840047145408896200757666515246671463797984726302290960298432367506294221232838544126363730642258161388534745065508826552249635581124712164974825768533639299124659998123172378140298787076504939899524760981866094572889267930480268945657589828828075978963230068334201140299448597928769690506288058011487038768696644827788678740818624054605846040664227939942242530785813132615281572697023078011538005656771060172362655774725816052647912522384471948255181001389461635784696430127781573048998376746609326724711020433690855366992625359285213922951204348018548195720759547101822508192722783387765187713951204181550896424075017683057619239186287921246198691025976353595859843922242918997033731249195300341962602080822720224139442818240611326563947648068649168804164481544897522724343501673196141555659489994950134128662561314870749474008508464344652363522459421764345723262597302661193564761661375028079407664232320415963308446368942659438765977606243316252539326838307897368058964635476814974627481731366247424407052572797561034751813106999397616063006616407810457943190176211375156355880234356380414696165336225833462215178468904632128006303475798755902702337855300399089304158755364657546564130769995128608293294368592948518973428814805255970153392680068088491225737522741709005271444312517941552295187731109905497688289715182503160170968853330488157483018014766829410830748227012679645809774353104579238811773981668820775987235348480193668874678496777240304752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17511457036742727558257948172886261825342038266218565118958696351470201909313460704020694408060490087661073893375629726981459277388867769533364613657544119858083135454427833083885325021643729673804027279250034849864164234118271823293748308573664480555943692692816138639276890492535946884145551701197526794819231239955319354157019005776526386756907971406194589766750944342945771583348869744514091080740583958932024228801794406969983912267431906957373904057030038020913720833087719155407796121878287090218276759636434039944022152773182848651226085864108338400450961797399559080441385228650516043991431242098046225867373700204566272765703365061935794333565098021235367949058331044133751958865951190616103036861850364799277903880689628928229608712858153381749267593738163320529703438274396683236071262522847178381973650623622006133620029885543208427311009191668719870588600304223924796777884319584676552890373537622990350435011026575250735470462482702354360806779673971477471716544504958873894074084788531945779689068253058590894002226047687114954853625302632892727172316325915397593744745620235212248975924514175685078591798726648943838792049475425867289159273235471016684267823960967589155612574323435660575002323788933635615998761686332877287727166455659843897517217692657466594632787634585306410084030169310757863599923104082822790341118377464397005843910619960672300831946456027218507745361324916491701872900608786843848358776733655290748968895196336560253724516113787489368342471386252377011266396255537834357740974034902529178751777370465092021452537992006051022032878563697774541902901720534839602433384090627063889131512504671195116536903486593087525456113610194853642615044363853390928366735193436519775385455191687507686847841043204759028653812794411016571058896543961976412871889909677544142749437749547175816106886895359074663433821784416098327876140706060470830635306564923490482567091840364724359242427334735120725081251432423412046531110859302827948928927582669942002342288744804084920483629493048182189254233516886698410959754267929420521685561359628337580584658743627047000295676423742035763955298258211301158150696175566567496073379684464219981983368942967298101595729700871676992035479707022265602893249958284353667634686250575221917474228287298585065374668769180153443754395738735861208085177469465644986522338904454106329495053296407724428333083831317940798904010890699662298271620678084634167313022491373281012890520700496079223010382476162982927407875584951305301320485926524998086677186287299995307196178915294932160574765000057399216631013785321450005469507491893774112081312610957548139968359540416686931517818520348375080903186088218966091778428305494848730677564051913413526991419477654155731053223264420696584159570513292380463156189849175380683683597852558139864610472058424382242535667098105831168491191289160363214235441482161776428960861908946337273330458655824977154918274153012811174609629246983131028433174635539542794286490977468556138962506817820501949973399445437086825623513871100759086562475819447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932441571527272533898775382143822905276578391906243511183461281338283770848918165882295162405798319493917373622522312739426467305815622610762077897818826870990205365410157171355175467820457686915761288909885747608356770352437713544362164057735175394609738557283397648857670029520679721282236630615258223929168451320350418174210063208769523246746228105799086025372506129328103268979216917131974276813746638527717548425847699809481017215697660072891414832231524881397108717566620035345506466205457681861962230195433436909756461952797261898035907441940272139218479346762706128968223437807953986653098758575736306170710143766888255575368822232970027161864837181494348175276842184580614355462900723159978312250848321576807884458614647240977251422213951112657455614448432225848764696198988068121893976511812318477706599908460540511112895359915480338195277007784716789400156748080473093783531620019137668843970525392229641060508381087112928463112293386223408161157134334608186454574081396050068098911995290101373123707180075856129988363110995385572701252249468892364294765399712986750719897279076209782013882271789181254842857387187807686957989896595320689604280385042228715214731284060483105166327879982997620146252947816992045381524150383684021650443742525335150794641782756831079112056871714744076112531523452441864558548216994718609159204435355737093171786816987525889722123580584774938131152114344231457747585398523850717970901801202615697374425003526479731139470103920292623365427344546145814478358253332443890656671531931681997880795383402419875194145130888447716834217690027698340899335699062097131278760520682688522225698520383800501408101234930359659261483025420240524033963993993542614777591818913016152850663266175028723443867116727967983777429704555352690280988331128699726799451425813085611721610460800128775791898500475915997660580857205883652134309320474392462394270290714222733421285652403490415477464608412709793646742063662190429640108194165787205205514501764251752027401970397907369498052664606984953758794042545342407851138797238839854307599008529870864146649193786394498969283900240895974175599618204618864436397519055918151306515796779084028350734653464608244097478557027217685872469591807312167181561768771918509330714460943848246009989376764581132544800131449307392968093740120462125786391066214595965207751740929120216646776742078532548859774754667963327438075636423644452445279087825715276822346865497303688963466181981994823215291766904404147420546463949520365992160479023785541606918795087692488029621413472567011376590876638348926345572679371334454356938573063631501710244342485362260585030199718111068523369553580814890797882762814741934125359230092259492674804913039118939098675478294007657113166414098608627357286326444102540540254430987640757180266102149745572845944384021149147526187819551624770341760755227559507279169775714903797565879093266729317557629336530608148042778961942244107274758464924371720770052823978144352909455588073273879435767747316248858043059208806249602992780259102869437093939546298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11367911990642242786002846860461261831902639579215525886433015815271039120168164178967047510563932282631315400135265182356475901646974070092755665662608030279674167479754480453665081223640737350049780556870073082177582482221588191036057867942915372949840616181472319387543520752230170696429616530684733590418823725873745577135046420752496669001207550116318393233669056158953119443185718314974554580925521688876358510528792466647494988127943747614745764744195024459256290981094774894985566449561176218584332550165588964059673539678652474071632949059863198714970823242955135331504832056404624211665297829369406204993054779213930610914606896691273650944563998107828283408139952454732798616251568970676781163356281670332498771641994472535936896517835828567784303825605034876757651230535385343456764580129691269112981604721637886446217533660891357840203398673996891841056470512744761057599624644844023306979804749600239142597615881815301563781023349659570309741400412907642107110846701676327128950111029811476722056246402095821680679734794184268972495560543300210292174524380191070611783431339742891877466773320969291950970451683515763493629608246905371787547089848495560250433370484956487908483021096764817526503376341443449957095229956767537905208481174221499052284710825250473937105479043781305806502623603974474513340938273308762216212027401579254966042878850446758827703556685862870933803786665244209104580275045400480802086835854523322505597462702607621208651169090417884051048043191602672547027694513122099365895845715614105360592392179381045656638578580968425887648612664155322709107369866327621951057749535125410775277266944415919877631535294249174401426366909575495433126188157405523866961272239514492914418356623186865743509649137845254305293332014741452238180877579924007537134961862061754077434310436670309156009397375599496777241985505185333485267048154160480283032407703639960883870646185333269371418098830707458572021812901387118169025216054763954741465586288638535959682813977210621161085425482468987871545333790745058771067160847956289518928252302850366843450763762268301851257973646083454938611953869838911535731455666520843066526074100781118035365763018674016600819719991846862083129563755892360175089673448109835275705574534948700778799432879866155087537279749853447063165151992695453329737425820218308837945337324123077183165421042713406483853654339482232616200135113866080620446272654498636400286565837350138474600959300852299800850076852873283036346370511606910695020524384482474528113532818034973309756046231000614549739092053356215704011051668338993679195089057482662943127141655889861445735346595609447233375558513019288271473609399330186594254650659844098426906099143390823971262592088880247613258913964038649690482844285479127073273339297641329607660490254802146005015938335376518197534794940921505497590996575822312524069508758088973388286378253742712386437125574803653586845709449213303508022063478010386503451362479095432485061748947641762820287297091035247501153434334410221088651079600124457254331031659240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216967221580080012414367251173134634788628694580289865556702298343314973694142563651411015328216115826724961092124859615354707267468282699004727425297804136183259058248437720502838202732259573232871604105573163725912966812581268720169094287707943815922838902855632895974741460104564487711436814664961052859883142715016134252974955778104487817891085372175302160789493622879584564016453045825833378903482588529995078190312918121057058056621711990605123369941820970786553804566319512255358003765932193847112263388451363806060777115475948552687893340303506129044770204909204054856375690084666947047351616184845284231223550945485945292389599528936923623777191245622774189212424534719416425797397343197377389029154013397858971830701595055176225696662628601115605572247438083140345459347231550362808349480801375521808246542441833225542861962353166516086431996447672381919848612224519493187932842264521107655937250739517420746306105782637723574515177966842085881566148204631892914969480373288433010262488310697914621493252486823757634255167040413249842531867167394846376984820202741337753458130012987094608104161980439816893115609318438877979766442469969185099054997152606085155272507186309056772570843158662137353163389281865842713334035003685152943863185688066101238228558347136219338107376563740597207358745606039362338565547375873415975446382802946090806235163763596334636495626527106895862085917097594363510765698399191832875207088269148562899544259781304052929899636058884888668444666341375425160354685178334452558847361346368497364391062344769836357889413290904431784755583565077156658397173798707861115287245126218800557561672383648685044582059467347109341679221336176763657068651668143863488897326668725030813313408916126590975994046453290917505759641073098800512636591425016141960201549566771651915342640980009534738437096877791968529298447636351431384545618148268374961741762655147639078014160482912106366271103587986363994068337017023046482587442656897088964612868795558482643194479066538960468284972937309173212181010296141716463400218824801635397492545585039412364110523942835695384075888098341624968201688864556900375626282908399214489790521497340075107328101987546797226761979738893660147833835339867633058043512500923698231833125658124720703532823299059439318705104990851647951797531432747011389199476162210082642715623155202491725342275054456261957499165708149556271954468911570123461601076615577358098488843411274078314164839437125799302039878414922946263498824918189544598503508221150087850359165808484329305249357013377995198490307385593860689408469957971670390722192666537818185863354747022232793582754297626670802343483179111412251398672728498398900680247811312473433107589590205410506777661667504218017156684422468614605495226974161607212659312542747907925336565758633863840825869386000746654108421119799412523043246515410017343797333397999691684292944470496055279005538305695537659980226947049336970675244418696139077361253375995840169081873820567369631696984066869900281492638542238201019178195249446775333875744936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18292811793097858847319365962157640778758073410052729563162928902543182059326171667170838407700703564527166833597602575897948406089586260079800409210049716494389567402164182105415402963294611835264534468320945565898038478127567343651657755545040548252657770849682876474013225287588381555222753055633854911980231224084212091358862673312962367211038703009643949490027445196776301326142730916063572637492146523600049186647069804626708502103438331177645090116573417045428766440815426547409656601398379367480626666575715758431166220509361662182814203122671851591886572366364206673299918201779618197021752736499750015499576276109134393837519722383995108468419403091896869010688787174347128224446041522955127971060885393758372790085894641002435130384328621284010727781239451367782152611501285725716633054195937512533985417947053709500205128455877678196925880069480383864089254841667296151149288251891741668777369179594242393446852401265664156438319373155812085977021910841580372175923125894331643842469607283974799288509755931964424799983369947259907180564258562453892916901549494418974675607810525877722522763745743601870316154556599774968859713534081124218969524476567487443528117486056763364857354677363996243353730165471916211792198474784537738904838074761306170326184005297297017728182869779798273165201574764290161400712443509066830753589040019834057835474576472777404496398607037254522983862830434576391236918461970205034408212744724313131676826466759480594760259978344168731191289186073656123121058407564032410181733447460533664592023018316409094575880765491720028975254271404637559504514747209808810382147467569175127022380944503607248783076465364288152784660520746811679037812273209517688481114664677833922040361448243877417113674034348802660923285113991371150665629281454229044919162574622063854726459008009325976994316021023779600608093015458812508188097481823375500201009477248762674443207162101887384504021443218782914854825756538823623774272763063241338975588091063577412550931463543112616528096317379198044829152269507173242060014189468396689139294211929653634163612112890992607393502366459450871958707061543042010572639932750350108082545266876760863081065356728056778150592081966187996896329606166886494148410304543949642994319510508388002647763252509153647106223028803971564416292542837488756900390487533746800932424324219412118918202813304228608560174165472018997501697046858908751242898384960783603380309811445203290871372804291038389346012562963032586297545524101626263752875793706107075708623937152440713755982577579027019252543938918129438584924511056836683408916855054987768528145838876139111819880202364676147177273870341252059761074186473081296571657059355934210481644518376648516248018847553667773281092029232511287801333974182850705111989579852024036576958435533391896659646772550415866216335915481224836366473298513423506423513163236775400931357946767567097150827573117691780945103496037192628471333446864621013316206614066760595338230726364922591565120722207904445604696836364739488797030826083083533348771763490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18509737526142940179593934808753731179406989808999661121068491629710261134335888049765140763866488257687777612681331816368839509230015891356103824289703938965553478122092127320534974948944835182092043172587223434832644928638559431020974067308006901973563055447853924354626898875770952679933146006951670564250725199142187669506991989475189231750974183485073497946894478559193402742364650531594798031196026249601209591805765037880888449321705085090459436283463873673807796920747350264683746420974402940469106238278162165341237173353624263881548400425924137162632364740381768687039152513016310879685635903559550621032799695043751962973996507166398940029480668322749909860505351850944323587558238090821704423581331952310713896914339115942451309794129291129906324395046561148904879236620516172831570761718897650897406175114750690224778850707394842827742489094190469682954115811346481138613281400986328307103324221218955275403466777852006156251723347696285474182426682130007267598516157600245813211415977197276042850385480145232555232260313836002335043421262202684780693292363800003850414684777595921585440313414551249697319967441826280421924093029912848054921600680413424857232612609119621413504679048094363644552556463461751099367571727027327508744801063898551735842175470615162588353165151590529154747178541310489630883182763210460282509710897441081147149488623553016766579661125983951283071236169381938283118610298233908407538944862252113880176160862533297595652995359754966885000413572461713538347914044649903838665287952790054125352774620413744975120106663792113520624016043808560518891020464163895560598296832810802713665552010173488544527383875187641304900892387273654233803216331277737532504273228287342514958105714890107369160285088453723394520071693786346525043088357933012170234103749911535670784347349928277049178600903572786050189777053799893168934908712112518123031660676668821387853040294825252382937747429641678036137147823408256256295242133131843584952690142412936886789512676333509317867561194948323184657560951284641165971143804557280519317443623204091110302523776580801277963383749443224435203898050101931445169621306235909833263677923881014274216604047492859135326317278361713884425751721770431462880140651528139410668021962528369560610493686241088072984679810018991800239745996503651531252873212314062360677793290910037524586570588070481879670210342623268934046173855361801585837934006736828860108771942118982678705703781997780158834473654310460013740024205179877689664973537222994398646110563114669386908260389539987085496796529660575720046439209194829627035226412038549819487938045240245505118445903172642917473192872180080820422069848667563716380749790762721255790668523801270131744353079570840076067869896292944391871332397688610799844630955550929564433553062045599060344500462900711512784553075229389932517623211560364087604225702587486800010253433013860840237125490206714111446465521432060728766970385649690779632987956626159168081218987919672897838938655212837841681829260027252528011262047619682359368802861116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12395455110049793359324053303354302611814717151651728542507776340304648931635276858529063212026487840792896314722902343764397620361455361833719972516727035004110239526115638920966870388644965464223379476678474638825525587348693153704259581591958777333918297647529515143244186925510314471262579021573359943939864576651170490766763683700866876575880973480758524646150012326271037259985592941845215621347948430943897894948562402520756458179931921468024285642681493859447907689331128507444560177681098961506553219599225983725306001483793288947644672437516681070882596232471416812155570062767411576282722274073307679965989686602874203784238399030077252207648154086267559409384484383491346208101595578870516868862621062320451534480908956084163927400822837562621612796380387723206802751997619538963684617642340739832429296902564755653339402206066019619443220347644626117552999483807971922465582313819293895436034026775768736467344846140146653354426122498910455325601190803805444367227170277906782342032780519924890438625641573417726562514842873572257337280567725621157886786506826102683093511291657285290645309930725446267146757853802930709975396827762149842466465488044465770998056165610205686177092331036906236023773732675257305927334171367828986576048266360083389662599419173030017766873486404642992505476882766736865505947477510531713029469941209236696994333719360277306785118336251647261926830554147433240169034985346424845300483407882000513919799391409163514625741300025526485050570011528979183462808623490556097175552351078459668634211047677578265460418263223123456713970600394142513729981174949650032038569631774489844189076870013795387478705130837556328627678359043107196121658825095546981061254948493960961771813084842107310267857531872897864059823299916093495900196182989680956596485962934896349841516310030480284030085753419508003817153447400497047476105059505282281329682269734413603273289714046732968895853452700186192519004310193323474067383928606836464753746663306686525017270143422014743571230992046038929329971177282153288126737737011748249477392814944997553515506896580808558866687592404661066454205135851402333563282759121242413938875806709341260359349223361867512562698973891103709260956196159911699288337195895603854966487530386174785990706584247020298552508604322730851070239832881478603013842511934030569511033831470050497662539379292416088203875317448866956678142727970206697624918001833356005821330562907595737100336051506863403796526872194238830830071114763249163769341749832283024798321522277205615860261292921964514221976282752520610766422951216109498819080795700678938694334649007479596152473518034733993158635928957328941795755394399467902189340826624651195437171738430414625295643545230966377296645955942833296664770359116037649110810864650128259280231932736560464163038363542121421250240833840181462468630189745601903881032534010120371657876780722735428990581464840615046765491544784225915185485714628172581828183510699046184313641638881538458091970775377705979829130223918462678880744143173962204065242302900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972424206013748716271301940041107773781799393479887537947018717157722797358916789154494273598753924832160360589245575409784228277059719409488515180800169723791033816673001871706723037448406308955864047594299486641853582444567977877466019667323513764569290646321468609093813390360530971569584392828196976683329599871949692195318239696310022217457080199599442222792989978097317034196333670390161472401797732794719231926192585331617720358502427543614523725996061425557323122546543699762165574240439902167518720124254008378898881642702042539249885463749558374001038345639927621762962045024369557857740176630676118986224055353436138302298079738499123936125714317815067383068991217806867148177005424610380333031078364454433022258140543067063815920710596230608202431371485114896545538282138158572698997360847168531258920275493909521600937204106031755505339743723076552742331076899928272949735905794602778388911477293538589381924734183634603826875850518780297019712396947314473496124959289909778403170588653590814419681210955410747248279261645040261673407761100360232145904098804214904664247928611587128851248981498260351306018588939179020692763954018464685996803585737124771775985379101552593267893826644057211395337634470815424880450901073433704016735315855150772499293746312547646730381475824524318630126971539425680306316152951774911449576083203295653259477501320278441521034899097010457402712187002501924720343557949574341593729165855085397139527001171042173470148071956643791246897654451283438936041741742851114141189264599353972026926641226195802782918246057567871266224734883686711351419957524257007649618636052462885895325360021285066670360056644451358772015579244799449335064552740539969905071109585563202447571126787365184996505406937060517521770355805263525595097227106448688342040389661606176203957479081127397224903312279217690229365945763323726235866137576809578288988046504029304679324188125605602308379898858314606373856515282654246285301108842609997252774751735275307962449729844680238404960106337164924483171322239366534978830009568412258641279540847968278810320928738553117013364623674661892382943299060708769470135873164544171473288232048363444151935046335396110100603116597470338590896351995730234708803171142798339796798364604507149948260412094312574436401364494373707554297524246663869938196147229155454585707651656750796350602651449270359835521230510682102475763704938334316740701673915582787821428840022111176549672051113742321173921952240058072237402193221972101741675514103188451923108858863075768146573514805066557159677508595722939587720664217645274408487339072750810572801285915403547547530794795052561949766924416009071845917355943718207197924131134704827210292831384687449993677554955738692173283062335221327917599371907659115047244350756436034323888668966387212341111801959497536284954398881724342129554877085044098517578000986281931881551065775238284036398792384802343343109784099665567967780913066707938653025226628708131412892053943558690318843891787839515625755633994755049934775029877609472580011134350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21425049274203201084974309673247048260221068491056481126615953413127986794358689336739095242761193809178093005087526345456459239151131151117014912185388230411410107778868949521537360468659217299258503106679408288916281787011537784165928322953002959047135695812601134047497232095445966219747644958218853963301375479589980272305409639608962966617455642070947765316377896428453842981557362461281708949977746145444826514097284286396650997012532074233046269996325553123207746919121047339628338414892408099414677913868493937681889755353174672281133120102194680564967144610973707997694451359324638405254251741252686618808011754808276324330764443071899056632169498625519628248197513640641470955564139424197771056134612920661186656428991173674375894867120898470362735090722395550314721040266290149470286974263585915810723737236939924523649016423670349976729055757787254705017488205469396901283372285780838175533214519513975366226415569768155465588988916296258827249635417176622092632732542485191818922262618428819713911529427582203163260196919622043080898500657443885195366371265824794916918143771843701214498695353774219734616232429854587572626112537724485932672441392499088143485177506849450934444042689237539269711759889646739941606317638487932081820301356504475164433567472154525886670384187588038678996157445558252531817563412569589847077396387156300539576412916180785888310666581194308312693672251459952818122222469213415072582723183315539551674881109134378629294019201831356387407617491848762087331535875184310153688159296696321590742576816371782986624382184502798938200257765478369470324341094848699076843087737695128095441830753217884164895726836886016355605265925827628209576948965967734549561750591115424638438341737635623535215409401093782526387557521054410547675234896675120527813875468308445564775125146740697968470395505101868880286389985849892381833868176286881594936172120126549004094665416086548139399812299421459693329574459505493428239511626912148068511850712079408736857349054015051705980026771586966375846223891391839837103817093100361364937623555288357983410133549509519013587792793025977950811937392127312334989610095020839962856070599449473285571371343435447807051958139333226300031815854363615663969600941266311998596954902850381206381452789633607762490544512094792912871173370973656576196062696549275706231347267591127523607195577525583667871418256252533256987366092375048010370932761006725064633286049558280882474010326196897442754651449795339126289217839176624522522946268022962786193314099140152491242211886192116890456988119781483882947537556605639998642649411875642548939656455654782171076634069647176563990230748061623989843912203752292941572013924253418001021935358311650529857932029526194888115281547063374420331410774230198968047620102814735784033908365786510378382858698822681985095993216493228708892722068659326305990249864646549316010849545315409126704881482809939741046274673852763826500273339953297722787131547541083042026168204404667249301041272275823744131218428458415911297690217790195351842568074320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931678957227092823217331609845288607229498763466245315060929377773329287647499239188421436562344505701200976686815485894586368236232912287756709962878971073127192053914004730563083233096629239716943773639525529348753943276475070785294854883269935836219049892537499183445534010358130909152464830184147149585332964724868841680110796663133624139928969008973432801102239434552589349299577847961408922113350318865954395188652771019497335214486339580885584824561964738871573569953013343285389138457845981429419768289569324202401817383941467732130367040099646589934995065548853999411143290212132072966599665675148909068401839284317163202793145282705775749065961829833528996948348451306907427186139727932541952673401207155587300753106642028020910031406179529479434608818397623970598734725591839397986695187905748236110672370726461893570129579313547840129748679237223608400324565239983780904626145671442036331085428356045950167353700652355034438425107218016659424525894058921157948808028553720418945484937894267656427753385818522727947134727655831408775400507931525637926811758665928669707388535392630072420616935346495520298996911068578248943392900969501517900768810318287725799817071291126318574800897931632926781941135590167677739917577935066451974935479710830522657953000615262614176500482770243371213958116031660362161908663866125833240031626136270263532307811598879351364703002060934868322065462058691267685972028269199793894811370523182490256545276206169509950635732887074851457015099360429778991280348435078399306555352334882184978723184953944369862382369760655939594946827298462279214884902502627159653895896491337175823340692376300582337394624573675331407402013789945037812986783938947055534259607959479562728259201612199677027425385840620047296052058063169000983593842886254279896486679464101652510645959994194917841141067434644409191670424572765092939721312985044214056246634857442044171087099687087000348825451090841849012618306511449686110141909848785736768278138765542748439436860689987806187679765472546404535214030166319549528534155147429870728410424602827095018132215268927697783791383244029337826128212484015530845411846967006512443554049333087369210911343513040841059755854365797245139319385912957968777052866763735915682800004174358853100914552764899873566442993364419882554921867640432755547909945016736983162503982184356727884934203418234902235001929191510388212698672767586358831393017239981803436101809426400829981605342734762244647058459700248859939783437302137779151189546824568222796833295260265924886795037384308268781134365428563485760673416182562111656716233332766118494952444328838685487212783284261937618008450452626047097943315082770630489206008353428133933781572514377192490474058828977837291386358735820565081602269838553484905632542166839390500520539047661392569684303338755000780526747948395348681037235472067872356755342430340261387054131587376251946246503953793372484941862373370367539851324243756614883802358154706116520379149278937844904814549817605556169864623838434328281875730888369617679986965011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18462706960872733012764226203374865547598302197495288975607977024542113444394186832626358703074754364114956893667762098741735304829350981346255737959183533542886076775695913014953104524742367776249276607876405078358981005292191689561398261327243630567574238557315638882895226555171698683193615882791611213800011747560228785634452426115697371468027459743349707585082159718228463897195394776141869339604039513976757935177284067999915398918135874055101764019597172822231535973365729797494374316104602128520848849439444729408635380320434393725346564914511612231016893342655400556478901536706134335483774449882701110778078729429870664655913968797154392005392978657693864890862806606454065016740397623176816156270048428739820183293749550482082444223195646823923743880725931882544856629009856916857454983107465612058349765063109999968976574242723430566771010960501488307929964823615747959392086329942579271916883847332569624782403543268205069939479154329002745424000801066395711276185657775551763191107271516746025393758181492498641935503208847308387998858666215774819282198840354059540208848348179638434048267314801074291703197587563228087242815009580644150172266344409042091475284851152695752914491005568908168102524370275873885122135732233639650406935703642064609452199242616909612001045518179445265439949947005666068966273174812557981414281948691974423912991987098557177399506376114527077791894327254984239947543901141003809870918593633915122406614875350850145560306723431385412152208466121394833890492326455582338384695237263294712503955123302484827713975140887590590731951463685174557612131746252147225595102137547527215535270972865896160632070677023190588342580093043231711355256484223006113684060612137832957899330183420814456690054121541599214688953536320471310438355663926030311931753240125623653869617664932925057858666765715539943620104820734354775039277706001566955677795406743298965942946966203434880799048503160674753087762428333598947066079772194666130607876834934833920612101298050589393559018312959133905994868267958873001490070820335324638313558514876682526602690941439859574797532141384587005673295099662538808911600154940814508394070616175704681591270460291906318151754245753372658912382409463698695703004526017966126437369622874960197013117078215012578872903394530678430926691620040577328984922919878041826043762366177780242875869120864112888650196659244687062166993486757967266193979253334626153104813387747442773419257771314440258490300321553904071916063803561187035725029844993501232778296302761323141350928716457928884012499234690295196604657559293567377375650081491405574775828047306731644714228470420879113241215723871988924243572000979122470107726278609182942210253147418353757635980307921391699492771044856826426605079765172390424498119358616713085915709234410698001368311293508494532368046196367683481958848207081950672268438193856465952936358571344041111349943820258768942524666235681199577357001212926033851122229802503093302887434071283237175012977953129047675692825129084074706591641992139760327934013289545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18918571257699889768648804266698381694774173881724832246578089015526042079588018470481817469706456227165946804101498268091060852753901947472366493614539905173196215737119864969444521361448855658206662376965785207232241054927647400142530363333056648266851961966289835643947944897503418787114007315922738510762727761029865846169517709750631494663868124738357226380463081851921076263079789273808748865487694880532348713408418605673032015387398595795009294698873419267541457448889913018928916265443793733615284582220346442404399971359521852062098804561537223650824005222538600781125427942395857952262119208114976782929016035227658038122695214514299854362041511829638825550327926514348500412094382440971047886558635053372246827107385263311761279171857993283420483927173638532254737605268126771340713874006463391916086380631648797448336605136362324905492716932278357873667929670920581319576973830676489559003357345766539769958057532315534044961840027707161405490128914388001494187111259293803133454683717095496531016401678464219779368533977603473527078023195286392868408804541322117924887134219859121155932781431595608049400514837400579969415188553177434213166746493870881391561610257116001637834159094948192998778869441899761958510676281515267412295984216855312886659314203245377273107734380483335716182548075804651288097732912638125862888613370167074960316628610340969888961427607944118521732955882151805190434930681738776138217242151355722446309460396378843216647762916659709831433418311743681257353003800527447542317215915075826421760091338463345462588635920859648405325817035671235383415812510312825689919609549840803113147797345933893413485759783652724623333539589797686354999517718333578199657302742875489824822641860904487614366953214710870305269474613662674768452867382785809917993968445174615269456242349266913772573426935210461564157774429990951074061200833064525359118321744110085669705068095364917960752364165050469168680679557950079231990961255562860442007815459315481064980506588432652212425944033408797038966267147879405085982669023792242759961882972930354374824468701704531916131316315955777806038108812063869780465940028628408750774809580123899011552201860497129124626671417679899282980922784689768782744887971340697777053247183132705182088175108470064994286560392589689495490925177957075738542851170983748731514554952220383528580073965620690152853854569322464481008119551803770567861795304043850002812579289708582219757487767267560633482426623132013874399638783035095476675481952205932806843168441764057216771260761077863679930504156971575084752170757069897834337986708346738151674301202705863094513274301098225018539154618159552266918660270277285322073650105943669445250526015045022082984287223022285521169855687252577933278653661464857454915174456990179033103175941528730078594721433873674397418900402381639548454872460983538215883338113546505652583738513730368038358148293700208974210629632630037477882837369407480612543582929592013655988096974647005009495663609184944727936509189237849371834691445915464009838486481656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20198426812479295846886180575120823600433231719020856087482063765125910987512365712058658889379295749825697651217232634725067806951146033992044153692853773970581955202560959620756345452514168473901865101499573071511241766160480082763518124949408198901710909435355326668759020016742209739827325171793001097125995859267975393902181773034030595432769766106736478305073192646215214184816596869803549114891532807117383826180683838130393061896891072395904252161200029856707685505718486990782762012620112660618667799050382652987382504248405606986751454008879116003033563659210096970317869015568343746051212463936579235493866864695959551390676012211658020674665049901744495042132921450870778601272156048196715897870098559048690712202676849920957947237833317878242171376194139714714758869112241437521714192005981047698660664353190546279289921375983523520301465662446633102718930343188842610014583420766506002610335906061927887723089163448167967865535188099999962916069280770333379401968165830596595983291567734164575406176494832893072551818389453161413584954364426720293398236471409022985139151378019374312174653400856297488141142197609939826114803265007425170886181073273442720981455841113530255607341389860220810218251873965379795479143352277418673946259055011218310225230184939638535003373881920957189703800791670575369440528770676903488756923999556081280662635545574624781833346124974608692423927335277448081605459000371891413717388238964227341744368250858749439591073223950602831009997309197189566634030140625715545914462294468240583851845799652458663154528779805998008772824318564791605562702043014243929089517416447026360428509740669490208730591495399286990624700342495991351092810716498485088449159018173287381033301134604977817678945550923576018825358764414993565784180052839665796460091606402126979430670493402121292219639539551342612222539640635958989961886413833533898885804817057614818400462719737735679987016618909706337848839899921923291682417592018383219965819461844564087277355182382202939998137552100803911256362860623821676785546888472773591953625314340229978591764905254621059366780266799843784769392174757985281975868753242652215476159088412699608433161761557538575057538710753902066455182259309032627364058108939367409477972025404468370421019633082301074143465801730720131011902243892473908524757512977294727902994721777307611890559907438642856959890562000387714642912770897270630028677398661225029831080850882132932004383402319250848683559551192946065070265290502487420130152225988400378413881807460969690848543695223121610967371582786904205858424830046012674906123957518734536427739343768192266051574166014574559079965891644158373256208537906717670837138179602320857755187573614028012160298131279563530232235238174767415800149877925515120451313391718649457732723438096080251361305278674667336182062633678721264023543612030262910151934356491367339401732745949484807578330257887099156893881315104347221376684251032527179367445808363372229954550827868584205016567453876094166613663444323199404379284856236868367318492296601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416024141964001368834361865973390553563454218403795130072202904599956777674009463446642779552298106229618615654285511375165547821551578965939159551663121983677207176046888283705004205253116990642994567418789986758457061401647012856685478472569413983033380182800186407002870744301644166723375581947131918007828702566122222875072398286997983425363974808189754309195090217428196575193813360622313426291133244233596925974068459761555823748036765177589476013395149468088221288672522093452924309218848062449991834486200747002064462093384903693065375613689423961883818797082288203175729818896093378400480442953947032798405172669507109642010461132346937508913884512605356225947266383868008884625441438618617634008770674079688263614409773669796967972683011444011354099540695491031636990941380011012592376544281603407259038576854672031176223145525540390271811241307793038848035619793213352771032150671009626985357373110759162665256318484571107434417554155470844579814483055748032185100436261812361263641424026503915731925258662742045804844818486943218817054193601005356196775713464355792680376052360470350024941247160376264350316996067270382671999976308255234186981400469381148783135994805462920367008032656458290665423591796447966524991600318290190631395376662857775388983561447915054217404490480411625628105974404667014087779129407827801175336953207441580698634814029802503422586585293513513358063796446632775499907604078059245451004105391938697179101644825163851511938783823856644352505949154938670243763908712715658184089480001507952270690604467581645501275140544155848002902360594718542699177289651194471836814704321907100142524352627251369848771390826974924260881679550185257884422780695646998972711958438651280603119772015089325399902840832008421838335440069448706057639456179402160939772760270023562590489022728690844200708973894869132865931871263220110147207378693824288807659253015340106416454144194995731174852613390891805634743528471848744134302475919414518683296503802986123610131189471982783627513880814409441618456428919842742606391312202618309159253337119142769271478180244700729249443874320774741947893022016297912878861163182553588312319436089229724117298381831699404972095858658338604943350918707457260071997966434629730735708891189491188732042094100445058657326486562179661122681439690859011000438644167937584077076630097294745056821371720480274630291771589322333012339787406631139432234403342496945059073879318175664466101612044747100399339671089094439769916857372784033568435959628604367472471944049605219966732564798153537125639016387073820310831429289589415643406160222853165923626749627273786438696268923122087631857413396797124656277261299501081864109488268535189480202440908336787471498937762748565429795262238659240677935517084972356166033400056784710436585642791165047025210574923418684368383080479008979902181316346142202796578505445596085773901175336264039408108129678873152431493647725460322853617199505391335611291873823980884245791548460925584510386358776499652216463289675254032927884748573359910438862554429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950106600997687542773322573749834445384066660814358928536532056800397124583196811413160890144909199323497901931284400477096357199192167208826633731339268615161386626922501856409272791887129564476941583378724148247976104123840156873329922059661518716645299960532614214939862710454100971512236927885469560279237686274606769771398819323983445012223090358952136010899947127522234734190749884493795936174105081262201213510768174500317257687271529014244164538252795764047731708887296715605907158462117033322587313985819944732897893997385382808979688222912679796300331959501513996885534024606358878256502422070478070957864438962260422025173258615914983171657057266791289890867430385410771069708125673375254201883879601026517820716642573673110551882410144420609409740736128711084993625553067007427934696685128176516018358401762693987899602497336174453952295772455257822650200046251778445173393916203768274066435154705377892465847153422791700427568732629666654744568338787159988965576335544447371549661198785066968339273235698789674878295848557788414084754173048375114434057322883588784796264086505612002789311959622201355138149745285913444906564724579274865606885880443721967343283297402875971662479067313697981282992138464271746312918478052528962681062387639756121854557973626786170306373685465854606960252076110699660566549942806763104121053285730234126758225383169052654042162153189513482055923703214940379081854227417986754037323614596728938669327604616936178255308252582462854497176780458062850849764107913765974869356596953467607651596486690276588350159035403738152138713014276898780930562712738418398382822897533199551806881894053020420415050113901708860403377936141490791566305819467496129209634058098301356800108393649835353568120043511647228900997588117417597080507446955947238234443735473860786818567939208621140619824887022009447924609277509706098584018449742717286344816906311526902227931512095272150703354665517074980316510858009078386613739086907650700582618244263802373764408462651453313776671442473305652283780043847034427734632998296586187665924915903216976161849339134269027246171346937295599677647618680464130966398014962126569237040505411630721126922463922744254719775899083847333980004136743735612277732764803692594200361798964222359797662962013126922180915976125622932086856663083219928802641489175403867883877682513099016497370892360410829146634798677980861386695026674230051737798620692650051811138329748282079061329827309110144455741049736615432602944363457285502386820816702708889777965223050735739890000484016153267533882307759837939528110791021422742188682619550813506071746237186958485423463037318334690097409728567107086586706409864407565653018709899114546122921114416093148249067053662851533065903851604451850658597480854210400517472399861516570818804257336395956802868464122755531191954786665119698069997725030006079197139116019330463623061732290815843654428705790345939218197209169782003770618135914126031096822830623842218189628168073548971069593901144941945861787958491349368092434371158127420303907978671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15636002354959135529544841510122133037933890925951637376957351052273603343392995065714496511538069693929894453480192521248405562394199857097835468575604097063732208269539704980612403291684093095148679214907445379526770464056065990494146744616612229946683760419908848058808480320442558802076494834418880203144670754521410019795055754474971092922099853104573938225302300714146090008114168640974136872829493829892336441188274607119347244518472617027444836819690340275325518762448854797944894777276983512319250169964445072190206683197979162949595044968490369780971443398945580585236091205711983021279246052370723116586133563147628299451322273063753571583836757608030997796434975238790671604829748960685106503830885892974387538407038975365371839518300218031559937030662183608333126654996788892759632745997438284493969468428187836461815454776512333691310675930972839399569062505608638077075185307891716693777977984930150346193045351377998964724417299481303070592824118822238474153888613685694109805453178283216421180488189924774270290803282693269876602035387819688522586856202265770212796339357601918393307279835419265622692599694324594492358679484859965257694431831247030947749463318528434775150234625656766767157302355846897924415639475437954838871063853471537931617944059391114598083755974385162995149618214625257155773208209044959862875273474547647773622465621174369845257362109927504168771628143370416505826998447337185720331504561254714065660387403395885565974748550974543085856757171130109042662890045909763277885713278523446262137377534765787366234810433297263137598902971613657045834383647797136560898920330955545485954127809889716292968595576646554052081834026167809978808071394524434195072600991143689300798261105475247754802589002696902097988458253668058132439289438643265430382048317443453375265642116683245971976114222093317685010761138754408588599124891076421330578850289687222632319716561564809212901851686311388931791124276793061300314887950611615851110240300713347395783393161757790459603820318065644689643437112374432130131606900974405543515706554273786881882072627633617094451942232349114734285515299931708136932988420288809728338396353568052306469768432120430371545916715411896994663900077220006763349558951197827268705639009179635577034599570950706623156099111896818941427750165861269387862985538984530923855159774047272618894628048341491048538830354170292671885877963538396565215188428114774622676533491511248366842157783686924662461752001428905279014184193675722500284869446125623652486605866151856817536647819251096778037118834960485814464619906602336635916659315565716066404090656646602795493109268863180354164839172726018559851106592654538086483104522926024635486034230418791201634198686406608689987738650080059593121481004913424833757637008263395715548226605971158160744541752767356265879478891789554088316279402992486051413867746254565902662913469661577200432602843851579551416290663482268342438772841496328326837727507419295271484309876295172652145476918438330326114911726320463324527664154524211921020761115508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871574518497686941201983320176230534253379963312780625647588140615678877965082173542224322276338014787714029327354970012542074563805638354724707696685579988144211648274891692045499952608361772582131456622754787398373901127747306232727671322926488753586568524125526656372016331922423783473830746592198777154166837230166342636025128037139514444821707422811251993979025140158318160170154915490296971330669531412312895583941191938164820321441393819242870291142867689074974904446937039981730303891567324919281643296257913920106696103801253813697086645493848700949101766048455841810276923129655699139246608984201779136062989125082056054594650176376396579524691987774307492972223629038292713901626687620537710849656685373369253991497431760040514376530167728445190409230514113783331029403739475797750398168109370589749650593763677443543909248719631903640951379336995881417353024837581940982000455197342343603377780894108513660810538494082880705243541132422459660696147721684241443436573844393079225659780704471875134985944455154995416468989951737754666658208715317505938778929714832352250704379850702636127390479788828783151404946494089781311059319172126681123009583169128092978141912424830193781567036162934404012547052649348552529161177076034979302542983079427659516788052867572776601166621102475860951100821804912632498987947232743125440916453659397412674727625983462897536464850802019455930068239730836026091271559554016847428954037997882464104698034508441628176962981931807521688921916795130082272865475002054606524072375083729633314522186645759783416409824671772692257840873646813794892430462398263647616201479432754913978853217141415436652221618121523174419669781815341404725819821291807880267903081646310975464740078587687916195222282947309300270409012635098027547815728355139319667904379142639536257564757272352931928923789388466026469421894217121723599065410466647610631675705439159211046883881576018610924735297052530568371163760034880081122050059679610383336602271160756217101851891488012591282960820248033295420700257381154934811480927096537853537799717739892762505788532118789296002973835212973887693456641243017322363701477880037881931465114078239985089290137643755291027890892919445288326189196945235362053625155656009456649246009324113217618476581919053106853653737310549213642729823057496133960481650978826341425520058723688606562580146349809346461852916662875319909197477929178559858594269938961525569216961525249069549900256929741738087040200358033278166194766309735712963969424657510146000167612869272844779088940551584142765050434130731999054673560786631125845395135225726418127863826236726007037877551786542672112626981178277587490840816832918432878990807902876997641009976200082935172350581301409994717309655877116296459214150338405157673564953914745740445834145224787704942392634478627999482426100936116398615500480384562011323533430738488251310968402034904603444978431283873055924602020805995303300595411543549876588534625350419973379561122031492866299451301110358535765254595184932463737458656143085578477678528617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20949683490601884985804321279201298771493411431534755240763043464615744204879577016832042174812598114237120420024630935459037904799550949579363152151279405590666606351117059505199991910394301517924879303898387136425767902646630774961002275831028830718210983943521030155474633842962850171784039826792236816570247149235231296711444235025075157095844322637658005601293467178575536707562781159495740423266280224756081084996081039232496243562299284396098163144947956930708331439828504524409728565528465961553297811427634811915943489879613903231839311862999717339082569373900925333282806379295983415305538071030213142788252937614599223076814217221134829595869655040031139646487699467865512867322147390939616484312212689188037929601814723390274786704682932448864440043799959995604815858363058789658002813345402839378784504132907904287639527448409948767773904215701711935532050740655299159315112288559210958812966093699318093604658687860348165931034556406084861668136474952081710581257327465780578689257784660484982792139423240754197460297935567242950334545639269274468984452141019655379491428044162939532855197100424107714668091220116980976411674447036697246799094766513752332094332502567259566731653490385342164407465043044858274819219991417817406373520270058294616871198431992574070261686004860676527693724732014441345289397045229211529523710866284467070846105480839312055315430763809904443391315913437635667083598510443442147422736552444684149952491105869300897972730552589079096546780197677763990483065632490835121861793323688165295550519945635949301809708408811916841961029192768513100502346265146731460503935832302976135196183683416038322257808427496578000344168455266845719044654598011126019850560761850914134076023698321443740425627478037359840376339454695839392352767234141601647453216158020933636588714405845555898306420871308142160438399901367002012635514348083432947060214217639849161488415110807280767835635218918371230953491947850950431304216942044937189178850162873532171116323386795719281886119363779156728877154396628233512189082954475125879017420293388105853978800461349850950674559585213985065804617681118843017138345126382812801083784544781977509773839608868969641479333722932643098414585585255787704603611013052115489338536197476685370544939000886998642686501267627873159128675668056482384170061493898138131315712292476090819378816014157811209682128073896075099772979626014978051782138685749097848602599316094181963645935759731641154114382765838062125288792963139908973363949031532822476219673327362667125108045009499870220825051528366637201256648717837113688272866293413376601095754806848439118841103588630560805021138919488178406250473535626458079637371030766314058288099264634067382655663248116081506959728373572781904050541664898855703856451149777198450283544297635184194033748677684198138575976095761632698327159998839482590280980021109166916078135511834227341087607004602729466349608947063597233011796416733450151528167519199592802534656674531126414244568441384131163033654292760741070103721371636268557929408359508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861203549268983885056724879289293840767510175199807178576789595027697156891605899977417336624633991825297955592102548671353120941950366618918871210966541375814161862044295572646293301267778365130584796579757765208062923465357448217957860488915686111755839238016445666031408469984239108922097308297287642047178632086457627324295009768853415761998610560662194604404902203823601547769302678431575196873458575104342241751890938840709089928221546865597970403097633072909636977200765392845548502334275846187963846934279954082877539985508134187124343734151095019905827315217238214239831250883169315818063973450724470904129974747742092244174266760969638313085268681492035779160454474787325769081748378808534720630228553240855065325710957631344135801349576290513995986103131068533257817898819409020957395387876012744767257767912963425457929495945265600820136446044341629754720764696722322755194217637807617023695164491836214669668643975345869373967172345796351147708517167636738373221942690342096838303956018321646814460777807379829939745211108244934401811631864608060973515773690657137929208673721968005022110409718350746726201108650837572188314583759343056286525254295073327630980454732949662523831741675987671680721800972227633847835495415222300398363613799202932607910358052152715918840050313580398460605982620231281725651528258198262829306266962581334931129359806784964558639141852427715204721228653486112105164255360865264677340783433082746559168019186341775757197960198332538209332375593508948182892156879958970661022330711655275818974549001888771817015982213334138028730757133799328567192368860080291634544209322500381519051925840532847451484327021716282002466644744323690009374027931701633818452541943402912207253630027298418639332210231727631061979714289736882308785044361795146465776771471281241126556542646784452262203350497966094469456599364807649544128705370806293247220852899499718004895823635071281799263725808508540585944512564633605204675573590116434117069077686310132415523753064491930314694657843103861003008859860055825939759585169039416941108366833204268571207491463786788438745896928180206726290495595554920943860645268394843921981934724909045514119784999096210995828878411664029181932452708371462635587885100204990558806028392905417196538415040768621343333581362457033274958652977633490491904772605128542487759877942283554910522178094750136972270167712690846918312901101909234299485476064765363929491123191883342912443765022179281596247156764710304858485879644916825748834612915396774449633930465264212304900495171924198865124032403277288914635653190441771975042449612625870238694373107086121707463331650855983358140574668519980018106048462959583648504734595390228931791451093237620674630333779146236965149322257662927333726530794834537654936138414928966180804099223918854784384667122610818132822565191622685290710645649069892131133809973139445889114938994117813679158234307366648175985937398091437176285123087355075186032516407395197488040338832873783730083598572713193493107591341509752933882236283832650544732527699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981311162937199082966011141939424385787394037507976832483495841854172077402015793406230361196582723981379314062768708034652611766648653256085050688321415794509870396207521489913018379769825231236810780911496598632639989274538819874008867704297915445577235165797668481377159142874362645301204715777251401492245960161623125441161669096342064336267048169005765489993372505340431519944860787885426490957000390707969524837509846992684003148491511115892111525388208154281103809012677340905349738658862038659222354888144018367590309514734966882591007144304023565589597151882316082238631600715476855562604338746252299271685152405228651872057637953812976158678101055554046449433372680983718205366638898806679589835067310019531914844478122344103545221421525447513428964789393874659090406699396984058096304944268250829048204290145811686491307065726577538136033456190530704235636038588532158294913011986154919165943396582484787148994325045519067334661254177529564769476056335995695360499467805093122107176309347591023310916053802150160335143008432476007796773897004115801317458112518025379123518182404220867716153370700471562357397696732481847899294338012644756971541308946010370574234349302027828537189743479513851256562218370342064611895368021793946189531396093288065521801551048437947065966648644211948211338949397319636655637007645763301901398458228195588816242203914873451661286343145274264746645802420952026090992767180694138035388624132971742747557192427143481041973534976299370212499290577522781758508539770308239132545862954675298463906030656894620925938604414894456588809354393824338601667311269926583735582894030396755925060441016161486920035931666633311773634250608454065941202873146774815921332704456328830498035966736541342307825456230010618716250666355929701869090288148194803051005512372736517152130880556572508193808985921713019952619065310708040134055687371029540183095424476978192678011775496162293646048253741648765057325653306869033649295287322465393955381580093641492048180130861861846396428380126739500928103570898718704924101949857509852608641638833495167660144932846248642876144586580158743853955253167333148900083576537375027597932192845542305728518220848846965450377301636081642632533295246287584558348798748856271082559985122366665139121393894050041517312140434188899625636088763786633255025789670663479109016374747072707407732618465698852753568691840463376271604902500010251681320724896241650822217989770877027725820497057402992526546745911254158390236292807484804164007965085619671710641152399745898560159010151004450999341548968531690855311111874920026087773971587451359308727173418946407843932757898723626827820103663701857833148108627860699136596965334061574926771212068147816656133658153119490875280699306146682273599288336517022066718243505300638457056633238384340174064359679006414351566163619228612961809814502315838560523595266359786791824264639317787596878610511241572127543008858161041018422998048903874733855395830819093962242657120990772841524684304437378753299653203894319232417822795090106229521737188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17056382738359762002117001062223250010090247910345829118219255469641451319066733757579595412664439592744882729128424401886615875031963315872445808580876207084585945818519277373743255759712214092768672668586409460579630912375239947747305646283197562256242577611889967458222182166615212550646622844821968422651617752403396548846374459673503025457598040546766442160322953992518039665565524985827572960731219749202770167784186347792574944969964767442195060938620298619234556771321491745106883001416948798504366884404458608344460295963635081208206842567996353777323305775476317106066822299418617742934211202575780759994247163438382781193930291541485896097733972938864956747033890235189345846691421019481097358524678207833875780214210409881364253255114509115814751674606679257769973030192322772840190159636759974123146786151902444238620004152004207420514829975391857952950681533576373538814994898855339016344731041779057253521414902658537067155423093219544609278793043672571900301480090822907015389418271931622921274875443403125649865610151556392100656003473016716360375935218064742394144230867921569727675757070441400890740105468878408218224163391716748104169430844134187686840000959049784908871567028562271839322060704128406973019600985868365887879294906590794795273853018315904473113161036211728566177700517378523091386644051568176826152718922688306777394492572393032164474031607735796876410397168410716695571975291730182658280029723022463870418918304372682508198700483081513221679837085956032468548073239154743519783392844464441804122963472445308859202192838226338162077839395989762725190234098212958928965434730807012604066312251387040760344947442021046969465309828770872101014888956434290957473330210458161542922043595513007827344118644906973588128905339465276538667150086271266852056602707253836310767997521883670803932782810413801661926157611044650630721074136736408764048358817793242304796717264904194309699769338907408362941067396171625712069193082952331990054285808291822882979163388652813654946871974166689745322164233565554601502962660282252144988170826361127853948623686512375320126708327191949889155672087140702773441347863972157107950481470182514038274668602278579730190807476492676071452272394492045057522587910842547117052041927763104548043344938031380663458276858524079510907338508898887076275905573953512706058814542176013351339360385850348858137009715757174871308565093435980420505444077141409761336373797519822209500847271542913396770172206307669861741666316194621254532197129960683835044666476978992715873159466186136370438972837064647260074849032463396794910179731975816768703137785351492818285203055209039028765867711822795104327606523037887595684664830855194719534570640027904522406151157740446277673765880948774347486103229977068301295816920966186201917633214967630260598852369274189013299405114066962367498587678319455362528575332343184994696037466044066942184726636092336047999982571560200673073590496035674996872798638942400325775038183805959628769301652062849805090207614269991129953041651150030626361080116131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16638338003934239391148201818965172408057871277581608897924530481587317145894659350046577490889142706518795319600218612126881707015091324316115482423470538624460188980371568913875116677619584278073986137060714824267614395437490813811128205856579136059323010116438251360259750803630259592683387719413491291951765582626821087839693632711943457350452963471322137704385522331936807298257846110215594578829991774308537788633244517534205606481526679636961718347362967261500384708992316749649249426842256849984758556220472323556474288255362649809256833333103852739615750989552927656670363014494156803073635630710858111515192258994047794221916711956909821329166459937915691831311368661606989195919907419732169585840834954392591859547032307395876135661157248592908209461028617032832510509108372726586281703503517465856480919953412870891297359823156433253157180487392859329051561601219517701427878725418814997045519325399534924046817000153848555105861174418727855460511570136137892468931942010050829549584086804195568635892417959149429250064785815395973686245078760525654322107049384023672914489744382420566218531409237482413537026635967584632347512456728366952780907061506368635080615643512177366137101608434213836653366398410547421133743673172590553602584350576628476669456625437155649313420293824779705717582752623470827716879904015397121316724281667342364618878570606035290718069816892786122325811269286278756957584403347737531694425380075535557453451673179649750133220312993540511663888333462426305628520031296566791407525248795703274953017579279999495051354703203705303110630967529296662316118466543916576167989139287598369372002514459608504685185205559690428333310604171822503554882422229750410624993153127552609615246992282423908090421888228852913022440325631555847035758479808071780916985755829080604933661984333642298472707254170085656539944943484028154297189953318305747632197025637429158596662874570029264227502411190418810596058017086300115443969108094064905991249265777549924815205992427870059549881859421141541468057334589932363412082009355514905787874548773612961441137550882209957254808148754219602711269421117522257118723951086785582407203620995722600811531352182135689036749040916967139259833872767255062380765853640918336847149397547312044882211664628323108171924743749268939497723306411269957518952147699642591590548506570209737002367608911502374523795323398997896025895342648418776964851106048802839506798940585873670991459030013145693370927239877897509656084640829707267911964775666735370968953686521052224229389999873971832093981840070136180491253712734195840680743266985645093755145952501611984446797828458747619174958240702853842301005302483324881481987212492838145227154945761638088481864815136728533466007359779208195347958169602981352565590402782212788764870955163704293193454463372364707372750189748026629545307798672032610921071540765511852416864956087263523482914440365003031888943529948784361029330055166605169454328840724817544378713402072714863405252192346832765084573025637603774753338246422195993065912134625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21238096463315912849598462692605609376899381755961542656786294315687102553277033814486899981048140638352182243920413138854678460685985170424992543819123424299518565116384510822726893986990270656133271162657382320072742606771097042326705834057445321130306962535222125892741576604894749576399064686575105501215279959899645137962486630470798715458552401583194039250309036231311520805442635806415756089138099540550985035124054349159375299396759902851333981090056191929541873128941684891045981792885209003211264970687645099585672807615778309937744560564437824704142379593214332607650405259243929698280666999133552630797147050596632403507463027690236815412455144295039599008940174652967280364787266033956695563034135063682752041417077639018992751547414831343870890586212425513606246830233761514704805517348397825674215771253897002790899438005852908810370576251924390140020000930504281148195663128773679466966509785364588249302572393964533191561498837043497198049491308424721826148704168657468275716527940765481895791567098656693979452258009326843594214339826046501211366584739695700182310841024038425072859280577817846178433922247437288772411837814539676866947480164587872031202231962318266248228021799191938271410245312066626096147433212470325062537892932788765023570949464534105162941721087761949288657922291151574216778700983680071876642919943021886775587900152623114993401338217529689125602659393150411074798443082115340648179776585133045095806345667798875724579016674222961760179249898324517234620449836359563743061399332546975250336908034273916468252402594053736082305084934419595391547409451065047915888582161633648510996496162611106473253972598126194862762202172649619730873096460985255698151095622270791400785398588535654662358003657475003690824680159519351293187052062693332575253408093608664983039543715434934707107475784431703475421087391606968757056196938874615996360918228209662284287235834990814148564186010713048895161671830254400230714702438129787625810200726208729677449778902213376914066199944108965021336378974504962274732209132726933433064813153174075412474338523372188310142876612371509366158598680934023352759893983066872898415495492539643254694038799533605716235122357071430195837552003761441262098282925494900599230477381734367304253205645593889292423498393184293212532536725263035645069903430430276627489832139750861891645393823903930977843808666620131211725842206353129767492639594289106103784909389229064547383648325808757794757992715552633576286729570217401693951296885899714105996452722485538222155846772004900402298246303531814645211369805844159780735264176035722658519938006141633689735260984480551751634541588831495819993696006172747537450607916945646593285049875322000102208754864573970219392189496524330264384356931068807667064426600648662307075898609584422254965214463765723755324717337497708230258874003901721878629667636307882146944727962165087008773280725409601079044584850359903093519276315346434948598848031620956839632985560072829742239565408534968562376553187495299202339141556903145946744181878129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18643371065592823551919820081123968944742334273185688563880181368079889427531320059952325187451636689457651370262320856940057372292985719048444061255108285614782131278515718244590682389635401702606459500890514642737205743737325801677004609713660748829408219373026032792562095985786554347031008659895873626314338635494054606566066933680955143140124710826928027608930025362795472859505453576567606964489230458411221123762800268753609362817552586574463825699458478128826630236741789235549577814321886053450748578618370059495626121820025869352668136791742435843323320936732197017373500457026481121295548859674846499250418380784705217617280102152263160459769094406737340549128007051700428933793457029272897338140516858570738077295367267647809931099459424731227775534930131822074609075607163281345672959689936948475215123044057704561384546433470752559630241749485126763050828651751556726719995332627576471492383786895955249419801933805135962601246473949761351814770772818076648379932438380157204451971473759556037572179582008099432898663557391650892147510542959572485895501209929719788567760623037701561404325160564464438472939113167887523304038036896030745964688586530066457508535530340455583528146066314218645899006714036306506746824475114281709348343676244279172171569867702154812964014247728225928133021430847890023454106302219783385690642993988194555565961084925328807680935828121071945937720704456374229526787504850347587305541089540490356657102888523197939767290691554477072724411206400792642943775645196922549406892015957823295589923899978861915745987154604666404322292699951389207255934240034069067667038360585277045266102271074204094858325742169220935061536155477984147663635699792286607521169813060973885674088112238622966660783534803978387975293045426320995209257492248963505787971748087370948119827507964032632013286327763095329658741726688303470869253282833432081209309165930937012770317351804575204246858394575724776658372538735826291022233595947320050279753381844295333079044628938429873892274572472766787616710754011211807231743739781814617318644568936353512973518010621816311691728452031184987072022629508983883912180841705907233574014316482301721617889198810942499512162407130002829335877033496787495428901039579163799725206735479573009876788924091326548649838208876455084842900199645323111031543077467433881007144039352992847682405519623553197048347291280768713452252146278045831375017175798979440630574471571354813234164387100650610645820206352859959607353090958051145063535301553062309414272708630534418386211272815014803212950314157385625733603892390743880363567677651480179348462698131988416989518028562094139688808428777311922840617144669537605900706138423137696969260686674252515568616711116347407148410950877188765742426097529150307578783013656103370262424977245996748058762459049755920718205988937399100804441337035536639793587486415588998144445870250293863696941210514572612595073694979214374999563671779290760850940934512774343668037065744457593366773582334835554025206473217976881727854989821672159435494944360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315661733194374059811892397893115423601125779378010983096992239778575048179753211173041576860386701204986838738118341172854062071167838574232348178293952844843272588642233433596812774933171578221897851302277969805088934640834643182358455641485989716391638153700799982129125071309509408334419984918336345744594245846571613469012390443070152822161852351546684294784112284308035155461813379745419018115704805922538516394073761529833059201615128571917175974576042966819931779153133921582307128922904420772345665768450024635805511909824732231039138828408710238213132093065496356905512182969165231834732495459546630836202246522392506362599143835173551255891237786993524174477109828521140489754715912074854219751838086970433861210174101762715786181450781290187160536091776637479436749452323916028208185842939013319579875498435582511631063525567638834030113062984802666227625437653876929685611536045061028407545159001399018388290968023143332647263767241592724389225412529311020144267555075866308770096061549754611270851019821960999405864748291792427670641656769315232242328962997081269451988047186029217906869815113708699264898608831551617095453055981778279045632735592581831230980323071111188581309054412136874318829651423851056261597978362368621104515400342756549738889748801518084760745427990230200840302776553680897436900972001623900649025701657331136868666619494011499422253231768432246932173502703733355279062308032530021359506461780837557906564309576153799575151393517744837246203241362264944418076453744927910534485017988810739347926690094925424342071410464947016733992191946471062357133611460050561608502880498040153091615744069212364749492671146801034593021508432885549788503344470696916835822979226127196727956164638156561393885329760970048666003821419377669680927191210112787396560901762650693379917618122975973091060980333513844982079373155639114287874637125327497604293658680822228266566215959734495303366879286510438288989206104213474911843997686403753702133716420886921849992855478001030449670515455991945026026282641981743884771986587074761522153819074581689910515893119570642598074151269810404283589639119795235122102820684963944293315542449842468676846263208478451495349698832775711076124258447528691303772788552493273500271198459700654351799392117913900867207458461953426149518568275510861077476179325508484950873219408358643484583601298747917176699009519004562912949743508593753195723380769397528751119601425517236151587108592726768803755757263283895638428817670367512786237611895803320459319795696434598629555667086540537045265951178329154266270484870669886859442686974244292411070855789903539722248606304179882676145652387462899709454799848570734941374556877688680252786997443392972799339079309775782174504092624551697069679317115333889391826735133526196113226816400753507870766784215158207212306507471609618431282808711350173286196986462296319866712935733841149307633487558080746994689905106754266831710839710094331818208714175003351457350543502753524268256876535540031066731010839320311495586140058628194642734024656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10096492022859906123676037554587618281699737535139349531380951141020220963679264138155298066293653744631311322011407749097504655716530523397790800472097917485249044250400581878434146773250217101471516076486529485267403063107643016966033932123464511058432371708573167678064151534767966987148682481701069433114641418153827821702152991649297025977897346060713767664352932996938948246002192890026756577387061918429133309595005131758509331184789730207589008198138294168094121515717461756420713795061686494445927829684910710774303473145143520380658257563832142598957807352619226064988697262080499904715877359862653031039097974311908040282771025039064329173187610853025437332994767161305114472857053022358247477777029382079241839707405174794382687414950766816019649640056581412855098376345879573195043819420846285711172821793967067983566022098926157245902248195193163229424526018181462108413350457561317757160422276105972728831120917801005136190323973394386869771489943958375472950478198093185182648324377190323374795359913130875832741639082669608558096987989409378039201741247064758350332620024502620479065087455369196604310837714319153792364381897616372154579347752650047995864251533592969687440869669480269083909831080995863901160337254834836160728469870744272819560514827233426555547840610629047201991698479808035106322513629667774579079323604053612662893790933909271795697069384705605306753747623200145806173581277745321201031983601002515293087143549303027211196457311960203936216065971906384125736549759975223806067162282008567658123415527548978736281907253566790394953010325069614373779950755624087619704746965040388306792817709548232646128687752046203486719764254009574471185587026542694060026673826814891198898830939045558413501579103004721250535271544067464788062703315097919670422459321437461742524367785746591696202886455443762881355312531801311135828403773974708011136624087359473878813969061130757117891912119456245032897314308784645311200998151283530577870528050506928821537065746657757884540235026271579018096282692225341274194200722815830333088039967468500306591495446991560310578226290289716144802151797128464068817940190490712519445564237469907136825045705113810041306379395526794469443386477189160674858963438714267771674804319341255559585113576762041355529832084668292686021146455366065832513209742770784423051596132287095946076203206237136647168250554373832455387569326758036118659816721894884619239458303751243118916848346714866754964811414986758861077558683333505931968589091945095526907701335589906602121886202801145599297149687205587602135393408303792916033269410853643606123119529409651832429451619415695041645786699278147379977037962907621803220357817489980826687168433498330859351856538890380296808542582461866390374465576215362557630808516581824928919981455478677264122373907420939163290000033102392369467993930569229132705006396221211379416321228855368110213233763963212457449803409155728042521435630574586135358908625400304199767637267728321008212696966046128883120084916154536896272956484759755912393606953573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972159205185248976805784599876765259748258215057886459975463814904588664142137569232253074820100870080139679812546446304074366409386886124646696683212323117834157389959383726522457665075019017124756235104904684589537698379268490184091873254840891110186296203053284959148296911919624554468661542125165135198688740262034422413011247825574527481326985893617007638753380419542099593726172942393040226934170241866723213113547672580156055944466265563890889153591842818363299250359702185996147938733908961466234833917558831181281707682408212316248385847189505433083680260864822345492500714167081968144903527989895458492706174786052291883862714764807331510639122721461760265459476121382443855076040662767478206271356436691266126206297457681647981859477966718226078172363539365496237237055116058926297368082537500089762337885199396053306625754387966781330419908686729157976892792763675733660225768526752547058823362288631642309051767182293211340851336448496252476985529033282667062851639468932777081604602692199201552812927365184931478204451194507319589804320656944058523214203841204123566772375809062695054297785877584177598622963570119628045748088045814472566636877777408934176536417347513204752031899400798991051150054309391810912569836117077158146082610793159052496892845681608989578528087567137426311526022005830629312598374497968321772388102308039872073739748692377994925405677958900494352806195730663366752485522582391477947645459286479714564520238075430750561565297273788845358604640161482872160525576092850316859987356480905648109372370785600058847596303312814235347304079972525324658981031120284231558640177704917295297097723334926370058689211810576216020250463821251432006612587378088054278895966753460618865873622686735998591677683163109257330578632775017424507982883024772996184867236660170661406477010854660656085501386760298788627117733140840013177012519279656694030562786905588407453709262990472862859422218606676812934776638048648919691196547338425013815974126933193174445062985454715890262123034916622309808776698089160496086798783138092810287520361233242992834102488920025737029924114582152573251179832084886287760879472380174782296831834771826774679779015526256698180216609822098944154318134523908094271871333084879783818995162301919791455852457029087656548644710318589828016720321916234685257434498669120580235772903107532058112313579746589727374548050341711665596345536816004584511741259048811275777540855331512631810059690576347081273162965960452009750576545494342011193483137671708543969728691701539564501847083736887536405381735959720858809398730763932159127227703702045810593958002699613451156802452667612831730435586166135492371591028484910633436489251662772254161694863329777657859325836974459314447841405358208242820672437782775508397454021874080506069334338494562539637676247243688811549163439256375223455133971357997344877013518225600572903103352931839355627448052033121555189611572216842989379949731023909278678228457796053077644531511086993367806829756677948833918977245831395539287315901960988300993927385366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490470588284307427562725008471748266809393967943202582846528226250180757645624740224717632079565795931763293190508768458791794069460898021009843423596177196905807267156405984334310477038495850954279348699620008771233083447791916461725751669523961058423230263270727986396213768546360361119044036568869644138897380084509895479110230496945681059613184155328776799527872586208323760257418805126421433039927129252364988805680420902109133015176276225846534786826436013898833698072515036869336890294628950380091443517111107342581989167828507185596308087389258140785358778388613570529230167225496773480017868001782739434370373585164704451975571632818350554519117987732822763248576558504179612130178930316540813668724200258331492560055164395425615583400668032051081895424382127263728395980524203626000290844414182087104987024795032216273751440526848832472201231714658860679459487310499888193715448883989001491629372669090326601443439585183116050144538615027666325839467117664282432784610394086149085217492310443657008455685421140806561122332526944170098231348340152071207751457739508220965734736829765329747732560813521921155987220288485783351118467323535346149497885986455093784844524757221710847539838374952901340950626756068423907021670547915486274245389315599888808875482113109970288404022227167351169113059804400191979442865546674005493488706855157288776567416992803930039378567079048111215154963863683053130757120811842685755313584115356743122999474276873140006055488076629831961502235574041198760569716240791789673188406874307553398897734056684707543432653476752462494756891552901008257722179039556792863153521481358250965564836650532389070349551612205350551441156267026368815096414453945140033860765722157477390655218367969758311679078258007983102424556047485155873867272870340317997004737817806692698276893022432593754006285468018948762072650487985271990362441153871179674097461865570218836335002609070598269275914067643733543859976136269790654662510404283263553866198564610990551855741467105601230361915147843847855009431985082311162790850398409859842753635244009393450328951817948005803504750842826690934619570645044733530604053753088863764086491649625167351319377391358307525393321944662598280452563212708589820833089941964943331845434501358592996884910734147021616978513531591970743388169937068100343676667446168271479892426269424773076245995325455495981180044033182328862733584266195154464059756850310726689798088629620238681927087515729368173080836639103266432705391549323840113386466825517436464734267863510788867878780244029981475014717234466529531739778610710572977639776726215464677813177131185325664376834483209073419124387510847387443458365013642734680112122343459078111400923391125162289243666930849018955028869503432283118611129529577714584428800520167933705628685696456203383169168928064148506301694752854568944828407490596653466733136125118531069386411985327543291122232101535347081689907496101196313967712232491335046341009907303838221578082441513510186614391957649616506679608603908840066190704246825253118766477680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9908154956957063696150222154469521025840424619489381044820876720075776947643854100884372154796829819611735516524451763225112635682765830119981953949623931687132109763730841711259518457678355182292073922714967549288697469111186170877940410481818842365159900823987284123905819096720087528931728946891304834083080771644929495122733450441922415867107846959067960256043192575662798098813635531547492019343471493480189631633996753194845581501059998501912873996821592366924213957743452586484026885339049238663051762478127470962297719348679677177601620585750617657728492365379699398002121881088875627246851879107141980814345439721553085809266510083425248112897949743783379973265849495774367849985155366952103900910593471706470983237805479748400309715747079267010660639544472907941386280998300175588349011457407701664676424442911521934315030235454767203915009105148678741524680622516355955035211545658389239179782535172317406280715841175036277595656591208948232704684951338425667758228655359927238973172044545285650062336339344721882749640660257505480869974620989845924057594114324994932375538405571057715341772792404667668540749597629040814455078257532189024618677080911107072182630533657079272122093816522018649368119606744492464667001751295792753171641018831669202707310058407076169464474402367684106571600017394532730972302448878363082894037097683365666387662395646510699160968979999024607764205710137314601209824898806860851550224131813270529300272856692284662258185147063668808012704825931532666138639739191773932590537938112140622843851567142384073182140335300275313286716072867257420131368166083939156697287746875435002930298474138186498181831797106752591519266673153030465668268152785934741848668269392817456068143391053540273416271851014431332622857202770626830679183245426638944258033460103309080997893934328139569690030254967263258797918191354291978145790246720336405651736364637029945291024921997140016697098817984886603530033011782605140002554079933338614984962295611175369291668413367887453306503963467810591682290955107754156975682838765889982807973123770693653306523257421103457332849431118865644989561728726731952589105815942690276038924379961810911642360507191110092901131218505394504330932366722858202126515881791352558274268033465298970172078711367004693108752089675389667044457098745851180790499182294783611145225368275025744507068011748606344526284791830632019097067435715426991216558087091108482197245457055260810949604334170831775109720459858183544810878780926755648405545315286113476765906452649975207593533092130256769954400745789289851156292783301297560847050051705900955059342927657520542385430203620136195024433671737643188378433948838603262229849758555234114049040638623127824375071076262711796317541183240096483941744834340915743695269726667291676078756587088576177232373051903338926174440731888054524737120452584107776395126815184115794355919084904728773483105163617243518398965137389344134372337021226304202244954914290660857484341746389186889628129084212175792151855067909207853395664754725328561868530724609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9915513504996138654658881226295875685222654606953269378319605158848584689782057815829693122567430627370309852942751994423329958746978714492101048648947859131395098582193185080350768457871584741285340628628269481385059643651816898308479069191340622965026033356819013026671685397734073176702918787939990579503879700224341493491416181503333945837102254196200069557117827439249696923516085561049447001932214180799494665871306198218739898266391991707252534357333286468585904867536426163697287577089189897334748251060578705050008386689878924705058315824492224316574475731744722977442315831932401928161225342269081589166379276908500308590145478092630759547201698257838981358205613242646303569895187485719196372843764353953814014327385752925066771913608307096196869684208676796363500978944003289149885110499944288567196265448063607861820410557298633440087297246287633158601352627990231514296173478591557066974792845322150570342950344569139871116002584171351607952858392269341165002104828227542398150282674910784962470112337937843442198648784103842568684037894085565277618397488974729294105640401857542634911005353429309155839708915225265207182050769547882307508212025834288366040666526829488256530128251106819003623401307320736865635647294270203421854180499382007363556500827175614604859887422281525040028187618948642246145622505805822954643867993594938293898483863564540368035864851099321932628498820390563531287445931272659660823083699789693040899909535808359392903768433112318182135733328549682694997212673319287449136401062653668643793661556465156667498974163753067979715845814897340974498941250232251886320841718978975886919702694757284959890362713576881687519356933136121418000362626887659649790837858595426749399317782545344129172572250772390014250034511945285584240695926349448980378217727667986569934664164952719887719504829937171630071024641475213835580696401066729903019960066612373482911029880824143874924407328957681798356784372974031423646763263972897819472412129032751311165834373761626454132583495558450757344920531378237217934205896819066900015306262474336527531634897024813315419319215135954660949210395727005860183535956211977493142011098622915304521296229195047046199396986376130314298637020754671819933046852202607017574349248778915659304061182917863204933455161876609757633463619283885762500991229383917778515217915390792568002235487292973096034636010560315055736360234724840309392776598262650887999922407976075934457303878812828149332874088072482128548479610135936841262289790236270679607258767172084065711746430934750193408978531258928023901567079622197379250088757362552525236067121638547369858658935399962954229154668531590737454587421056028357232461436793706532314780825517452832769602455771001467218141616836148815862651716354112333385114212434658796130519392654723200601234882317051093111659360893221473624341627103761644948971489423844786573561674876721928990186478685131889456416173405039631722658915172041620811466591338093386155822115903961006409875936926623553295448028734675223887823485378486826873481806195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123833052395566369683109436917714116922123302447040102497439999362132164988686069786450997741526233168474283160684247584162809042680477893760296502204363684051742355068437424531954444283377946977719304512386615281327517805555890660379387079743329636502503831930975923142644939023676079503698952533238448653984630152853053791808643619709979276258635513676136835330421175357918717962245177828649857831028110202991434447649706256735926747520318829943908945660242769663407582636494570043197490055342153827266006599592021553883916101298940771835654841031371576735240802252450053186549371217947873369309842546826382737648415221415882173586367539906998503799020124637411397262668869624494835859128175635206507852718389020316695156342432416162330716342041384974587509055749076286395364841712876387638034523033640667069262895390760509861889343123077179447355553676839497583193981814129588990812433215776650149355533777097808580212499627687661084087879093365174016902039348966610379063866000855462674363697113588904785964814565976387843350823022599699604537579330148053420420649171715494720124556148360648552318071987545373544041903731007392301484825140976188156286589539165765341654261291645743595194551746470004354152418363921583276877700339179430006885587311203512842153383406903694526077607678348447249416763153342152354822751035639180596582352011319492995742546266071141315958477868814711746957699603442111647332385401065700362808139756994283258148030266885226054088289413353765047564562799264764881668761490307917134886863903725490583064136180648761053129407522078703658927028160753759317141599720946621736673221758612563512983097492273565830169523657191741135156369944042531680116869176684089285776879789311815081025074734707723252383451991003040455658842809861221581669788197323767288652577216373540351328501941730609430198488398089694493433628097197193362856750099432034462872917975003814725107706982505956965257817629773137118944499444025363543307482605055092857334473533959849671010280168639383009199990485576631911870866285134079315774380837843953491179996744625827973306313647787310482120895271833539572864878783798631767624228629491818823329975325670242749845720911292369595020961337504041224240572769822466377290645609211171734195158997800656223121749148673035853637985841350710727416401766644979106624220775736995824576682663453752237182691598724095451952257657812930622197325782366018801568418045350981661838893830215817367365434631509314451137164870461310439494167599195087443367378436995349031561264570633304246386384351463152358786791437528996137101244297764097468358369370071586724801357138285128655577016635218935773779004229200735488712919855480049608138087232651096311497648795451077104152284039335850858771641823671311198145725004933306289814079611081905089447538435039220373047985750373177987289044949856329172544038997980397225348191239882338704246081753796979295148437746741236854816998250939594008465596109250926214926307691582077703421357634223620377358383926793811121614414652477026841174860135312003410839285629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21229712342965701920732236050555254737913550754064913753447310726983410466586506733680640920579738196805575740319566021901340039840513845368111820623923642563802160271080001149366579876912561087645957291892163891727827858394847413413145279439670490406745065322113819261714390562601305050257302392154258890991490728164218408291532407458410685937378248209094837238011818711179499917421270971639318169439609733936734164150342905209699386981515485338443969238313213013968733209197840190905529268666256789834157430122789615607574739440756502305076285114918855343910860236156113706240921014566367615885332741161469483382149802532489343771140216466898915702083401530932265291201396493821130688756202970317107330947440709420362527508975548686524492618129054589098103763927677407729281282525812001893993638715501876256067109658570026489471091714300070465482016909341817896939434556553354221855390827025456619271011116065617931846931384073037951823323549584710745568883266223068737012975969819375770812566066582849783142815397475599753161100603149321522404428889222704501758864742769162369202044009946873286036207588564957646798598378323958904454302676468988634982004449271885602019805400222757554502934201455856660213666225309466754618609734300089910469995504691985296931314758476505536592167421825669358136822902960471419394165219389844306715324728585121938336145360540700512382580830180871302552421181344621023403617510899294978035699336927207231512624886694055406624973148699259803033133269199161066000129309633219080308920162448968928195905938917646983676947333503953851585333961018904496067507779858284924170478028091853927877015077117999733608845576305583878013701469158992537917607344958832174113170933367655830048586836535582927966724188505977493029401584014516485357030588270499727063646225927980789715377965322087205954859731797531863548021468975368045998902797123229290094546815696793219061655330699131769940377963476638508256225775923407198460122262941768682257257280457151184875647336468820294883484074879056779333170187832340182905781394592622702773892448090300033269038270915504569452596906155574843599464011576731335537855874926650451485435663231347480039314713058531930526277469918121732483940943414782775695946472257489900086942321436144406852716484922921835755753014891248138687260553337420004667075621051155433731637222471632546849398761520079094378675480477823384712806480124334622705600493417868698642261007782020239088993310154301890483484046438675689003014152010480528040415464030105716273063794247583368055691968091473567388518255745469758585025145587889534425485882692577242096166550599304520057535747626847752473283452314622433120560648917243721175269498630550169759922772865985124498559704906936547824401097509160896646350847658031850695470929258763731916611849214062458049924270977433997199947294957543388656953396082975732658596320554930999865687542202484987126376787246858001693810543423898486989251569173456480817664083897362577882690852706168363704047034887948735777236601805031667256914281509857943963088908078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579129738103818697662132693622851505716903272882434352998321660802338520157411031590123312656735157923907130858512347427337205447068860687269278941327976041376633013222582031120423335090041314996314667585108362544044733348310387163313471856078360725543619678014192628152516431654205281876553763811925262383878623951626677885484568047576949314777296321647456084223322537445901715293810960019016229404843854474376237162003233564989368993862328326327674704427373040984324096146901866896197018894785265385914830855245778400689405028097565103818298632481798419944385930192365113357131419766971677193645064876717843721457619925909265803987142591333695871107385041087273696077143016267407472652033901481240853081560237094997283647207922577743021625573570212208641443604021258930647350125172510024990079878304172698381591714092913036820053119926936207593961295318573926883533405882873810346465405740696891634482852245568109038187647893261573240237382131064466879561446897931326173260612754607565413239477705337330969856991717721431202210994636389508551347248190571638204677216667770848402192907698261545534520626160315037330987288517224338093886480983654143932028347062481558043542902764387075879734791129413426774248452074439789688884929910378449836797419062868803578496058790757563436270210737045757239148612921896934623218378598288474493028909956525503084118737700188740773188901916703640918076875565657247550504778615808700509025904771453084950700738831734004896655204264350070879019698472634512640654659616418096817100088741141553686993084224177258426559094204994157267300757048441296798118538366697796566537995525762255017926023438352991288529349054784982609758977887049693375888656493736740681433271900080737658459560305042203933315704200153540652493888104298465187803524445313088639506458443570097058879034703905190502000333391869842687338504917546493830052147527725632391015677149180465284676492938136187450607123363017172205409235320451341625235549346845494205824759755001233890146589416436897073094304008216168388959080997231041616062896709623467274501883123212053294626550730093837746255927371592847009093765131759471276415943925250853764359172247975484879452270514664337198744772564035335940150687024967160805748439074758530718933671948733624415791945002786362397197866725153284126125019685538779607334970771449532572470489771151370324397945339471803391397576748774065721162857348557080515659411584071562045123228645563103504993424630195087876621411485089657178796101858327817001319181127618528153496022653926594039144139880668668186686987069520778657372731604647821027134060091808371987294718818082034406335477018032325338138274881479616736525324808140394519780087461382423515062229996035300616277731326792713062625626328420334073945795203701182612452458543937260110316200022723369917489441781725954869754661828087188225398474235110216156529991181693073404243503599711146306483369446329125895206130947533243331676380233662788895801378715349826923875377800748867746156951585186163186112716533058132824547537073612282792384136468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20368675318724786009569033686711106858537056014894529809412113243367103860221608778909058822826865216883511139506558066372639587595122446924295583308698054296071325077337690555708881507287540497823194860948166874121425893908548001666385602915016823261533830398662765736157074183649385794056522392775379023393385555171688892897287067932445179642070451254650750299365745537099455978785397016220428691186176169246198263274419956548365479777567100829563257523672524227141592363830077547711200754162969771369006283944921365047903259782421079472084059786624430374765625966558054137301568700214642892478274334299672554757802166405563425424841437831590876745707037036248165304964257338110427703452822173701779467971872440709922261718165904680653774358308236210289501615806400757667135796661560594554629083337185058051240289750843155742085291115100111673324827595616458818667444601062415075032707932225718001082291390860242205201167168119087733928406970134816636327344633575995741903408786029324949812388096731449133747368142510992051798109625962047108300170252579901991813600718634783361673820304967294781437190821227210278841372410821265212232072411102306309911708021886622471148524399305540092705481122777143114005607237007592414134036737246114702891186939030064676276958182772674706493148135892423306177287880657112354037975521536440392404545850570050531407630920533508862824010856203915430557443918044623298494605505566902368865439265501021097105084008745667729783429914568220875571710793416173313082449184593948372474461244421406291479389737082958771947249672863756898368119380675107255403060058053959948813257884954490672721725049577520327157662865461653960016355261233629654381326932030668917320291926454812408106221852914079739492134185602774712493527827632158029043082066748515313893365559724537369822628838351733398126140167673716003542069456429233874948590019746046327149832925901249168737422355354503503854904537713159186004788779531420667398451057041199541515413831293393614179122483406962665810589114507788337438624136554807313086765921120709286091547891156434728747309544453954785010604312153708631654342453937301452033037661305925677228028360104565902176269110388525037315756832352583990674076177890348544552740655784426984692464269391969388789230331013144758239857312164021037720714846500519615634436915634955413251275132781391134673024014269390695397441365613501084198533669040794505530556264077400825865672605124231017351307907484562071127017366936341241360409446410025191516479102609653020470149749763256535888916718782529127711263406726503335714382737652056252702326778136486092592900163655039263532738375116476261144363020226636251179220643560387678653264023532768137192153636584392327474419753766346588117072277998999481523695792395001929974510428147879326220404402803302880316095855600163739910886107142916923563167180889238114150016412084249465778562734289921752992852331495438077157950107495458388873392563021552412572029742354127421397153545610011662023075604119152102765954302792270540238529810717483819968115233611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21483142947859712412432837913251844879815988098941312361974216159685755961497345197012880898133826188999085818857597209338038310766268991847377855374651998560260761954380613754217624177457654718410904846479340553728185803250699125214234728591460196105018689639979231606960841908967438055252992752220452416351501208458507301371228009657374139547682016090047015509976706148187996569041090372579519573032775097022201693579254258554682830602392666803438996914621263541814869219074333477732267769090807379252686686448950391506272994265988281465453508237885785772162680755530992296894413988307160491888798736621883515336530380301414864735776581280211220672950787088934639436923360241804992837099318962229090530386051864084589152482811926077340940919802767244020786976221932808675069596655083357378062599258908616809988353723841571279527965392613452171636505912198901751572599607905716823444216580184393807151288261548839821409586084290693999716629909564297591209487123470022743952392587268868883727135274156522226961807376810872031959432745516080021459525606653295800545417275663949614027599650636162491431723769099502195958574445962623262539577617550841902515087077373130374527143485761861667118094687385199956899398952368349325923776134690355271562067944455043827252338856435724569875858249374068349663610632193039200519145611825174593188722095357329361160756329332213690305569634580388909070133801904506444344283393306135505858274182583243245947282819330815084917569848665906260865210532608477655533564658978969980687429363776123336431860209413115247533086390089583523475766321004722475470700583968457036722452724976656323754092182753412455874829416401086336001090572732951155241966995471114203332682403250372752648100551791871302329496434198441732068517515389331674592564749190393059877685889687438493889566871971049533384881187279387470016907230209258990201521055081704052081255684856671964987197473495377560851805679259818611706224683920359080141347335228769582422799642246229443144788732277707098893196748362056731981888283313738209554760221519164561050332634286664588271538358663084777450974905542153990994830691545350410453179959474325071738316340779785603731934434073978949051141064907892314276942905928087329421812800169451839239270265294001990178618961688966278618350324364590737798785833368161212350355074367496638947408663815430891827908122734911581823675552219639841618205999496278228510856223412028500290252608224157218952060257512988685735003197874373977566856916579876937107839139187291112605358273243221418386806057398139166194105371728747584089101071013581733368783393463081903827276741025307593748219419712251917651723988040249511241150605120426726234499426209443451937442237046354866897591421535748256947887405091154170911924104814955998002506625308998867141829558288030382108124263192501581394252267172888125476269971540760422875958477205434311064870188654134306818102464679628520267661895637047268758587159241037291613745774354627496376965501881914120415177665248000137344939117633859895708398080499672865309325362740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14829107216156653593774333756052927931698372360004205517901495700732418763812023865090753862460927753077808917455500353823820313988651410735639554730341806357118416512574455605592837723508253517435245331169619658900875314047781826709150756280785327746000631931517310640336748000271736060960826526387519684601223217719507814056752675094436504026716704682512852016157428046220320221284318460473442295525033797174789121526444973291669456935514501351445717840396864828334803922178759800482795198324788485963814200740607473821133209536158797285438164026780238807217640674986613838348798008228648625218210264164868837720321713419273340605162185768959773376317125447075073251235387267454045815345774027754293058422500309080147072203434403633457505745300563624699926733774065353453739672141262404389273850327533859708538399291537369600149303761236043024665766408951484268556074526366324019026399081989430532449948784520208034044080205456477493954493529921413815982950835711730002057849551329951736288807124249028728026746344035627802541017552749155804605553523882421503084499266462903611936884083576405591576617612074617361772339336188258369090857174922254396568135619141207026420940550570347946541598479982277628234864338551229929025422491222849301863340129607452177813230426563255746578181953082142966941309063938410434160628181572238653768072094209459254097782164654162237674190184778754089740004681060696143587192233562248906996557439232803700489194342722423190800622784663610162572535549026139139720717551679733291526079665806804877848305436703733989002024679652411081034417699711008114535188013985384533234165900649556262894238144724075691968588381689596031478082651622741939903402932579114378500612444654659949084856111113625874324242680001579157015827207308949537644220577548048576111328387788615896293412838477135551033224118937071570837100313750837621805544055762836771087966222753522264430718617431598374265904647729232826110699617587348709008204549127528401763116788498628390263191624403721596624321301137197655144872107009252001672418188637218613160828958023167425718244387726746925767482474458206807073332386458820537393014885141664943833097830812100792070585271211287539001291852073509358053364915802369946961073974809022193250049104472983553406652906437088019647618722600877530281564410039166595432426863640579817613145427082333521576242450406637252654313679544408504581893000142246602347061939128695487278580365128212933731289660910401047360692313601276404795592726604135369478839378060281105137343721703952539578193539920678787444640986524571290247524196803924449131436649443459329541668681662347526390676370136167664216170489116823424367626325891243109813140839974438310407032950480343734575544008709132835515568038857279202382027742916714027869583428030417747471070420004066875980910774984475845738161669289581686025466522398671454247676780177563465512871996437092292163363524351926780014977146350543864967153079944847624604254277586966172020697757827372260822793363014496730401221399834174169927471734402625268195199444097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16272622567921733097356411912193194582213625114662821335494532440752339268980075615829132029137046348836937780757293071827819782882588922870554132393142273500407900801245711638421312677642435241611100482864979671012285025923127606847295835380831668647576140861506766609019514761063260826623259291139590558943358355027021796583853185848456227446403484736203299742885467713314176433243541964172259059575652901353538960673341031937799982353646348193820174532925929292086686947284281919974271698643090833573926587362022209154373183781640140110078525954134850265305458320572851988849547058165768291052119993429974566090076545456696261572164465167571329260962108005606751173854358136907121286766695295768085141595611190039390301452495620128702455737133005303995847514036224389644382601360803411915553457649774467339503911502943621786257433274908119845569025635601052281170626622709044756414729965927398935684792896600605009505777236753849491001566449082504353656169621992741051779546691679231792418691788687344336572593451884282256288970684398616606062749927903954673444295900708966536721083115062323580694886743601363018029864591275212607879659592587958638941196813195262070413261437821037207869624300584687923517396260661257061498837412649865939908958029569764320799006168476963670334428503452104480019324255599905124868636647326801111051698776131952879132274546450661662687550335908198459675464871273080016808423739292239733343772570995566492669967261034577636477824280735149189265390228112037514190671000306636570407000908708852762610915410053900153144455188391854797288946587882610501724180004627531107011666875105330912669166304235289466276790048441788926478840100578039904995319138465109418979430317889724035531528247746634603304758175899979477749624038663427968835171841576869606402775613325931853415972825903289492742989026458554642049648677204587674683599233323432043141501498092366236146022871180739086883441725119666271376984688650213737487649649518276018355536723288148967615138510356191550374762998385683191838249780507481404985716052590303919262986644946642959851994572609569758090336075987616139555331199055441191915170100129050868935073324447114621428953076765287947597293118965837319879289945308972550968002062106969906674624640031848122716445823034420226415605275908058090138639870531060177312200978792084898446069894000435240319408691453092123401302965101094656379191930727057772498526423690501760561623939500681271788819881364353071214556988670117818338599118354815268176861296371081311794313911928137912874028006399831181351602393950175078080501061716757188040412667587128214176024561838455019620297145942686503109941817371272849705547881561764763801379836826009570621418842094465295410530129914134606877312420761086943763886959072661738122194604202879217833401634035606835159720913967123262312987605379366013171227346659971471329252414891810442842146248253195619609011129070411874589285144077100802801459128639408622553227201342213031455623622433460579675933891195344460644694639650954267486003854325001873958844617671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283028085551615761799678154340829231621441915015507931618894825439069057790800217756476226849798405513277341937349719438697172109943367645303580131877229133895622969675087875946908266840998619312483821720971029683152034180242134541072895534724726606187491551001200750964660604877398594283395092614232957516191909516894676608845420704593768080353432156507902727403102893248803766837970610589770083392775104324008415338824181864041105874891081400878088661668963147150474668170453968350148281622957311038221582765174393276625283417820022633936424037929006426140879299378362365467025853542780713719709558896701839838513438432726427803863821787135603036833348660066890317414484893444402279538788149021292667534644026738261785975041113390038496609853545487589305140785852297567917812932158514959023087243913983002738484660509242107751752446212067798005298481799090103887420988366933427570113159865322040057932808062362143080825898300830245393277353935168776607316083509628871491886377094626628747823066946045487194323486978914308041234844567022020437257424878082515734864289621769008101957036508009486545397936533558811464576720414632136194224150324541782047189480290818651006500957586464377100486027042461927574617814718813177649591898782452977122614707780840131410063783238337549058164758990354068508532706506176221648672091781084371392223388250860300671732341117294968256182416532636615377339909820809172828474729634761894739501539508636175115310877777420006129572007538265336604928343291967401737250142547389210893191290595668594122728161513448351516206533154557059819825429304728974983892667267582453770125848026585489669911951263769009050028351647907016691263699602261560099616612379383761583219765625009650879249054800322074605715741380782198102657274116209122063126476982836505663139353339075141935484947223525121595546636007349757460145745038784140208081075336433156738174338256511976566586246822103015765534996485899847969790471326812109312970892670874011763542052009274634669904137183834754352286381300316954272529082517271733218666335052575541900136599696493419581376407652002137561010595069448617809102602761962621631982911347485341001567999308826911907082491080016252773909450623328258989559005001976151243438427694209999156242577165321248592244023112150758282209656151101704457276102673592151280514873994065496753535942573816538711779458585459003234429109431892945065953329881523103808036094508746679503619310140282078158211537993542569039749869928184344856472054316832608971678092004354835638055846871975864206738392629727260701514926671960766065520007090739916107856617446973229043356509546377864588238805754667323205711444745832995854197766939550769460978682032004035028047914884904030314621567817504052390726117839310079841042135968786951862309306682147254345051662970443688235988390325315466853300888601959694824690420063417764832343436425860671394809544620348240936431161224479122237824335685577307753885452017597814680239161825248093727787057590146370940119600227130468833545047512726669598113293112590866205633562941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759821710814115243776137886081174868995356904163361471134332579203798139885675833194596307090942431415976499586086769669250340914656479794864827251598229026478287682166289847333238887060329701633763473904645114026300696675568690515732605772335173589840248636501973515140323535739804657625818914699813796941125161087034076238390681629098683179181144827445301265953783917907035495890929986787657640460649956235829724974744798077972070120901603346971695181558590117746978142527994909128340981010577543245893122537344771663557206395873336725542984258440562264302794694314796362314509021742864629315449149844641115928240656053640684998308035515075994830569059361304121224485002857939406288911890204410827773302687336636217279768596966341102334266996862117307935726895637347028995809686308670503306465340462655565015679347339661704825865406430937051139314518934564686785781004806162812032971164441199178707176920073133429308113447019186247831210211025863821949993685052433700786358033685681377780870685646109043056936120142703780844134359425872756646842776640028957619177829211246845268136046174523811220189462687940539223502196916267633564793266704805687644492370213193581041660107351395015166560306036291839180639340417365749520602974890174161250219363566553449260179636332208490323677606188405145969408035640160492001721879403835205506597090206120891791142401771235531024441790293697889943300264126382216592962383237886172404873483740463640422808920139861499910082110509404866017565353237913982130993750624456251769692249039518783320469022815316441352684944167377063127785327506772979721614752184666564904489778157977180049343006706041227331818713241654780534430172288074541295306428998712530906200394096079234568049916879846791753964885307937108497399925882678143691144429186866960590133245278931335998330876757571600130369458626208476812500624588205867432942694278645426339124195908533969255195656262125085627286661895758265975870966069570058997572609595326191801136072308635534321689029142896992571365648625056367738249242087701914904458852866620371388877720188679554534725901283917726458322367095932903996443439848348207266099086537143486327683782514719540273743114100936043763048025254490848444538403888492899196891568990644377084784576645557927989384046102770456990478705880451095759859762456778371640389521711833204808579290361724926219175044344530106489983408191443788089043714186966127856358780491741836786959433008460788753603385321601105013404823785231878405313883602237030945113275474655707150141940785672976766946351707007827020745785835624697732519444983361962705827864636736952610896763584907696495035060486326446016481476579678672303652329912021141301782361425981690657988012562842059829902327337059006422318246598595491911468669992451959168443755630148395115701110082829917187814154575354268118683752300012798186287359306235970317645840715071303357507003902192862495931824036424118166058316876800181691320485676003116099747821655304901984460260933953881088326116708516392633379239173113019649301959679988310170074763093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20562283041214671524923658555012263425887408047756331354123443089291549154695402771169281744454014091581282475977313869148745218347412904986502503938225900334314833344168720865041406445453520603906250638350895756314547502166153181185614649464190215108252829955243407359859926976900494268276246925678023529768605897778893052880644821055236783766499101307488741936804717631533118990213624853530833930294441836166845871730379774271441576825318720039579060584424958257829725808943247699396179514733183167379002119255215621877806401687820743613211852744484445909365278227642564949429306981558644592585375710660572996307279292128742542432172654593116007527525733713404551013417449349871849094159769603532294770355868070967995393809745657754119449745926046404912241523114244944642636006401386108185757497247548643378894126512887669785136947485949398001872693220504342137335350470470466766844624744181555331447675362762205301473032499691345708430694993248980474519349113766013239457295287928646402431596850313081890999973760887873161446960219032921078943753990418104770311544013791227085757690642954961145698772930058927070503240476795179595138510285255746832019332110996811514874892136425197443083125133698917870054943979831047300743710144746462933084865779693326803566757396127962453417281637335929715452153984620001119397274736101361326720032757276922365704151315844675954695639442686838781139120504056227952287782410902434335124505602963772418598403399026229908116597863869169403977322757034274216889534273270381013447070275925383408437307575987906321948902857296445884562808871254690672888706489259061812400366148344898540490669490421935731493211799063863196735503059933057154263215163498388656641273807367208337460464489483734561642667110316184971343689459829176496846450198790605467662471335165576017843897760445387840325549036841816018346127149289566435343512233024140823221316263670051004693269779347502039784111245334004474792927164222797110454048274467037798289614279330462179634763530051495708935995503090290228063565296320524371797288733969118281735114613223215402014118414136477955877374180612354759903767726636347055443016833983213059076583561402981211422780983629286189101621112262993461995275740534464054677363626836355081355980915020351349518546831010286536659820437403318867093784639974356529135714970562412139291449417157032810847877176797748143583644487888567927915646286439966761341658222330797486254699719036538373096512886590538222823661788147851890101779027744093345617720422178132527502379309277650876629144701096921360966577455800791311644532286182624470292627263969523294205789451732732313895511528050350413801393395273848368625645944682913308743959214368363721805572919302134740361176523283861429776874267627681892739263032824912179772753140757300536500172728392132095611826013243030749777319092581194013899706275808623881791003761187916447814501253682560914034385936253993711241619673253281510199621515436221738180913884627140593717249446910238875645490847378277665198012280182188989231857440325472989746635735067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257091735060807167688329163360736566628449218661231630968297661727467049758476355705483727867122575304030330198380315282907489304187963781080385313891076783601664714729256880859180618839744783849979705977872609195477158456797693605268837593550554221292114177366874555580566124186858022228911257011867596277946438041719512579705201630030002878053300560318268221737465222329573440584402302195210644830632125416363220121590280431651803920052684322858183785136650205486965444252758980655172132133094671833112436622172016779931032831955842417200028401242926471431220580886846229777771238808642845687730788600757448100389174490731337444820791444032072276677511307823527475764837911868507519346978907988344781006143836641264084526635940252320214432370639705498824079574979535311347298954905103677441645707266209311286698577330105061076453616001175543469790263806756252133166543646286965102395230089759609187573874844226583575676137038924535842898572040052041708771562662902301583923985842923904876247850504123170197819634295430973613140633333020171100041073485630041052600171152941594780305361950169084676538286828130330812567268569781533525113969580361179168092473734146234738505198959418338131172866110842799980640025067696454568410595071273896799489866586502092926988696687740720330671377575280919847755328196186583041502057020118161367574413963292007979341482284175938630143522321652788783857341353936587504826195254940517556743169280466219329897311589754510681451743222153983117984548454087402379890510266617997830033767850130944350386288908557736698734208546732577061288833773062082105494459763328113171623868215798521597445838515209266368906765369159034128421077992879190107984455236831242971567306822566124394985478256207639430523283003528132107605856063254756663856002551211747237100973883190213788815410993680898519283129701408061286833820974730726905050147213818217419689900828176600649537188054011383261561183529521688170991169186186131395706083941828855031293174099975182041311464227386733104447315865237647388757848669103257227033730373333845254451366020857502904756549683544877687593980319744980867358507393556234505575321346891952775091944670496116143711595822539552352399810470279512253455626726773615404586682245406537272541030412531681148517182620308814234479848091211152680242326645402044288152083793459910655449635544414778440682283847022787712609216297623411932780791885768123180985952882462026970763419396775068348409137925359295496445187660129694638054799852152290410282941789849228695220019997856399959483883970868528123216660373165767620675476704057592121045639246250696400980480935495935918201779696805116117574265986129793271144171466834622528960456134225199147371964902170333212230548649925293765764786119431691037293572029316449656342852191778592577501968560290970097162808990273777616772883633033074520609280545934053456642799710802511147780319958192699601801095538218648679392555762529628692306074344673798187046939326456643272058859521894744727879573338821250372104403978848993689238336611535904493520061066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577835634831499353816756086144298897359651036907917811618778458579350735018905241010254551850475223646737441019125017793613109476988008705438611734448417417442691013618009499090868804705453906749415819998678585570242241741721591318866958633270950874639352361217167613165947683855265182205229836013533946897123665976368673121846433462577597604359913486008157764636132759768773838565298200287531568958416067912604549696194648282245282703940221694122064679854999686069798069131934013136013349498008838525555411788844708586567075161118064508248165006767437551731756971313749462124562111713773445439567376397229395591561529298628796838701305138735706197017113795238399172411520803147943235172101053722360755203305804548198778993215101659316244539257668366771226874423266239375410504010900258564262793441193017393463183748506653469528058328118783631510444405247256853018901715411252604293633160413742564174957144096682659371865210015932176573212436876112569691138263141493572259311839494946322000816753844919418872519490351321342850982042649260646936034483427035331945252224929245691821060947461949662089493621615464821424834139081677015312371603326253518592908378190328734609405329261593976084436176841903254562194055747993219885945285056756153626969898187342809126855538376923424872395336132707454300785481928002976372459663098616710065850069453041551919384752938712024762622212758742988610212685896703370242273141403744705730288721602401480324496946372757061193003934069433461617556354054759527123333379921660165026824268548137865452691840906839333668210317426826625975924815608353251366864936778418325937612286497335556599704541927090680694509555180548498598099621788474772638453682707730161656091751689071256447116160634436226267946518584441417460812003054316900749288966997801518667060550976774159937857030893933181103522585328795311850354442057585658522206792534688550826862796581877807068126720198855048356103402272466969034560492105342297194359780479016398557663874340651609659418050867511766791361588579034274974955650497181543682034297443580748433830918383399635957705423179616225094792268218208542152294809592968388204811850932603747604660995721248396382885097078743359484382953877093137372537937988799006914837315703281758509995377797036452946964870620572054431257088691229840568965591549148647167332265710544504430814255974585929801465980154481473977213171103550844371563116840977357836667834676348810610136166176032135183298713648048047241465042046052022107058049892523719094143372515110807811449444558387097015652798443706623213844299772773284157517713796025129845118159305070053061481364861292853396522935257321584508933079725678389270882652423921299146085283687583998834575494911040960253058245822402308410341828438204178288209146858166472359879806051142305436573007181344412254593241398982086288557561613104257779492208607830376757236019054629320683413800529073946476503077223908789798494221393722854973412586386871537029361201601315639171610102481404771236803980590280897870834401776622060512221156775075818492262275356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17799449520230020869563789075157414503703856709649120493948592221229831081492638368008946020191219580436265214277940579651522390675916292474724580006964808605303550730584080235490093297474553749056418280604733673028265694200357749611220223161578818774058562393664892589068612259739501192994221759197128825758833981069689444823783623018106578017360817746860581411434428930416078965421463734226360414147982942040879934920759040605659660686199548625351408428634956673658447868451557838889565035413756096212120001215545522693597421053346423502746090667716436028415666356617413127507137426229317214046646203471429518590301652250302350709137824598725505672890324772020343508090619634694464027471786330675282831827463440706807832842145027466204967579974419603267412786092111495565762645020473277114392508557767795678373278882343005827922306747272134389208998279333499723644511036075230676725437835710345805463974538960504648660292952797662757677837034248465016317597546586668435128103594576343144517213042946207383542510005121842991581297917041874906367575869683795952695612613722741532692382928333763581880963166304255392768290379497759601217237197090973890292648976702234352056426306979616493660798246187291076806065862063004090995485977695290378088285220430294430545388009701013561240561179887472033859083777365267675928103657192454642037583144362905559269861195865223307393399720513596714033351160963431273188741109728604571837873051780267075471370427645503515329449905599486167151509940478751189092216199573419458278255823600316527938762791923689113189967606773517014934773288183178017214558559247165666244212427919287460721750897006138097080378103297586663008061602417042506600546446611813237475868094190265376970363418874536932215755187678062524591902041780209975986653642915931563523147300307375595887626760932572442357160154159039171000608975180509198105603435883945867407008589925256855426842425411096069387011104232615166791564861145165060615349312557176550545853939814096855163971208904104219372322643165621268961162659100817938393756777869419970975977223361213043450745884069026629388110550828269468563893970716605431360868686663559671961606812663527522903884669313746506983280390377695353179953623261867630775934030035306844460025232616636988220793173398663828523868262859473911624186209500423459766937546324729520836409483754227324038792520599149499058073375466434171470089964441197240695535268866224973707392006602889178581693749508784536169154997167914409301701106257300511917739469242850640857999711056049184849718994968404812273291497519853511547569673976160571894824245385155811439142043836830276363147483692369709238483081201551268074516448406545606530410698866359570923286473774048836515368736320857901190429598563030739109000389749677196108771109101605335548146699333237814551512662889996642535744671223739799122535872220920438187547703597224769441048908819070241840791170770965283920718094791889953619502697077919395872606956895875207871409991631737795660699867559037024420147178552752562904946007186553646261249687763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486519471326380818913877538736679921070039168334634467389709854802526279766625881288875728100259347364029182414956029633818839729513615662806090608164945900836439975322861468075081148813303238604379029803340291441312391751148939232767088197572354891537583105717723676027456314451040199339073716874832904062681292466377452335574448113834702837661488064944096496629704246911788887262430865306099414478068318269039114888102645172253494482310054719621396676652040818599524943286641809205661941075336453834784075580181552148811118515282830031043826029254563587998613991215360254756313982200263288582052975969938937967946877082283858758056677880542377719276916880608659956487302826918981139765119289751685255141916139859617323749149092090299196741489964297761278251524406837827187945186307494308135205692692804976698498531917315169715292034244321000915794207089360584385068175037146335750215331966627773523678929588614673211279182721002586293843105481030396653471110711208400202301150046265685512144470023371461025317042819777745736026893991601295263549774502510198854345181712419381537900426247606702605579815083484018574743537133854041597947408923343188760685090545618878577066223206022404759116463404330193830798745067717232160936149117757735005228537597525543229561690894187795202894870135029995911418226007069576952248468150054612635527156011887635885348404984636670520221967143242849490458995130230951041000480368075657334758941105039920146152322867755113336740314246429526011939430505024652368831600187459639517953633338739868071241500351739821803576177014826278319574967298513802480130941678024829692111555091141894723209011256899378079426491762883952368988945920972544618636165260822498589368254694295398088899638144288482626467738761104960481368152900354254633163210112226951503446265395750757642073711470053819048766089491553936183115391282704532986510784407684962923136117867987461399192599782720236225750977259539180249356037534772638090430501802246004798578025187672106031432520699339372752576481062928832081069176413373057709014086162659435665003549323870580837431739712513820611761954795257686432533785967829328686466905820213789365312392175508397298502056201915278231098394233941131466081422573310692806251414180267717425974266343248597831445384828974112951236157580347969562975188196615755222203011360287440917727731368364136146905252842815603709891472250488834983727266918958583716856625342480389267974918363365540386258872597830897660885706406415648195991907972311305735807612263334673950192545996158577506443326171225992200214456878449755173004948048726188150238339787765587956723882108425457960278768152061518144599336890699370752045824498182559235686913988188956353936363892793281104275634081066770797019616367920631988188188539502081597211002642905723063625388113651665698154437008487204184434437423324266395339689191043754019546102956470261646810362030925690027357509463070287109931106004456802564141258941278194856004503627429613463142192694105166461243656940974005614663255745553247163164253986094474884215589897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732622219998475985781257710957384416218742379524453353493629198491322825706602789579917975842518739529161622371954361470380751084663886457329359975847681640390279991693316420206417417857171403719325454915562382924706737660287959510391922049262163756398469050103498770686728420494530189770227201531816721792278811011345885452309510010346847136011237982904572901871668212632705943848156798757011382829776514611376750386606109258660434509461058814083493723804574441224750577910021901151261492197326376016030363634775428792242335258058975260243530498679564233268946574881523921907631655187176460296772769896385068930558776563525371748385826394631316672139334015927381006044275331845455462903285669877973280930657434403199824180523214985393894631869974023525225589323272359723267847342846810035164102711731994801281735692859296877338423582508622581782784515728108505376786175865993209225599746381374495997475612529801554713110417364798424686682397817941992208234814126589636084707606596555030370058259766734874979708097162210489605569889887471900704390474971855436642516874584331609536459582650141600074798404185786897255009355489230642068239162666661993280185196982983048612818416980414468585755176692498628813697758365322772421745035389881998312504129552441105304899376996308427505999163522162358142658319276093410321822058860374801781154615123586051180872386975995561796637101954952917298605966956487375955857383238696600147225903664701116698283729263038694799975179299967489320868571826150005511304802906941407155782340151415011759387410100005330738397032577687912229837672721780680576102596040829347924143888440935959662233080977483448013659130529815964696540987075024592181866299404022914630870630815270426115735253895591305380417648621494846939869323358161473403124891354082717789744173365528793224789319587131141959695439283585609751479224315716019152600215998944703670812225245771745863315689078910986234433492037793732158144413215481988918149876646373421551406104364669515717223317952842771708524282358407982424630747045041312979916117867072261635663547463059094929839867301330423721075005068832752161444138331982491145998974149203946586109218980421554090553290628094533713220899633358944552213029335219198006266859377728450725220595955196686111869632614487182987516783909798621973498464177272012889102736385682267077254266557874872095615021986313935999934945398444047780426278507943551329199880388499003740864898491561786600161236891740356793360369019659711731821386491836569270897768804647674646280794388921581001757819748135534492001215527855148026174200749299147808155855704045412719927388932890895561889386306741266008286362157063157012684354391768783534320805765335166184843273800062395651866076027534892200829988510704541341921377103885501964934416516609253524909012951814834530721369858092997552316141732540366729215248024136714825267264307408893747862970329863848242765179538677137032706245324593165146592463600336603509329616990944511282909299190642075910749312132171061603926869839277643874022476921358282977625679365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20239671962777933928431524890623890614707330925452615875975773739979503054940420398076224150769352913635345289330214349377406697849574467764076021109395027811461038388379080238184370526194589195299388109193468260634101199745684526211462107510895166774839878617185668118843383123581458925941808566669458276546702442258953225942796617583458364713067927701693932243667875635771485562143204135264809801734953847184834552082140407895240070409953337496542464695163895836317862540114261181442533653321188196681549294005488402359871057660270687116127921135949529933006503483638317088858953047288990956748779511417129976889870969251046033303230094349313838908874104218564325999765032429032661656598818415508552999869618276771063406010105532602298531632375372874567526142751843619748883069845271658225537483217102510283116627479386796443701851351649428937334252553379951871350891679021532691642348130795893855752356244196418546328325438784083573260299445669927279684100035987062828772091040123466909182117136965732386044820063168235508926046036558433570494279842816916814851230450777927637316927407052203615135439086683912364889024669561384809536278010113673295141543929756374434036909629995429983369897596827100197120147812751360804091208388035144874773986185311119308101277988083237946530567442101248239143506923498768350801953925965640314747884409995710656454782008973411836571286752330517440596688747020276758451367914420955093237113180532215642706981622883548915868970564088230406602515810077147481706839104682877958402881293431834765054344307321883778982033077487394341855417435459893528239201405361410006415024193229061568988832618346409874587566709133500656028574131585191118043850867335866219565444328899385949629801267638587875529332804756524419309202723968375681403072470638329711050368800782477041798728206372455097271343668121084943046278041991177538808494603918980963306862345742027526426892087745937229567360577780483482233510427844263737985997606965179410484646276886210721042568465718212766273910894314722747358815664312634072546049012265180820422198523694256647348589624538864651633225377801705962210674503341354076368012264877935933343076433770912042882156915366919527343269525058386835281659569123190604003460806921262675823077270885373222148851879918449692683369568538704859822585685398832866789287341931977236662830294989942782309671725327405815828902261237282212364942315732312417873302906353133438257961065592784802125784428376846259419425095956336806153995555093124807427615483152864478263092914009074798541340852284679621328036267163771799525621463304374440672751495635031613652074291251435012526438791337164707117830851751680146570467712926263828788171804646505775977168941125316855606887393855414564042496782889910513646845930352286429819257556668847857518935689362683981228078028245334033976511139890042453934868009514294840677910275979613725252336179387265476153983826823487569109996783532714648747763212645839403270465730806533688861751954136742512922101208701350437849174707861144077641009285510675802076511258921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032071884218877404317620911361072863745389485670861920534792576267548217543400889868490776944997685512106403507981547732163207402968606948513889499693352753149552638667587894239742868400755616868582485281159619110316438541958317164227304276265537008266945474866391844328273936748777577896029696145286080904096055169556174847965706742490664083205025993252030254758045166909419515763340238653327103401220426497906431581279276425881975082744035049975910127321915403198815513100199550425961363845141661596093154623076458763213544714041657765941563222927915683099886957871002032670765704182326621202162878176115865437745330402835025315878831649670436214009344361019761673248271449007297452595983005468911252383455821761604892283120651694589832356469113236404345491816200009931252840222356770413972968195816710731136351038137131523246661146988140597670712865348987702842234652030790267323393669029145847709489817696867110833005520404246446175877244952079725465605626596438124357775189229369310784108248895409764500210654514225499668831201907366463984926524105397313830807233924008611885319987180867796829182796358377175538755792169504287665652886539189692466862204027232871653231671546145036986699600610842380033972498199330927625082238920042712182228362266821551693375619245776269915732617869958618030385815671120239174388911941324513100328748310274565488740889358025556278660940300372477221079405902172624646683997293548420253572010599425353540240893049716654761705009795077199314074215644318972483093566047459673250320787599555583951616151846228077235588511746425956978912047307788337370170510502247554037663921281607616325448541587748135809759717334655594291360905447230587004643650393534824670231063648239874951153849882179364781785943279269745624444095945514438801287103631044031233038998904978505192460368721360503909314412740067202490768292130375410217756144467734998888325965811130781814086699718034029945989341326796523467058219589580581159884831508159359386150314299047245580917911581756831089922375366382429841512910963802708666940854447943646160863838372699643190947748897935482253916111960074218165218937083691941301986637884356329765816955323235806593806692865047634667843426670167053714565615428994982229017045971975796719627330006733358857487405502460385479805530789466285452404558122865297730938369298074880096400107442666131180611421127496526734187569140366735541696871187481134452199306284327406545029608529540048407109786462813429677658903661644898671532991391034752495211747479677659045716113393906399713345004164064423971050324970121316096533234055083068533231423654619681173067872245725419476418693194291576920753002154082512888110536303569373347404907753500917388217294572419131562171123638204241672118780827281008891246169184454310743733981700204738608456056326315644144959897501540198755554956730321431828999043713316123733986592935884969358327648322159299851507797574223882342283882418410041121567877479263778910621500311666397615386538684839355373223893365050773876059561833306160191644302345218484567101723798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15270992519103685633866470656637568251268691638136412334954232069493973607729214307901924233691291181399087633629354454825136778188527929268068326768286235841143662655840649416691973999462020208847357225640475526197536596311968612376709032656802762264866228803550431273598564094597931642984811960075414095210919595423143316314041586079325327488119938828625771805487891486601092656068791482165859227914535612786116068455762003175101089144277829883855184736004291464081230478737316431585567858224971973258604960795220112423794168769335825446485891814026914118338972369113624335468950240776577890721359150461641763202217853558395666350758080940983279216325074652654994393150557531446407570644426485888617247792532009843652513101452790619942943463461940374604208016718202232768499169588763263160421324450970779970682772885980189480985307752794739871411160852549031301203145723940393696415153464506442733577169323655215650019619777466887249776440939465130604900062350685299679213241484784539001701714830813804319653023382203649918446710888411244692914714443648996579417077362635033009101564307470317715804663648438980043302651226960491566294497341312515253481132500239742550100445936903949327587913216505868423707917886054716310255125057101027093257390584083617533656464977242216289993374229063372344454367032275051522687128325304789432500756464057508576110856000424438801070748441356735932764411245085610091487820867036750973744894509454786040422869804632594122962248477575817700548384141799042792671156785377851937642679258941777287713658352272325423883997652401880080068919792482463827175130084956576692571789274722274687647729254541707975037339827855594251540946979523581126391382138529211584991805021651702214589815696911794807951657496121389780407766315297220989591592594926431912761317200299577750392922152358157619020954581280633210330992856310915328796475063979583018954268941765680349450841455616784115801671800822670561291320116744961461946453635650383119308584392486195292069914165986504752315548006846346315200334399055946577337562433589769303829233503695908478158728043250097475989919103527884655008176259409128136305387162858597463048310241615201840872483335802471453587395296303691316981565049751630737520152270756157987190242686138250713553006393126070238043758062584090302506391789867620398753728626654440385100455230788217568794040443532237667671670621706607583853761583949790088395729890038400427380255733087905913444425073219640577798260552063400387340986889345805839812927337792714909243740265602282256188971843895146050379643849268300586489570415439186077628117210358845689867292692259452873039882752895951708030228075924490491936811151626696008601473744695931438664807381299694141977395959160377818940733750238517283359345306885963624659678359779095291626444099490011159900810650562851061609356126057046599577886921195417390291831326214050805893405164564045360335926657758689058791461728464971266935676803925341314918597359073748246890523678045997068133875062325509896529125119475336772815797263906910097323506989183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765631405746027934192610551508636817910747531188214111088090589755046600035239733206731236455630662918486673747611882573431221044181119140005882659006525869526666010991449260286007657429312830720227196863921373751795557638584727694346767280972362213937344911950605172311332960856084651680326460177210582661236716994731594846900555200514313012521444853355558659718249274352354046950511213808168070967606353796117744641875774902224469630661963574492391793171928902370512784903864799316320500800353085818936741068336671243156565432690485973428370611212080229568041865311824290063923094068416396685870988552049277951582791600676555375563589183385026545178180109354103073245743781873753681896365004027770926760947822326416977787250582945421183021874643099882543192302251870042928960805471982986142893982963014433831445857190772062449089682823874600672009146873546680473843498256426311372023431562339160282786651955242276527192565963232789247667003139915560335139058510352052254776612187903399905997112410560668310132593446152756719317279141312554840597902727552176242781953496026907807342593475126576321632353141311813538549702525976607145244235350784319199241178318180680197768736680472057547456796467686585882681935494580445768761533663067293173397855895122855574990550506045711588372819656778306189397326888580418485745170215016225314061724137109610903574638144677576761422421497303404970652133627396310300058987878685306950139238215800214169477064943617149626425459054385018665874598803216965843316789838632410446922195232177032947764061023948239040642767634162045409348833170357487684455511998508646538249250959476440461019311190348128742514726954342749161870583942098941148177319391929497212613718267488637899468388943135763743715701300446685321029468531197206265491906581443796084080340630879708342293164237492916599481213461896343403300776784991347527850969707580833434951171525033303515953604804726629037412632387309265175771305830205255209668493567978864499417561737278821976047735944048107930075940625272095654318452768912630319497221184890450388200012108692099521694982009991906807290352687960716619269699671408724171382534052138687174989581361745948414664395830502104028101576068596297863026195499974249331793920336430803973894480427463099242516859226431554002879994546459403497714276182992286311358750119576908910000137636805004944644772820875238342479293611816980888167617448663334618271894401154091513018043569349859621827768456016277289261814617823140666345568312307370788597921093131931295336249952781562671099289577187970586610493926915681994979684653480999666416782732764283237956135517691014924324995313366492883238684025275696517554606663405961892548616316775425817823374833545468921543437342962944671838333703722550425568012866173605560972558842282559146583595470700162213175381475186938063483810857070430150503427767497030038867821981565869324112817469042755032417211056870137609685972729822578541209369247521478249993129587496643351681840967940907340927694065149206002180905126351707849129359115173208396455785960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089590355997129557796687675270003265157203550386710434705059282501930771895992037772003118416742561296073177454906473539257776371339408924853144690950799060439630387590811785487238997636731366504712749883960495312658013944698093842909262735347161927206334832372594585213241034367992399855586463281367125809508736722253645941578314668656020750729603828315170929571147916987703599050689983433128470706127889456771102648398892728365112949798703735688031143070603448571865172056822802199378976813730597780848530039105176731548192360291125092399474250566622627945727133448824639033249403096038796148002609742032924792411944084705127462053208552136161974170446193000833545764915787740977199985696701463099260846259030089266435479993376966480131002116818708005614271622983038898996276175086433834547996851725568429389239499161916633215772942875604698516841033958492720083315266933157274213474199461160204976718671950240659544933948349850491727296945100317531779653940813464068198350664239763251242005851543226042902835623805664709729405653118379498548704629487456446876780402944802465361283701067375091329799629426105767934598075453343396669126346475940051071251771933571856295596364840010979700376101299835165838338645010475074201077112534378868863184415507567670134615208405466310907085309839315090316555190627304972188699306506216975981181986288212930016358038995693589753912578944084010548538690457462065326532186076813083410155621657748341082135755783814024243407896463180611926722237680635100089938913508408963141867067325747318836227635517951276764423575377031608466295728121478055148603455398518257078052979157498953467349555667165066449638916875626856149999061072404535709693195756020956346491858031237542438066191880831635708438905703662391825208386632607984107783334614046456688754940318500880748321205610386108565795651433618635548003531180873640342068752282346409022221372246194921665833347628429399132608688769544598548897804356469370592610979977162819853818944159313536943769041951524480149129536935380582955576763066371485650748847413710631872424853713889869520829373918282931862871137622924303102034451093462056829048958042262531683090921669315542979275949949684071946173326633083544841841953234990046452793724649053791275292897728049011661949484866722159584805519333799246501522473519585506869183037912776425461355058466988760068412466817897414104478137662897287561610980914507622674043566054283399938878886725386714309149332828522470188117112671256093641417772676996176464648452202049081517919839697047539090622012172725251437422315413648595351563263822084930354304788040235901511209742704490190499171565964718159870723989949313725280033301399457324213557870360832015078825763457211852347598337797029950337415166818525554991547934683341734640128077931605480065317023257332308767759279085861532800329912201826995274752633909688591374676021919124654561933957797708328505462535819649997605657271179278992829712142049688289321774739001226554905479348186551726129458814922383285952549109217094762311044399061250021782905749532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129373490276691101076272782032983798079010042192990621209768483619076393540456480442956514316655587500172578349198707601051427595583319601915325074898244105093746493407904093479953435712424977851539695379609647935461192862537327004288211160021131360165237876624085275254966264948425027001427365700796750923217691005564047132310404010393929220814254488112039978082007169578591251838545028501039460074956081237354658484226188394408219316281154902313606405545270459943092069315583992921556017293981467946107962741626567528098812286891096122529282855730703228367546701038850198767690439702424368535280331301384697792539937835779286347721720662567190877082841626179685107174469580698334827041987777667065246764161576679451094554985064533732734628870828221021354018532769981845090261056569625091819036029023308897629081448174024441406214294536070020646374795985666037812820926680772198969038600549165087543166948598751959316789435963374408482182387959209768675727723059560832109628234247027555816079275708410617110314674048701211037098578584843476221538001859148283699336557225782579925424384526309136351309942815882336138919218627052673335764685370425335469047513030373472580177376696791445145397403571918282984013055757511403075617716018822106905078493799786252137116708945881568014553012350617431408611873274941346242851820272177111847814947837785815712182576301602411523048855175380615215484505084230818397875559405570401575145733294735054488303435046073335975413163317362486045903305096283103002120832762637996634355360686231686030063477379518891149986961919744183361602146022573989071023736469452369547358195321614475142635271446877234648823217209356417650749514123849464189578355735472116512744570546272459408747783183471368297747383072795974242542055788763718816875199741756638318308622181468270687814506614448777510963485131487951712332979810796276224114763757890903067399672863454042623171016358382841248910504609489250103239502710107311903792727160358713301512527917222619999007508848436591891082383406720457843853888042186853233040219600087123368529072444965497925424495545120555573899636458903089113346240087873533924401518299588279433178346266695268709111182139119590734918782840885824852328290434659614794524077130278319317284397258136889904061646440074482933179418808682640855747337651686144311795636256755029372220199671998227219870619765518293064181874977981521374187546643975832481703631969628772092992721375410771676259057948486001381348909239383245656152608305115872351586807939522090897669026077734890321803498201384037529667337920866376387379877886184846714524116172764612941794955828657040724029451641722314907646541226064699263240835414358545353502066611355941070742966018354307397036264746376901809556275596247584265018967472226322081377745842194744583587903160556353009500449084004155742893188589333009919820651874247920661235377827660591591945856895628625311779714311212420892559341162345866057631898028942454723393162766733489255826038270588633100175646786544567906397536885346833464804732466337146340450842861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596320210984161722096888984290330833274752463171682058605461633957303192243995630262707991028071255770365091168716465682895023175595317057845483407856218303062287715528766020024542425628550401401823619069566687651324288834354584525673453531624339365901746142301115444412079259981930297659755779976942719337701895232166153233786449975636010660403339434087093103080997527593025076039744850866025712529172360137164274689448467947166902714933251090364919172833023234808914285892097692959550298377665708878958964160551426172134329985532936673471570381202348659968666137559071625465797576703977193104322870386567786843379788150232155839535809556071599736543348351523337504545024828185567886579929141392702181822303676901007786661362126929675538177151899510833883313033647414268775691542417546205184429570258056575639602574548917083887931979711277267564804716039601844011907381905569371390416742500375075517506569610667780456630809436408646090160602883297822882616346320060624458803670486272642689366287539101780221886476031788306572928548364687698984416277933576329171273813775600243577568335069408510924910616480188343191485669613749919201199479529354743974310262148804518105744493814309128361117827105912827639769692372648896528563310196387245012011133180060187159927521277008083054704717014430049840365102289813062274884764981081326047771495235409249291087756653881346350732694319833165003638171194827930938026526123910793415092359646883455300542642104534985267705931807831439762258909198500826160892746701308531590150201399211327165518409110692034110895717950642894515049506280754641329647102914669098979960886059633253015560786734434661034457068016483513565862455629177454645210066151013480754207230628220903521178243155948247553050451931308836922538512613033308645197749651384596175726961313314230546457632822871853281700035029322267714135009608460977203987671245480552344563364922963582262146310943803006084382589591189048637403781480693197419434086123009667405012004545408712152361563475773743851438747373904997946016325269013152771106370280981503569237795367887029713270390931668277510360274046648393098471030197468399819731584647778711779210247578065494305689488690079296314229805569109990689144685823631030303743610969194878361528154348822202569147160224168887392753249874922931842028955678203330422014242145104682238278822880992639704954541513642481855595140976647273777045946197788393912474582270647617492621233294514186868021261408547684865045418645183208986073473104926894982460762194114581889187829220872150933195184428241253299786935051806472788622619660474937472139423322873908725988878662559157701487058997459781137005451330104777856759463148682522786027289957453774076389943938920712449454751074460114790574235130684668573786460312598627844946638283523184660773395453039886240393809728619493834304848475198944129495347039368795469575188132979168602153935295667966612033498159598738802865693502873188298715940519199349274127855181278335130514316214981375922135828747965713520629778319614982046957184645181219377196724146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209821015774979951280732418711759635904116954593177037320964917907296676764620863873260505438211279436443124239035838046293135826521683342509521688238472400193121031710147810931879435530212823252227841427083935278801235198972840294849201406887953988278518988944812166179637985627586039380908044003723046146337741816843503509754192062176737263229507999833179587742678545418722870133419519761326295063610762356762787207992961301094752388064074325279615333097307517436572433947624665754021565008651658193667836312628296655178830798623629020663017450144159529960374942834978659656234597509453508737103396529638122440855212101262675041239293588209352678519146418080607755417268467471240266363293931133536738685573717625423947126575621922725202193481067772238927606917661261110426138519478341060216124027913267142082147674297035281432744968760952336020888165562796311412556858723034894848255177052795541649269458189664959117300321739803207740375621460536681878317243881158229130072171590272002455722222160154423029034001453013398306845890026806943103296539221439157131564568447162977727653152184449949202411772672755991800326898664375747021036297889885832325062978999536545105062332257519810726199269778437337771617399717459059499760535035367147212454476408681842340439899485701047580540862310600266611638491363776644106172110765552711273101230112223910667416895845831907127538590851849617371029967095597058680673557249204190011203918796290114769692733209259934320166796442692722268841468510914227190255274997942374181359308350417265560088257002394418402094337067986111485489328285199404076406667988572407740347526333513648706795849160699391823247628469088166742966046431303162882804663584053948557457628309980505714469849347569986250884786323380352311416956168844556380537471109480160549250979911352725505197803138067768357608927828292081087648961913746062299907417172202822479540313623574586106607077637364783576814422263540972800057882044127764085568210857472376141779947852859832197987966200725895227435159534846459917531117051003678259580877230663212486191233944135696087263039717761026453023806846420809881879028983466668564547962245257223248722358213671326051788566533876446475481172745968545092152782410720266648551469001829352819920927138755633885601794318861003293621155650556337281513694512789740785242109485644756664965336372948108917472438372840788297464541881513826049352805783468686585498531567931355178131146677868527143258404740998116578990588262050617158074631985426129908680106244752362472512646000957717271184752909717006846904756832891296389475752481422454995973107209865810565235900703603557166139302175271171261113898907911693022846411575118374461546731714409209701631931113779077753784654348389584458789711835322954007958660609382205847164293503490316723483238977179457639795689374286475055485088005762586665398584729925997853341871397843207384491312307779993348729486099420229343287188627519911071894643835898586495287459519194298480975665421670295981803641996097621999295319235828238168160938074650521204517348106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18166486261216504028473544937980870661617018638741068372454836075475222649055159806952152581059265553765070319471720903081574659236286711134377251182766322552329909236523716168917314352369694392540134882648293824732411637730152915598272470009269535728284845338089433268819442337074234396475380797663107098338113917066823362073206481109287528414233355822787828334604375230806237771959031275382917175084357564999940145281309478028200891985206809810184321630327978430835882435307412564310117471599710313702899526448196445395430808264157247728148238031486243392409778654280649484836013740868655167776897593388342092077237771774457809460395246136584693166999395777962082641559935045208294778589795500800898784206339141305645187249827838592196618583563709235307179555576813076245782165165616865347832596523437104610384622464803786908020228945125010452617664769222573268208027439003824253268500635425209216266369605011479505688880252631374376307050351567767567220065849581201287113222150748159276289600567112209781390038200655487786167113042338601104151033859231101355878017978962127720729627159472231500703225235536649206336401065379437241030756787319300225211436595772451305979677679138479972208736214218042527605803492935988421889405006358057496534575526790746710505681186734698687542869233301082552509665865246327630134006972628240091481654128521173122356323566426088701480473573271644302683247134103163245171029759997275357214780897118982027512949306777331524778703554398695785588452923317955994486466943335726760277640981281668180262761606939044298409916237080650226154656697993642399984836527127897958863715301010821026700821051725824246644254997000679139497804509816896912045010015108446165368521555865776237257026142936969116510801046157625656601764471412465136287090605739543576494635072273688436601311991969194103993326789192095798939530880300899074553587378632610725850607794709801547152649846965292578650024052037026939152908730274333649848197969698317753067360878672235192766923499586678901751824940487681454247947417709597708742681456129213258648116436828550874236448479317415879479084682423545869873004595722701149123559143817433678994396390558818579791574960918434232261913359345968986921986249091891836738107505984372902106595239583863334720174253962373074093436762566921921524445208164524874708140217975146422422419587540024622328260386291763304058957647479737479496013296828996737877937183987624291943558775598112051228002057423075116838636858798091523073042445060166050110129340901399182157863155166721578592595598441999898063217056954704604167116301230548023211366507621068329792070506348330759321118650666137449023301426185067143852781906150458151382387881204482819963061479614316542152793930457572384608700534864759850605064384396131657711662658056533748965910738740323144877384463191094186656472830389530013905415190269765652389394317045450889932373939605156881308906925451276351219648549011169466812818996824784342411519058144146512753182294658256557782947768063662298586690141640068876898832695976871451116094668903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641130029431384372668499344798351475083895857149903770361770531835698017626706211682075779469219557431460295423166677345688941009005480543204147973054228238622778057008898933296968899174261009311444878731716158382478178288743288184213910860546357512005293352514377046267597800231339828973462731138653680088263416706858873300311674525269432317927410318334527300330993420323379540339956565478974932266660957772451164223740356689834813504729529844560578072888497180928954273403495514362668295160481928855083233265624813977281704506643644087622089926086856686653436451483394489849781983478279876851386444660930385578318623799083118086518461985659136666395224367935898073191451115574301200792725254224949721751862527761207833693415891518678810484883167138135245712137508323624794983431275407189803146542359327107688168203466344734726882382884479641910438351573857442070156104013688843604017398521336843175064278243452392860723344402155478493698011535474426909769793018110282571565113333799857540309810836419614699362953250965315448130353263997920145672717218034076862611819938022795589611229488362076706443507353755566341420852501878261460984634619419570494403929826718443903764236074856680562698677459655102321552555053778787083711952728093621120084307434440558547446471948705686315089062783521075511644942290695637421371025443491889783887907359925770160717173241979582273746532475017212266072073078929103031581338777757847075015840879096810720925421222669424799077232048449012527138135774644428854621713562547203636433317364760050441648600428093283539275346427355119038736402832001218106084613018765063685076630114615780347914320635105495838017519827921185501377515977671550549405317487926444658103673132384170350569701942180674147747573182776942246045904627119803456404207829431375961417984259681043044342854714896820040508083417753560187856219997076362093849063297427167734701003629804447374379511832969185545800619013903904930047391668151835101396650932942585351284148312202276032436810443548388668852192566169368605372834020862920319242293436064093637151666912756485730997337394165925073546329899655518783527753993909107388345878249539535873163843604873977974784675505701818035276914375812002341514328970896992691160055214271080257081113518903384154104010870844034570202554770481852632759699262452414004587124380907678754935275726667072462230917790213750114733597975936116863104894823326334166946750796854050470273246161376648297936777578713369673790459591069023721247912605281056102480208441011148428981885770333404196563405075506503562819406758000938372459346339783138642844982106362916593403005408486471270673627753290332756450226177358614261471995277520703302179309720103406606097127634555334066249901506134951074431775630314891144204309844853886040205065460597123637865366815340502090344083964487751582996214493878805644832415966693917010795856739856017318845695444626267353490540990230757154060026153055688404429808774606778317837445271887860532543612928211889803128262496005009678901790331979655734068027394870824093761754891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13959450855472974510832880883554995707641862891655654010237141930955522194171459866703721442059052111835422634440892165526996047573946678260262428337898569594288882792876768022069936590426383902861592994336440592255940683199176770391232064179868484888506727921956804682382597962775107008798749121629700230492842457192127009970830342687264124068552870671465875092010855567610705476072145393135923403323926564062181054173124172528279819794529645800182861865567614604363326862968409901430083825793510050127312302141569767199422276818176880168869387066198521843341747004071498438633015012785461162315562271616945872789307605183057144933332267050925545142754670677422297794535826273871421265539980856975687156616205042901792928329422420273642330716127470504156830952656572814451217479352871394387448106168216401998454616605393872424990544498743749836348585885378839450271744285477942465146906936437356032216992624775441444192710736449908796447542013436688504361712612070177925103406211163045392371467019097404247513035377445348255886567994146705413417463579642621176761387878173608149945817418234667852825663625047107770643277892125420413434481775535521163590772682546166412077099981274664825912151826479595032626675120164305989608481271462232175718853847563548415562311017025208408865241133839231067916925386405750487035043533265382064812084704161126012823977708370014379100014251600969781572038932284084558177678472776746601320775151046096263598764187952850665737654468886883508008747476621771888408111986035180648516771389999997908127753738162464570531607801798801793151454361306464326783831076639174675326100780450006958619320222148682225358627870297759094614536430253283808036923814077322738531117833900694430586738669216311581452922513280067817614107291062766115167230175957902993476460283456265628560761629975625432300718133486638892129955425854604864442033562635019215408063785491012927926088982894102214354190270561591309537198829409942239524842726318740355907250438552684181626816655778521173397820944963277543623935577104560395839741345383586194997849132451937948783053369130839350236468318644292805420351878561517790247383025366626609113918715093029473877946414846403106276496802339493449905518568355130427777141193875892233002382605795891521885047518697829289276815640357701220192506686257717955966997481106997709978510098984357475369376276491865312662140982218932431294573699409430395259371540215726721509038582302083628528866512949039617941442245874132179589830566006625912624919580919466643946339372923408041858089652988733655117434204314492248758257204254303494805561225629693314248786120658356287343228160089954419292324357561960662926595078417027408011464974442794103645086439100882958812273256641253097300820284206983964698528059665323101817367689006121538678643858953897603518956462444585715965078160986950071231020728760866582059085201542582505227150107220958794342538046359292029842905751619344322794494341533705431609303628460274629271115978569161307368771097602131391620491320936442447360752396782369603207589760287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8313172045624289834899855012847796676878855793578660587504089030275897334170731664874021584370531778328487313866021082587631800277602722850603077440155011042514280881658425119087047573690029545024439088460939576061968887734453840715725897736473027034205276242007879796496712486519522018575585300455556930266816261296861099830860542559009467524844604574375249153219983826116422684393275615947899373158142711186459748890837907354064983485482357685782195392628011175805077386696120848276477911697398278626461689307817361524091402591250464881613637842503793408649285048572724232300294444754888001484272536845597970854853037325075326892549579972603653425746805628015727676896405058819704923664876356511209850521482043317484810540261526941681328015570846707404254705729055441089333302394678176153366518264589982388338539071744756858872624940966310823113190226991072341304368155573976984323960589148222111279802897198799030324929898861340751734081283675248039389583492711364417124291672465281062553088380448052470043242175748488079222355124049760373801598706217459600323655841119126985015596808825206090120626792696017772551484667017739838808164202456715859790871669477506593070464663726661604904248620228598978714922953216422525505111450160036879927924406146381456168827283604735807950522606579273977383698590557941656168761528916002268270753279931134803355774061532654924657519658322507557691499820473742197390156485925475947166721804715877376231775480812535214131202252689813612218181551710905962642736739244516321214756647420369206471769038312383457773618148770739807330200885652919162853841035635333390788892386483715547922852582879385356959257687753905986679109873765917949333085688762437344813404082250605188413291901056041021446088835502887296032439174608159993956380226205523079003183041724015191282511499252931742801379183358509528882789205033974820589714307256213523964109750759694768694006830408953683311223489526359056389405772000828783486750845409164025347313087569378952882295294816872702514538037679431097881080995721704140819057961434961698600500706520134343688903333302491767590414042260475776630319042880022424802974604390112141173708512596026382478516884216667961152105218308300198581454175636047137027708355952822240419517590340715261367478204475290330574530284833922443234278527626752575680650989776716227303546126503965375764749370877857159420542926470649514066605020292908481519789946124994296782051097491562893954506408603699284211432116816863004405724428530166240515427801153144652055646805823877526579159452471969222462798448361489138353233617691538938260881850887696477445248061096971570217676268124875725977924197307450898122309775222195691272342006454283759536112012727741338152820828963559227284980327273173997475849154643134460069435896877408177318168131801140234901473686363438673834614138452325277648573831305028557228655599578835660108836196027892759527207515694182648661893400856348516343505972277688871750178250214934194504474796372949844406478124258252640263404552122122989100541378799843787386396858756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13529660737049144792605546869818156783239893401883043866388975584493960167159459538175414662589521851586550358118430171312094204201968634995049283484402236181535186838756640920861248170700669400423512042927303954378334605886224036037876719444917022839467270369212396972767355808587099525074122855901968608744893142729072835376837858443196692322386230409877528746456859569402811297598184673350768204142734450978493758914522467599482449158710417275323466673189473199988854253361326456706612093822384014153459113729635034390620391707337187410562618713895970432919990544434495013906465610382843114618339457809839841731809450165294808732082272909781499861447130378851446138841226271251633955930802388351245906185487251151009968987216402394361008958602707359474528205191542451036082178504150575791288478041540849085350814060589785984399041832688605297990389169512787796548107589549562082367329550186845154719802322205594298034333553625133016837257265578867099782511865804008282928781123382736491597530103059504121515195122485595976340720290831387694628779372449500580492771589667416468860725380097549694291137172944046793233723802855067658583235896204333414562260843161941531384671521880480374630757786568132618977071333532492398948904618459585158636955382890343420799155544413386839840663812490451693543570421300536839481954938420788197188901560932873645867701901729912779859933866310202894199802227114651742915974857132082638726496807328501480259265375171159356658664796721760215012776712098569357757922927436739616909372004201442234519546953365913548230856103734389978351330535845974167239057216292956519357015302396772366747427418916714498939564429855692102233074453954424343401723583754699812040060624208162184002096442184344005554660443209125154959741408462549877188515964948654247497037729669030349862046514757333327571192854243216445884046827602626338084548833390734524670285201649086608340816197355619739760389423358741278250396106991673332449198150350836926464316632799210406916669447206598665724377748291957088326840517766518166379551169019241358784152895703689480868124084726151001647926149799922364384001198503890999417895376576104443117816319065639058447290458979328481685736717048373833675841280104646998800669849654265627757477493119987298523972962168776588750192614974986567289315702925547575372031037616909744938241202724785239559759192064566854411559865773971077958084144721234733488742136589990861447734750700370030561169531217819920673483175871699170624697003838754758440484016856214893556890643047542217186810062114894595124067184045573471015911081162435324499178027063739959039731144169205634049555251241021151179825497545914806265595778426806315585391354172954107815514383332841348791769822232925312175496255334550535643571322141004493697566800417555546083181753139550526466288491001981134865825705141862890722292193000197611159505429746599800679733380237208834537283478788228354778057937640968602711847827232236227116614509295293316748930678172830234105898733213754848830677407361356789985490365090396327968926814191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260686538411399465692006460572495344265344455420631772214551919028963928278887127319572751349951010309074194613327805399522359821123386158551911601918781340927770735380398630042060163698822465830792828626465040234037375099030179296871467464916386483928532036140482215502080270080612674700891078821993748835363570741002506792196552193484041369331080648807684665239325536436674969794841554198683092880981347335124895228647499174471640677321210020278818667954299955156641921520068912092015808534417394032529596785691459041598176526736505461150175192243463647307076828050672371360844141247605203435184515077747897011082313852718425132009983419958645427188713918899140408239750913913557625408745603480870520234252453153793045317442620882174610700302340089825368546810177197864142108395901177144063903494839287858596673404413276276411942485459575974348190550023824457152723151024578413821444263013100606162455775699903161751347510302076954950471330117496321883361906910736174141876177421532877692776432781015041183627023708888832140915108927389691748343551211942402899577761829770755900155230236888001133154817579359265645661597815087829451034039846809032793230393770257334099249392113491955389464000507283734587469473706880121935728717896142711127868159245897611732610466079262124063507239775503008795219355054091369181700140158963268465251961834369318228389116096962632672687406151423416784563956333111236745845463436920024691441459936450478381750632100514778674209181008748358222010559508137889714137601349484305786996306811364789688698772690676867622869514926321377057645779883956487227279999484411854557828024004096890842510206121638191997388077139972028028682947825856584225889974723782959927556446559190723914163900533955234536223859567360370437449271017761865144664632923110328803612857877065838726058586272602258287820316867748084962024128920683347855298531885637424106033723478497259246028800097524638892772723451205110468596013542347529838937827599539999039639325704304434739995823261537245643237289828942520458694644137478115979995387000078292674463519271395252372154582702466191664847445063054520854551427978108361591715340980807621548775665015080849592548868950274780265562323755875130763001173572595274368717556900419924927461205389336543088281405853115290943683554178244971414601146028037183346659920905852933937198883301638904368303568318119672360880507018969039350418279506869726434165129868750928124949323687587436752161576125155972291432194357516927969723281424882974836914043827485869156788878605993914520020239584545628875460231553415841616773726653949742593536874354952858752310637352399858907164039397274377825324706294323431040792525069178010687004104165181151036241577865139515469406990510045753007383774409235864146581950452587291120332626944312578081402173110299103694772225834836625836144629138356608239588060337919090266454547723092988392809706583587040528199100403110245144294733691342470387420534814360604706022244399373285826976129712532988158821017255869279138870709875353235961714945844218500367530703692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560499699569428185232709341873047340074846710859323266657673280528638356592751014647898233131094900152118388300596233028727759181611495588665538859089820499130545432535496157566021469902569806117959918051494694717540390813546409987047151532846288013795225790863627959399572624135354881421691009808703117575158250501278989595091275346363470238691708902353552662910945218597984786410435666961033137690192132273333408590468087596578882808820626403175173087911780670037722323482756203668117182790812317016536309535233183202446681465452713438098072851115492457684723238932802451342448689748426027929032846755095283725387253334476703619993127235853315277404394432900247485108447995376987859653615448057177843769993196991571963595805303568195441566026004226091674076090993598304061688908318863766730829344166725776082029180831037554268252831683884073819441779573305309428519381243137724616449559703152253656624489932512721077766301209839944794899906346227019384993164275966123493138331150536629686236834465348088942810082725139453085213626496873285304804109180543635920997961895654139035722170153598115733705454753476844408035561858082903264117731136356271048345938764850099374081283873921058760701675028953089760812729127173576824167483316696111747648775882009616934452694218894131541824909706182067527473317490359580117316574160786362942600676868056329047149384893786702403161468912499817650684461022114335898208011700593819149796752588864641973196859820950009141766777244172004112043887173573314009317208965333467303873380278302631144142931107043891313215879933547558537055457856284642854636851709992582685090103442790492694974641609778663548103466626997826342885944647771669733322997340193075007941851706994261390826349520898122070490175645116596409471860710914188086356410203032786275094674906062013642469297032752914312968529260389235129870237066027837822866280069533490414443112969337973990191213385314115454412214520246682176926509487934740255071526498493820190183977026073094492134918393490680375698248625609713426647293749212626812325737839249087937706966204223690072542379408612827309597910030799990312709971827684737340030656781264737239960356171047553564769371696804711792802510695475717946609904042245390063132671324143301511278706022589742644782828589081203346692848139737137919395232301231503407657037194018395202928620949524806352108677478730640967931931662685938070805430484942914225449522285055277010967062604328607668533864435926960324568756214581544572084982531939438115637600955308500114743074663675964987071285505947405136786792729222066622618193458937524585445631771867667553855390922741230526949543710806433204809793934473745098862103295829956459636758029360539354348589950776489295670375555226807773339781542680993123424559498387654647568108510495636690898594159717289565479062025985483998216021796107298504794189329470492740378261223573270491201107470996630034862531242923546541112359530255909195034765011862050080150526299096928881546375502286153513963378835719536965905600392438994012876811507075935742183371454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18683670182290426784605283068014703518160851635922710971702713109242715369920635890385641087105078521714701270468049177704023243786420549668130122210189937791647819340752810101840693856037246870243471332919024270580834433431001974324628020692287768868319189822606556361233668393524217078951402060825539011279345704061056979607839837309182053643999285855429174907653243277100258597006940743475923408074387173211201277251940041871582073121792945364918094704321738986488667589065809607830581503571472188837348526113087008157345843953322331496079180040734242106819604983159113045229312127804823372672535569761189154937764952942382272542274870385700784465512712961550913955802611971428098980815417052188126781200412104580763214492251290404368871408918877352580384151477720212154920930374312410609011844702784609206307387509508853772362758478606472994720318657693881357156724860080399750409325105705823915655838916470975102040119421557875616072815203709758995383602783842517501893293737318327998383667284372069606490232043441882090532914490253270606771879099653312565602748648909960763185525949028330241772574106748808031759824092983739984533733044372774504823741219267289066701151572446668190801259081800015367379397609798569645969348301314573876455583005703892353753013954315588664512482876789484784120391004663356634092904447633399333211056220570110469851770296334675414523627012399752924722932083927178606066082037676367291751801130473185351980432436946290155623145190201351042607197380416606153965982080691860549897839191246316067817313929945981054679117014963682232259716010408310135651695378179222652024520298946749807020407053874399277049809628061314800086107689383548161953867577887855712677682642925470899081823248372161029274894522878210535299835213789793952388673605957958781186882646013515283709715114522977412790591232299004013880953914328803737671076754000997982170893038686009137176142769186117088303099734958583742163448305621666110232578751557930754963103847921059674123699247125883169807438314711298525444152648183580753918245185236713962101395922368948578803558659099299118272413068986426755765446569900705588888835513229396039334806783971016102937412499381921633672214259778999216597016811867806248944769825259189814227887642071103565554643855574714058977469030278553252051521103925823537838004596557139658809170005285482076187734881162057989794020591680718330758252573757085691397734770612558427233025310464359782607953840099449766630439724250294746031172592089027037391533628928986539625659796883037260288461844333360306588439937723879203236124650597948622145440098640609071074092241805000306956316742580548765437733320822847293648238505052436217255316106950337253204198459590655790621347501591098939657330640834808447413227979354184456980991056477514104782048260975175514801517378089215973940046507777946643503548309849989535782790093777919518585225729999948638596347159824138633110697911232562933504276150258550182402374552796647753328733539030335205249277140363463966743585108711008461819758417338140513941467011954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183096854638985142662544681644681943954215082931615074406064146559741753152264938254052012656278534423350875761714980282214691803002374089455167526268473080956152868217015386922176728961233782472803388275434528434899220151086440917075538676146875983741271609044007745211547863192455693570505864462327952607840365600189307014500762560819386904005188378148773698844192251301727137650690483894713057623735133735390919967571589260878358574651473540536745764065852782369070651977520284212176328684788196895421272049136716941370892999068847486257264323201988025819262890370958043241399329022451605507436403645467300386980560309322201391103343701620415177442401446258106594563015883061975800482777693990435286388114320312013558632064709772607095648571704518180272408487788486809941802936603035791212110847071898473305891572442397324351947023794168690285921190792849650897255999945366180014905640858373418640426556961692617866971845751244708698010791898667016443231570544393548108410669426403769195311292962188527815299995621351317571319510532844824849691548299543737282569151293583609922259188950040644488801306411269293185303194183082657037748636032890311628914199642162075453954022966783738551469040192374933418969153506705086794799887555055978028475949140909204058651167556147026175505076481133998027531038706199635149382702679892594632667724049058772750689506961617215316222944973169855085154198748260910866391615289132157937901037479285124351584790958243825592463341102444621899425738962290221814187967832467322485163476365584520965523872642192995677109404436492605217763863185511084370784962896778249201274968361557583670555801068108871824765313973914326734072780668551964924188795602383938589453018857493638958828224413734869691191164555340720892134765459066354225936054362332240389219360177804208678574863797430038202004461916155594572742540836825442738701794639754354822302472858661016196523177213888352087420606037175680027303013498006804540188361471884942023070499288210378909564557325999145983630449554320766567667303400796053397378342510668482523841384310959126015203528127571095407462414114942857236797835029189097184599007825660684292472926242528552508865520221822575451700313853287013783410364710814948160582235544215365172536132971328952733017207313601844982799715692168171631960533405854449914326652098133714696635594591762543837146776037519767901011208556021944248369253019032298364272976216440272749744771528178503011050370075520695661780975034483095934820516780554881577073237076485657013462412190630206172574569067854496085743943990610001512213498192648732724002764661945770022640097368069607552051025700859560963602652479199261748819377979263919168827434551715120523872746829172558855592051804844629324886997542282363775520305052729053095878881337225842628435230840753941299636448712966988023145257158075028720098942505489984000001544501761317165685619971745415607552005597491715754584210328394720457304222918218588346895215392875550948170887217465224425280933370334090493204333356409870180108502252153041757146076159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22348243589058372999343893972840853044873301692156993273551280761445145766403547197647120769920397944189147155138276476634573720116680398323395066874339464282747917482256470329911788584269051618441488512273159007912752221565049463158269270689569932879816339542141531867506479821457101250741997325802639500083913455613147295291397916561187858607847278642326466031656706154801001020486739984196083928026564952279309473099094455658531487467892502349309115535121455228918320829227627749627148452070785928907536561680591215860856814415512650539381671877723737271163623190230646576713338924467299960441133356996748302164583084999696730061121797118241442837163499846943768957009389102468783178360483688082864200437768960488575441030249401530473275529616674632397940705685647008028454672746580230520625811480724789651478703026711892605481223965592228184772840177404785753044390726536732036483403124580990325202662147136606514619729737429219778603881823003386063833649422989796924672262155050875197336000646666534332239472629126309204418470981185894881794308191811449210541023185368046845214064849237894266583540198796249947846517539443159306607801387034235689764231910416364574338917369408748674965687947376237757988507708527976752270311681788151236302622749425598361761031720286762359250212328585154318121874511491527899576058379257951004656648372356340239982757279524044428676581220714403332500098766625327115802542922475408715820297969344104643219886104566696205872630306958657951320138387967245953038770710617093218604106447479917103786681498134915134170059091661390229307710826934969940570020293574361241795322177773301098479272766375577481488170097543138398046434297224109716009564396175309543240393572496839475500841102071641092516641838595494668368913102694998655916580947658338099955650012724190961292525828683279957789659542053818704866423836440296141566081126797054372336140598014094685011678955911467772758951623711963037235956502323901373761152736544144222750339983633703871757418978868352063858207836484302396560000779204402106100756023231257783789625129800361703086245070469114015588251308969316877991342018617534558605014365001427500370318967422146283029042216702702985251962523200513052597814897145839961160419046512341000276948088144496617488363491086439470918448415459093292852257164529206198213103186615247816960083518475288640637595139215942874725761472332810604028790065145517340621652992039983527273080407369900961540714525549658904476102564622039404435095407487871723030870972531249262052233009424529682768670974408996777864594206802922930103300104446236370458473400782875771222374406107934671515629236441837688300683496462298797177272853790110599721783817249941482900870813688945028336438990047663655990824385965863083162404621608625400840854447107187102336662804040079578596167339035068801141132047657741652117039815031132224532845094957301355737714616771094056211422129985024730450710831716304995656533955764239035926427125153581645335004619980674224985347797146927369048387600791965928306752409315882029809473003964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095515872163034647331722262887280524765747898572601849235394687708522507102397979050784226362206122055957773216232110010902796540977792037416409768638267520140076756210680357971355934514803634903195376428817894548073959683281177705522631713647813346715659722737130095609347922835456014163897102067120533295678319009556045231592145143437893902052025862520225115786406631069103132900968738243701437081065223484142672950973634816416524686625255829111492428885092318181357751454763668337325800003356634762850838530763704545043246350588934408686583117131384648721988450515723778894805488824613851524788062202682669850223011436353004360715522890859335238756452960012187481416822980091913697425266565131143658192147251872034585110640869332306679897466453563418025630816326162122622259621919974185935113468825867297322889749771421292285321984842107404405310589108905839322299581610953934261458803075433093086986044563852018270190291733474998012862275357295592028113219019655091441296991208938766781359096283473699107313474354652791885451066055047389041287492829279190368473326276542431682761297940755604587343959507412634107005300436381955968683218383720503118238499005731633362830745716404970774254316866166391580355342318624899052314671253427797785546071518137588134689993678541232401306864462131536761359492883441674592579058025958862477511463361191844146461391697431180851358949749148550252120297541029716919239073161881424336168837057041868602636387894425725589740984813768446507822641510921143641252556135278361228296334713287443208290834356267414362628834178776640614248987963198719058886794796606567986986998144088842613194778198953162571747311924721947138638588961597338551369578974759296125088763096947094100548499970376930907109989099527622373281259926946139211762792534658731908235693541483959539561309480336126729866868591108236527339164710719771587152052135926336651413911802602867125785023884084233860201638342785091303768856962521355616691297501990038482227094182448971663019621431350964488621403127142587410683285437678324846389356662340887569302786135536679681666842617420591718762184443402107124805912483747917986465643153368882648402140002371733419869267133138648621103507900191005101331621511586642674355656684385271899846949584963797561194019614494312623391079490880816688482498241299726592915765390003608257643086459865522241260181877085740937615533351162177131307739836342573769255655743866117893060381896579869889343457871043323729105005718889214071791724915300451130344307134477161365489225984542790860539689540787583870456912095754756302985769426801119526876565106333426886517657200125886032538079436794473767420100372315361593491533391444697759561895728701511654881602525950240653823437994324561732419778425763481832502952427429564518787607160979732349018899015523234780407101529234543530014633461366675948773111899892559686134891714000104103640865400637949903827064286813291248815847280931410866681870230085947273129710341840638195920305318836959069907252891588599567396459367795350286701944288733997362526978632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919892604673350193837996155653574081547703547540650123238934204333213658922877358597341105957883597185871616849782139253483914164750519358429755310289101362157222041517695478508680762671243514917706288820127411892530439801900913120509922156975098120468119236766697308173647988922779154060898185643967255598415351795283645348799537630911530451397983634523153914787344808232390272563731797117771611179303978677345607256110677902099295936071078151382697847758502561234342037687797676638403172218803373294574738732834660925202326341270147932112981427942496326626850654300379207449064905570812344349352891206445978766579676996361659339096934267708844042485193791990136916572572112657554464978456358528157559801916110734432649521044047725865296581698414985422526048644334398461603939012360137540325333543134331955993061664070207275050820496987253657404754120022093588622778663368632164362325537530293634809710100680204851577919222374722418969632352856749580413629527877159172560777937394929420377583172790016857266332976974990445256820933701481711613607505568504195009275824007143044583273730393398289988471331647554328961306074677436363475532054094175255837321519271323447691899987825863329559430207380170372541720014869229149103763130626645060477174188730724264823955640411863811335579542334879403463507217114392091671330747416018129361382718994141024127294820339072816430307091555292635280622275955584729698513650057207909757157519972693252809272741378343584677614838507422898459594972365502840061867838044706865170594071670258662828443972403889087664998191848081196649820535371699628175801600863548612191804053788193570398239388949382726871532976442059519999920230396481623561762116966423620865545243406948293573486247290684968004671597661531897252883933363450965586114938316901769371317443006727057930357991115612470399732915712516938656385462427049028703698088849450285651076429814831010188723231847133469251406849020786488209915175866130657332959031549236273601194315438364325142328848739568170189979671518678530271022568798468306852025322740364799706855788910764796622489598558525164222209983919779277517663283779574858069056244567096772489359721677109476570828487756617521950099926437111175255934516656065941496950478944361859169228803754588249852729315027946447622488544475585818330095589305222923650926599887659223010570687648091288841185996840107976823277044752829627491465990672048463279855755412869131104410988178634592823005877346395436321897985172189390079513013498170953660259262996444433762176530400619874736337559942125433473250204661623839682430965385978096090258164330858577884297150841142433521218760675480836252703430955422796745480745154063583867825029559268420146131174989790692888123554735288647437061665294849725565023837353146519891307405248872497565189063554083584026623949464057936352616846981068128575506768479764034829227655788715633798778494979722498560139670106700941815472188989246796415182421560257889075228630591649766102563987042274710543178205474188959735274702121919273554092678754857962434069796808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868152496392218263206807936177957080157796321443245208909374843118329948008730978766984703596014376769668078876818056446570590286481632743509972929725647071954477805915090792377185885148005050387458599401706601743012176859280546400194920547525660393349308997185349577609869626319976763849695956792773821339567104832824471433597116721673599307968081293256447776557264152103582940123592307565711553433558106605821775915743654304314463541588530822111865598236656899250969481463171808135567637589598621817832102594876891551184764038403985502539789568052682495473380077872293289047347647913618136079375009044555081313301365988626941113010001408604617972307554319364723840576271259760544253837317238200959604696130648754090414176464410734398100243168480951485835792686203275610448271835438477725084895169771218199497682750731471507434638408237643037515021366257619842349790158422486885944701074451029740798284464631275956866293882460197743727527199412228927029370467553955819479633686549703734288446613844300967857637923087425012742604708034430580576432301392703518554108741019575755376765488439313638923367522360460700130819211460370452125277741092663339802742329216097373810518090080090656668965867932526173225461626570323846638307461924897386539125191031241223181430205705100439348872289417769564736725322929678747103496141821161057940383330884395901714818480384862350056584324335274098033989852459410510214375872785968043943374138228797080943368221722728678988319645888842846773214815577752668355693822090960991695430760471653734006447489712046703736908704079052664964011132421858724077123213915376152827620116875268842261945482234841326984711216132249801255866540754593021754633996101677190819041985115355414473445975446257981516455914074393403920662044197327689919290925892123435038014439452892388716710400522220452215737834213620013279771017185449171922071036847481789561564572296815518634300668560788352079944335787902182275271554589160358299419115625504881443700641158967371418007604064004155506407497245745370020215149541029992906552369055162718686813369350603527754255772178492484421421945057612279883143943063319961074690194893071962870381400654877036574399491510122923584791151650029390812455893642931162494251854959508405696790530531901783669462318259924125048173292153034810596039394492308283535460759931788528362271592144483056574992866746142017354257007292725919796075903766748503317660384191407815581241115958092836343008249495700087936982385303170169876182775450436253267669470429809191652357675573541282868460487772077176361717314518006447517984074686318383682363782366604041294124978019542167482933496327812695653909018389228345533097880574586137849647473126026556889168049795004477053904978966486848402791989739059596368374288157543505470603841618257103620083357905855662034576791087614876677137298958168724137823605926301447260705352118144118851229341214475890138717333738264075326497995471983135643971397408319490878920680934117992804920047849324334996056184103493715824734395175262535846076306441298472668351796496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12985981186690850862198240800061236400101919186109938042860619701470874489346296738961036295207721719245965521751467940206716400543218424472977793713491760490278673180018511306825646657648767438529864117969434334432802486824298504128697674412162214745252138504177761092973553131797148946449863147536467665583593112870010296359834555268328221603575839554625439195267265712417006444475362245410500248039794554532309537393495320129266159942371162200891524000024671205967778271696867707917362243641335560859988581802214096627364319603691166379415595622303817964267004067710951327768821393987387021625745241453755106691772145981905176433428017454399529327682276309513870558145696505793925846486844185667433569936794059324634096244552366406304486023882426678499865590580871471894807826600439787507401887924311206060191268170963652932718525555789459949981485158202499150320081116243445641417118708699761715760177789881493863432102932165082655586433653790406382979585017534629733043012919968177896228541584837288364310522563112639618278887198176617677424815119212726438987639573042461218806295358535706473896050986080331467281441876804581489749778297591458542697342086642184058686615047725549090894487186092903727320768087168836629857357227073989110779154410353318271878934088850604772250984714828014900986006283778815839181450985433312094705093398645395860180905575274770162491437201136830513518102817530492884523592126884347784252507744073179263020258114511619269944122617333339188545959254966597957069836922677005201004520196477316568974311520919004625372946909075546499354822068037983870871572404489927318763345878418893242394109937413206768461126629890944549003143617861744631824280314449194915742316759439061926122485121516217192048350510529686333469868036150258902663805777442995370790030349907466002013569382856459622387348760263584085203170191338323136773759692688614960524404218448550521850730561169284203905125307617141811782865135392883714934973393420208670841261190747678843141253509203635778905620064165736643839313518042384097615649478207210386546552925136073555741279745085734256275353790506787690143424250765830904355909036371597911900166870956822168870163800222653529299658941529848913003665315577676773407602114312479442156619718510788017580560182827626872716493080794030521312740691857994994434496792420818766557619616798458683118783393364401507819898518989835545119937994001923926503146148753635148109101024764370561614758409009982851718665618185636484275468891292279688299433128796387624097674062341896720035845782512895296263073558784508676566638480412865116454128961651769246259424054188302468639842692281809487742482092621888459609750596476547786555782803628435698627833553495283825638240018364957084406923983734197145049017164395506509845871023574287002653264154605867477189194486154553105872248514167632794596891298492678580475183879424278914903234587666140977931130745772246145985601339339669128597985380366478710441885270999798223624550429294971467413466348661279377414309630703786884735468253165222933044805590217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8926857933242239143018822635952260945171857837029732946181722915617773556284478233855413996742709379430862298099451280924697905844922185506415229580327774585899887866939408410111704139861923830493422219814782201064808059689966052355144015027616812341805123816254771226704633697826371162349349926500609974847772844769150067876480320396924268965453277306716417464991188441832063799939619738607778463049752673204520567620919664739852825260659212923190573581085232956508176963975984092102230980386282891175354728797338775470588749471205555019320214494301088148309623828251544351090194829276764844381301362181584848621801444272565419499276925929507839479364699853892677946956551243425340283728844086448343811285071334301915257904592424242513811028091499352686560190785305180745254046412603815177088493850976220863644081830970228679087110628059088634791046890442089804110047459506679680100702231342382858905774105652643095789367351862463125137990296918632662236787094100438362860876810089429984074378959938729205324051991975864254150901003479774758444314217339699363223262498807961375303367787893879905225261640760435207017111762774232210904648220280937868083095977821012127819586119356122431349974398342489588501096762848131905755482199127075251158991005960758900857543660192636342627722573215958027888527034087409575861625704192976171786697649172874628069738664097758035471586062132626251776083692204515493165987958424878856645838594890346435710509375568108484441474523279918088278199041122588718514295493748239357909133906851031861628547211494283809836655748026910940808818501159579109546238027676514664306798597268562831238890643615426320434576570108708831743583769033892413772206452868641888303264460322217428794142206828034125547068070881121672979016094107063965439501420727638101148743822658299404029536842556269388674086920754975959023009632190397138768030841595231022594029626503002983033738556804556622879078974585570326084330914420123223500473344900825121798698705774675177943816172376081643681622241599649174448679196077524165672261113542821012037932683516764577509790455797596618017999952784887348631732201797820956111974421375094611481368539073258082613699420856921643644736818831886943243324538239467404830458239064642284277508230691288429828366188312152418127234482319581001704180823535757300806612303902361779711881419985737161629272417408950110562234226997509714070447058102285276075609208694773723891610840856044563551161685362761455299309230410595433910469570905703216373405986063757872992815486111175840186145726912151133841610987225161628221247814563898803222599594454826761214057595916556563437684101615590937536549029701465755954577231924717589383151764315333391522052983946991324352834710937353326391348983297031455648046921795816358682648082551529177866616858776828112186454046541657152075876939893564299372801695507828506857318592163785291156352257815449030017425971040949938052874661762602676113061388566457340791408234841876005100798880092046622287382144981363074358789489739374895603302820638688910708454246973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397645457814999111144696811942425274138922014241241942558167715912869807116009600499823388786653070923466180288239406186334881547131384625139009856060330627529497122934979549314231620425920900345206438165931805023444459743877657491733592671955771150885345765335287891597684882671080508579169419653155408254579204314683093284178704077116440799743707039896591417855813168605602266537161452742207804056004011726573056538038253218289011967847782184236929055667020309059357528406699688837858680469228295407207315349576479098894101981998312049084554257413685390802967084098977105889298390159697813121352205808869244103317854643297276251479826186211746362720242352029882844644921793125261878477828333565637320809489847800993085184305512843525186006265464421279592597700716099512672931670386076255600437233671619178446732584137959180921904854848148323702111490050016704843204542137417207503804701408062556292435957652424433182502421584981084736299661606957326847694950226819644189371476881686134606452001148220696791946315571237507539564597270355151454840300129797713166645687642097280878006418097048963349955696300989094286148139455045418036767453287548756746387990267270580072491774224500782553146212330171098639147135521268588591785332661917975322291184584009217826409122167103278657162697849085203372147827624154958101707904395347627491696565851031286813056779671540633330407639102604625032421359079778089285515746876475473134935499991735432947054382219322641827395682181303586644540841078964181947587850009155978220783841753594255845909246723307471060625136464658134231402320738156694992610655226167188495008263711682118694152498047981677258645942911977053546950168002380686319694351788776610669881908919837073825057095187606075584143008116193876254658412789472067724878322366284443302903194616424222970151924252390836725023346943028062615661432212032656015582639276710226312198364269179863768260734305175496170333854298004475891166093326459462212509537098926173335993914671111986355044450568676934280516815936565970902882856407150768508406048909291470612180058397535642931051359843621027582438388035306491797933716680088073236194904920754919711328726144809811091034165647785138162206250316657719518162793210782131757998996615158477907199647565306148005394501694066046735717041297467047200592992002026768945877660209419898417891696686281271386498449314551803327545333116376280349315161357757523339811739906740867399073867682790061154692440708208002152506016841690342556178150719226950677529536192513746591530500841761924946808280353535168286935985611819116111248944484367364491780683264531259788485298781621822905313996891091401531293008446147623316836479541842381975371800465564527661585501244054723853914249618560642098860233927804316380312171511935188038653874238758058197216130849773292985334667355098585620975851125985175072426630756041643398948968229201040241558440629059879194263913044461695495180841793371350026416202024620987660449502254318970316843263301599076565372869106501733314084783875094418553720807196706577659670808319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15510074654055578276286963507947485594786548218665596912544022723739506695467061433730317574553117104324746946498676256076690927873639982433949809001802265328569026607355966351607225260157303364522641712436683594983350479519988887323742869621251361230326126321706853532257695717446496986183123305911180188994608525717457592073789488606725670688459023797767979948342185734033109707726578245204052078578053415162886445456384211983265567221593778585316770319416038680250711076559051682468115135615936199409397501132722128392119822448302395124547016797893742266220556845511032176323659976723428881490400253975651612458815358336285367131287239674509272646804420638730968842652624339276995757092221272311855771843860151239187490419018707244885353912371629665177950951333177341819889974419916151231475991627110056268757391886748069332165802203701697766871485956639378723698899826345749083368187589977359578401306574025490144153798070710902412782288416246195027724977189724737580916153292978939697543000565402750245959630420625509322682433873978314136087985725649973034840089494372988266548805056442067956730489122056149028990591317213074400527215604243711059087154792452415561800151263162004827739832457825638053037902330713849098576629965981656790897304142869641831348411229954676554012572869335591582894081521933402553217516424887355332339536106136700762622835099957494182572560231593414187660357354352151958254689736651621369305435285436141591935230479338898392500894902748425684465847718531515875763841485488617108617246097688239574493541658178640492647449809412553912583068454731969032072942544659336120817296038348418737548340952751371213265428674805257413178654620249117934347953783181276902978421595411161570927367908622174808082064253941968858064216617109848030364268126495346808736190236286282662607391965043199616790261299349659792846740405845723336853446514336391247882860891175181976021192183855650499635365962523854947058938212470751682418645712780835514304261138928245015005905952569947645568908775459358075769259587004685956158413399894868660509666900532914165521970534755326669339913796360544694162494950698892995979871061581834198325385277797525548548026288784043369983431684749438906885535932913772506650815534314254828959785421655347863381161932417886749429522975998767477755220024205612069423554966198060034418785634965014113844806460134988521660326972539536173833221407379909480365570835455081155455926646341948595891072967663740748928022413768338213369945136105275772677285439527199883775984654146294322703495190321462547702440095128458374411506037571523821796478715614609957848057565155244252786827901911095564388459066509752170141001861898692468921497309504917301986360597449902804513406451657670980329515747702068631431829314860254610079599710912984164358174485790013315872372699282428180236277122502194624699691417068681017421959809625044748853284710488218700900606056885772747313873489141852336346254085660386963462934528701965022542061864960828731236017716172688684116253311991275031049065575050618138893632266627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584708486508565886209916456916106293187754183653817405143242370366647110119627428741281464343496532339838488634567876982170953962480722697013059316186756120094975767788375128112225819974128708703711765213383101098682157165466994426865877826845996875914194890360895614567797951606151362662009514569505114342526709845941071971328115964884380356693763475866517474965056526115603882770863320512668311359092425813570476705971249562913608135838894853374269608604255466892789264624769281441614224318812733911961521243591339044636943477060937389740648044149731959166933827613701169945842329923514474449945076291784813927705051979112953856238558409987441402767108495544529129087797564290423138454369512086390475785645648418907986841078706500278393967902294798390119687565882329074646624811882807186580626588464328165276996863651888108369756423953507718173766404498746404992275298808077641470257498004692338823727596683110905458677302944146318301368346759388905198864945299273144635672716413551994240957411225041473228419311470113911081306663077199705825849213290382607102946128300831374027619412639735015477912128993934778701467644733828189167408883559124506350783080874400309183774085670793448204335720620960925842821999821023205731860958337865141990333801250046557070570376158422260301289695312233053531114382976083972413829707363470320526875152176317960199753429528422387010227016122012866544276741928263911031858901665826165303043615196785397689836640990249678147659108159841884732742587342207966726736080274131586501055788061898722283259386105328340029424287679878033388048540315077310552909227838713997081543938120551496868187701108301452452876366318353961554131125524631297269689792760414925896802486543085391014904638573025688466759718304582230773509749192549025162102072585518970339330803288851997621424105436452323869910432783919934646391270304129987625316569922076759740122297802844801579581597182459220896687655872494422157090132623264341461791814713775505141534026848598894842933091199211649868414589747731036130501521228745879437706649635717297498798666410849159593112475773223822462544859640269412772382133847321304450476276244596191162242293960561589847742095980343326876651126161959534535082581696670148819794593791784800834557485534887014231549623409987072028452247646273205760832182837649111914537626820374188744319262971286421859030358453092598491326987453874485652641467258737023742624010711207149821042132826927263130439837862968696899183187925491880477389145835226893881033972221407394834850430659819090094622428194246897638523368087894575188164035999347940675221357692986629613652620667386848365760379005029660133511799888975230421800666424017679186469099641375697778640041425560093443823695942843190248681787334046453815593910040248567033989458730874134053025321918878447170003727272946604343750889942829648981002799476338572868851721954689490015107961859437558717609845840624039713571558227864671405434781585438262819231226039948106147649047829893572527301537061918332239966912677503011043461172132318402819034634342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487916801893634429689598040794942699765562509562391722750950787517030530889409508206194518358491043172370028703090998062197446297234835982773247234312654952769772459283838128223971114405594494009834711112172296307402878043471723911473178240735649799613761687508339308027398960583612397901697656979525243754623317288620284001381842360520145651921822485940998187041734061920446603481355052914812140670873935270032233494222597618109167472128015393146548151067913548841792480761659949622113547130714199043050718994492204549649831102570221668092004260254672619049574014015213977752807229431045269743385102370985397584378975477888393792798785957974305192473024117140916610731806151604854314584021491063894954434059719857470065072365966127422429785570086054351496506402233156705711045076703643873330624651337128088586239945122040297055606713517525061154288611019799737416502229532683519116908023300614728489167921610782471015101351731713051346871130508114340419563445361546572971315250807196028469427056396239684814146671713182464558772862667412577078628402987435374993249750068834960122241945972042986753923728329322876834173737652210289443132634447696592119404910551234859729522450852505194549046463731835824533166335335022740239069117499521010081082594565419506433613549990589822837047250580421008336450363242225922573842074868474477420486100679835848222991498782622491368459692840076532772234721975385058660079676241415646143934214614298592329213723034588250143354155288090848653961468816151072012277761897347874056611821879356418752024873781246884963883775835652637390172705534827095082069690160445669209606525809445035525996957988748657665162531817787654905069727970786809278163443625995394200235143866601093964436120200895871042317417802679827849227580813221372810005969842511686440346624257029072145894813104228718929279766256845914028999663778696916510686432761506192259342133185242619196521058383440758519806310480834861356682376307626268762976667812991356646401119303122632066601124645164472210164513343635964915873848771620245960810471230518194288170299331408622176408848127388286647507846078224478736068579051524885534007366659897807588050578018808398857004188416543505959558438537166529163910513369189962683436947693103590917858255240538016226108651653337023201820316228228451819430541784335387513586726590801215726565352709295887412763370445201926492653087817806350986863705675419667641502973007421803143451535841457153166371722057366282365462196078696092856664708190378040581820644739888413631520579940200864629140992974431552097639314172293785033683864599023261402766604842015102383839524073255614661150433810421722719896138078510891135091604864285033782264454158497997638849461539774113775116684613508172327036727550859682583952554508940846649016957980642845351052084431011264928194246015020474098519102337481449947487601456419754817752968534854858382740445148812800517036955116913141496652210825233775536914534231747881514632248256621805024970916812449516090004254518041378248950399284536199869601010326476716295281917174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198950218055745976464288636331314648938346118170510963008714399616042537562441029591233548273408159501745212090987208880350910197638151699233665505533095811134470045895616551764588764668702275005202024437473682967916051939256897321612932314867729494006341743129013015703820097958014863370647078629618987814858077731118494486979459338477883748186808230247948512451308464088387714364988553856902714114607757860799394708951500244319406231885594586118681108333432800811027294749478949337056995035839528173744681181591535808388553835564466006388419013406340882798464381605018000960730899355438017928889575040434362778179588704361811100799686698248797308169451639194789772755055156923703031543473001642122662699458916577524467091781481832891482542761552025586637993513623437762799590238531611597800972472940236234666783752617267432609151117583178715645494322481432363589258289473855340874761425992181666772323638060932353863258087377120124439889601486192547845824762866604658524731915420123579456151674947847096399842629725818892677205261938086582245794248373598944951067632831742098745265008444053141917286157875129769425854849061624763950080650719563376083909383030871149187004234011406761494568940918336500808538130768317059416884494787233512560824122117895799353931062125557859983991925576312058517763539262122299582032277357233076928794762668129440588825511937695980977113481607611549290240828671114929488150521913006225820297854556397857523078169812236633540008375641282624335343674427454693879651684197688237075790153183443509752022848177247755726092611184180324101171639345538068389591468990363020878275756409726669640226029783994306418447910171847665978655198974843160163315786826477071870494666454729540402781979665049609726524950828940307812321631557912631847357630080921430622860186923070112699476521869729992247840814982675850479376199193014166151247610615900980962111611100114191746613522222706832461758261819654504617991863262199616232728088278666995959797288380279053618529088426048185104108670303675718339117731360108431468736465332426297326659443394134119280230250403878958409656244750671847055320743399771571826084868977439727819602805422457071253471257342877051483484510015164475029511523943432156978947515706074976294250711926747550075833914945618801264169426491259414666049967451563032958161646235403013041646647719113940018210959267267619707252524009515276038698935910484601328998398357178806489005423941940498835313126859324067135959795443808512154985061072347284261963474934093647757834755096396235828516613277633521952091743747620480655047586766207562851398355789348296915954449007298531892847210977474795424703946391130040959873949899696231252715698036397754500596149942300971565390835531850065216023857340088575113990754501294827987725849445554692473010560037104344148435236997428722075202864093583287243268486222067703205704275934765341278392345637691667885553296843614384276741591225931808248925879532904828928647416752908257601475686192212312359611446188286120192114620178442244707521953081170391313072470706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444834511319785588686646727662959581596979769949493582931883081269531976110909982912958130784874457459555514642973905699382547429290827935487492738186014956475838761196317406619540563636415653171641363743349591021279824025741567450665548894742502886680445532406554717200282480924697147570099768710368993461115436494840682010335243335338469175144643981092860513697106649776596284280407772483559775776299800217168459254773736431254111433087489809964733089545155524198918540768985322183548862123433839676182617788761265505677604469352003084280262172275255544202958040132146178680400299385630446160293126629005740190119592781929233803136583517283004326703173051973645470772920471885224735095643857411901429686562977265666346419593490144112483887677797849621944329242344484919783799212866241022283899445494541856834265882552938775738766760164088401487467249190012029475100277984017857149416401161429421236271276664052860757696364093463033336930747612541561043528722235736862442544799314916970423780441649499493037193983559605134485093802761587264772072755284000922316235431510495598931736535930079950327568861825310545578528637049008154921194008940083088204606660136517095932155922461989359589187837172930237672233487880865064823930758454214566044331250648501211548481678449284744032718232187452075531339035740317029519858955236624779320922641084498997885461437107366558989341872211333679694633754483925971851238607039079176777200514378560268399287763088111824026212443198876914686875149058951066411752070448667428513402180351775363238716403494175146810655805640872367365149038333377330760530140711174482652748232872745670139441513871909565963901479188021017944761097595557013762681860639778483797320178998009423008767314189092915242455689278179925111074659063329408723569823424736525316881555121100892035829728455102147499183201198203137765858379367261469165649614464436765608046017096902747976872717056303032359804954586745000584128561842430294915099891588843539235580109030999763585139095911492926788423452787021883204864425743006250635858758597278547038211286054615929510363979905602146580580792358966106401363898282409808988938657650884074592112663174986140989023180033369176557469498305344558053995944052746786495999488145609268931718692608579285280709724043861193181820958745016974800790677114274136337706316607787558005903831686503306481384508119362629348544974368491209278893626095111131805490507324165446349923716340518737832554889282683529895294968646148096336836991945477571840102853780358738472002719775561426318756166698824170261495026357537413733713218257732362387711029238076863998664673853144476459530817216339806578071314513815381441500944174421484700196540932943272490673083004839537613352264280208813569642890891503167267066485576948548204760468938954760323585489090337071062273343484209493666036170645595147005593565663705971298081326016118939369356733047181760919292847969936870055060376145801561662664129397262602838709311060043334966218029286417978005674611523317387894980256825173146706243348176495500284829611681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497356548338790170898336142293991721435945362762885212846364993555651720051716352644815021576032030063991736054649405504898135876664361251961592528306110021491803021427643180411232985442439717308279736402423066270233721783448688004462532908765652776882170029919431077939673072214285359715878117807980203797389765402534163490660663812088474666571175962311045185924901591154401327841811367896571266962015932943955372722500468646636391246271903097352974338038271898613427653735380616732593206725369255049573279087831041850115015196225284237193261432544027389794366314166097739867281541134919309610835461193438756795224590901447087556284303811037589593917217819507279063487122988477460177189359576393667168224678683351179528746170462778923950602097477697836129407867318015255543566697514402646226318108968491430769606363154400903539127751660658947948451566674802559740793468798296700029465663823186009221142467943815760940502765316083214721887282869405018602028250782395835807943194656237038816360136995344239195445217766073488671300482406513155957984088922866914433141393352838059803942140655970232144825759898678924134306577473363811835598185347374408988053085699416354237579874632499294535883907652443723592996567358288960070511901780982480838752439702447603009527817577729554568246999805700688444690973514936655107444444892149051388961104808135322300607439599999028846156692933166213275159401237271496733836541576851012823679901794796056098702914754765274047316472963420450768132093106619755216087970752894886220523020164944484901441181352322880429989040596654645955712694023450145361970089076946706094302341131451273036086537308903718631887147987659444742694707850084414198025971566533779156863720768393511167940097343695508373931166407139030098924819003460219699610888098991573136028368605154635728564969107943038777114753389454453609637856632565623661951627908026432315139318858097865737601220440036679691850261458764732335203111437237394587261418114225015409118214844313119575277309848551632720829187385134579162329381676938544134614603844932389784227229658783895765824048747964969410723587294907928631293318154554871753258858691805513115117635640333623211599692018383859657957938567617772132491691674830028365123619682313240987107945551883002926452041198539192195386248407657924259713269928438090720292482681707893226289012251448346691277451195486024202303841294029292190017950069322331926801423748911276781977495697623835077103332618471031243824192037321425825336180356928425184666797530689994208124167816793586619039096269370053173354522237884679127110690288949477964975355948844061213023823141963219926719838423947401475344998555040825947247306722260541811336281264665767509889994604474204729018741826116804472584421832364270803265367574082206901492859348516292819953495305630499265435767900414641122892978418264010623263483754740853246173032660125368790443280846433881853013646795737055863655512310966873329057036709516302556421609643312648854747921149294784647725004877308238486693759259368652425262742928910623595762281916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13573123958771627067347065527351517125295327877641900315145783558237386491398453137674214420897997230441193601461699201381915698619837070763491943642516767875821035106987325432790866061193021952222110206514897773391113977341044117736510735372056516580643150398360131050496401454641346985246248530376194695258134514928194225482081786924743397576909596505181197496283717914886018134248057773178695918451124944899112294276361715126134528848953599626076453482800628987794512112842988772866113550605540933750412603800580985511338732098157136918330884233628737648483705083367676990981746855848671140352363979334281452778943957596747432259637684391187543067732636980427597756950796257903776351528273302160930897616687032805276818370732228885299521208476840682991709757452004148489616029781157838595141110134518164954372658126339859091284949563810948089035179379945415736001767574486434363466404818073110563128328447918870443324561851952987181476547305737777469110750431072701829019727294969729355602615149206414125426412114383470165762985705898189401513486884488370159047201019086770377379625168164097385347791935084990524132548775479942022887529229118103253162990868165409492657846315901946573518554643269558803420176800020027947150012795728425424379274422397401914428408094661390438519518153296617318559090444291082731317419419370397701224075151299761029415224388313611696113442762165461649195327003159243593965567843041126211462258713257711323663686917980488035018658325675827014908134427396232771653359375418743718042941362116878578868461430697498381839597436941480412158405385535846137661645726637298627083974899493574733191309339361027481976597316799388005578949385754561034621194645597387146920674981067780507420402465307517085615930905750681510411510590729332228829346966462825490097938397401867141958822634915226919554842918145570505799675084026937999995348643231724802931262058680366941982397274757211131869827403290221813589442966688624542257938688418012245243282895443020390987425992902927782237355833836793721338068002764256571667390889639206559378913120407620167623670267672762587709432568771118476064846032038155827979832050437789455047416235619542194020851024349175709657110719867123538011767491369019200107132882065759256120536202854647717973586823581141134103419195312113476722822020076544405090803959130749444943959565956039756310999614846135843036597643384023193559483903930458282423706736074735543730597506649582748631327663473615268625861522172293725833755559400342346188507351166501292526703766433287810457929237735417376024068063930894003890866540706562724809723629154570801606494699869721603650780177197647836084363848513603627724471673249219646708649559968975393034005474242876267538859835027997674150275118022330886348398993711058211894189218358041725215057783424283319204272943674400174069200951472900140951246233168892649805399054351079206183198868108633456179688619495368567377091798935853328051071665930243304832732789700733935161688498385971285984774944731886143925408654972757539764618894860025884585323930545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17280539111084057839885515253353085512964490741058132140464983224188833722905037166157568971254677724125436029832906054578819748380695638955127820292059998701677142623063854557227170354439409966722678335869540074524587368773310760891428537256569956457454713259363042566159206006459607352403003564939398578079017375847953752467924117470583784313979556419397993527132086927182492285931572079965899456019289859784709016518002778903875100579815508080397440783330435245373936364282522933605399556096915445821442579545561923801663198701790203749978052302044353703749412082593965628872272499248811789674872577786862232518675748104556938982394799595655041238394357121548074979192157327236728751814370886329108054229141277864879861132855710710455074132171536384439106497908061712646706089983395156780230955202708474106910387189022938368956376422364463677910477438532980750697954685389196529090880288336381297978073892024680461681166839969591620235018111045156982394539105665950682444491411391806618874828169312320048341950022396014536673645622431134161003571971271601636767980517169064594833763766275629513409884083529117967733009802977772013578036304163137382788276638755825486289366025898298448761930472799924616883896628520084491245848504442877434153164817424871094243782475144796856303441249330005708623075014090441924168332124017634282661969102395161046619416673401942013429124741978603368057765425243504208748131232864798471402681405474198510909260394225775040796252414250622987946188577219022109724005416678041866595759543612944302296139327662886528053676817856148975932840553553807905852654911615734786293207617021013656245795245275353867409088734786510676818704359055548198075714418664567724631554642439569284706676246077830400803544237485927957722763010867290000624928441990147467846562820146701632228398913449089899335905163839883282621476870437169032342705438091903811596372774991240409365682116315205148369847202326686639602545536073258942521678930868099573312086293419828733921656965533737805171657813683721640687706475116393978025070008327773122865689390963959364414974148166134607347922302867875739708919421857360186377939135155627299658314072777267497969730578150024128074103353656403682415381397687399796916429347884714175070225592061251770174834649390662551285431917730034045677119445592985965866861353024840357310247141773785027890979475953710900892800329561094135125278715574755053805238383704150088649745485739483441103293698994790167517280107661032645147043122840604121198867390884288384478601247913032438062865717318315340257592624111557114017722951911738018849597979982793968814905756652326442198050465424097788826996852155804311471569857621829517803448711109432642688432087594448347776093605255332874713186153578497626303887770222518820979313172669342716746836508828214058905630313356379352455886199115183649306113507999875371971840552140522918468037906070682560040211653591921480257482724468044698868853277508668903038942509221268855961282852870935480822978147552929931105386095238856172686306331016746056179090670523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12760314954747256028482383961802393227240180493429334504392236357538987517553302979914049930247041784247505167597444685343207957054239650261969833696096845368062231640881790239319352430728455096909134054098473547830966833682779300114922932717711485932970780862109603886572403079149007652268671480082508738797530716902531228000693192219099439250172008324584498304303679979705038256005829391013480197271813738402057049501317724393872129723565733422965703471044436836883815145055420312864552454437598520929990546432201444413263715127652235308950556186263554052497959446970559964534193122098334012697569542301480468247346169555750654865767020398119526152209630734196731805027853699756433444378232550067029200538443993031768611922005348615372703686893278358008971459448729960461177151041657131255694388369949030198837353067287962472295793453196511373806462630358519176944669151279172552054443238549368959955821594565694372391165089489921341277984253999894923655946737738435130558911282994706438797191390540193410683346571904276377766458277209586792967880827702296530826181549586092548073015951899153913930110778461429902682200427718917277383375919199695728675763831321194475028258301844152209512301167370563944938336151987606841907465258868001592517299639898492339250092782217210619377166231944483654313377534017207466543570894187442959762142946493884215506678964150444062914230784180921418761227056536186795889215821792011804046476175727722135669819807619494230589196393772050498055163444693361934284148742818565047585697303699294437800139436756582417716622060319768965680382423237259704072032798976690660291620050473474604663154001614795429175016695757826192527954550372853990950953162598727347945012277035592282316259553122552972050893339070291072207470736430127044948638461319832036093723026504411859922232342363184640982610739987485529108047457026811243796427021905503040229072551845941099866606476166313433942084279535705280394119644097326827182020690250680489779617340159579844659306449038659970928779518816697098445277821284571782501761640902891779636778982652701044461322864229347039179873292070015313403740815916749531308502601547056410026770243465631501986569208589419565942868136277549738284982127712489724229939358916491743130259872627301526835224512026106680270665752436355517771008743956495897623145928668740510109750222419304494110928246693231114997094947301094923255510333910864812215174480830568270020933502641439908127437570922948128880885786178226914517870163564436069954107654598499836578038157704999366186993849880387621057082680716993031592313092112500432207207799386396422831128788091273065567415186300990566485689563952174005475314933293045683582139093284215700203910252842197353032395531255553068234708383875491888538762464334721293576655327399336759334421975704334933650447271387755497408363769864334886412276983123855704489193375348921521726103462590867345497098901107162214567713990694773789503520443186251244485788208050433263273916458371235324588768164929376844068826272297634076325679899836405900864538216492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18959870277603021620212100795624172298278239358687876525868461745994449303228722042930438497895803725412469375242358651567215007125700596705809793113409771508694504990396664645168634423517208367987813121383108509732230685908462041510892796232882245666652544761538126849029921641682300549763079900588868570244751230954612782181062102625690443098297564609425962483183243204292256561549081133835687842078753550064353712938286728561342927728822894197455633735611954385316937018125768657346684436031424477287879773203049051349309205875505543104534388165942514351159390087536583027785761023341323281841004680550198809570001288181979360017589871898335837283136748251451467683384097821486185336135684384795362849090424919422988028093710619063953914682944546505930147892698513835366231755520016844143735409150109705976786754514517738698096602058887378056348445491046388454907503384423484044504327168623248422558447520589769564357266227317433203637216681521255514815333641146199368552429922381854437983232832734129567674973546832463299769159920466719024946589372057338485168031113623812985814042611022890547710955615511021216508869193052394495793016295444963030809507308390083767480356695652012463901790297169045221558778342475775340732364579029264116353018137301521099355429907924487133667902655928335354486737450059854736655147548903063031655731421087527912987966991051351361628319395662550522404706031230160317331587400396228389658589054498999287691085825365569322913818144719228825672298889072175943869950812623999017711375142652668612744388101649054474905047169266771082527508750687159374481273204753198224564152025760985878679804167521024448961466152058080814472943508789038587021577391717286870638419609889669985805301848390168631383067320913502530555851526987070647216806549363834411594232686250721099279907231636772532629519965474961769158638070575151372372824020069336939332408098033969471772491254617102312598517053103722140659435745036191830315396347335768602954837333464041025579490713256019132114717706589666789944195581128884879550564992010271070194321676035559164608921051196133252887591756008037757614856141771109855062146916548990556843235922027981048110726266223815017094804110793273086648612679108344566993264352161028786395586912642200986437478814794349929295121079322610879705080749316257367849421343978893403584475723431771909196530677100873542256103226255777240536889493288442524702894042561103260562456276646363547874898664183171661930555040013382798489563054336388946771859153651852773956665396181724209485769457346328821501793985159598881755503573203063902354295836071205833443218174564473458691792662962954029688882994937229802606090672251873611939945012349565509314467288933015236101747652526549078353999754586154342716031396705561723453131614034593188639844908058570705517674326086554316957420680855319193600878642106680893101992686661074742052350286929754215912139156608944450068533628480962582419783184483755156829707051121049753879625781083631845157934837646232965062728047652217331429909319341730506770240378672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709878172453860667186274325407457949460170098035769023096427689641827558180759346990483467462264495964040541103796347150750982153710931267433114777502521025147548684867856340512786626643044503265464295749763144429228745087290188395798437985105154890828963719068180686558831657813074969284826875202107047963021017825582325820173013473543289757441308459758303312165609135599479721950607795726038167456689659267308623126886355602298186590900668031530927148625666443068511673101660690998561723312308156470134751474968485006315816564623717446510604966153447012303169174897220680011803329024438751529571032120180528299418782731965128065887014710593288206756608103053720209691422000980482060731941821027945107231143627583403168325059460008401193447594632928999376107259281219390125414868480532418767155530139913265067682128105551898348487667276322579797709277497090682063527922039246081621928860366834608836277192651363114277614840027149830829603531114066909209981251426679754426479654100020468837910638169316885924333944019979992689444481253980761626201483729241110613660081285955190902397485603063693280309618205965098840364486405053227189898305114146865877690104119485140300264993828352058534256670786196658708152713619775399172431729796610108638010254692073006016168260486149226528540647551893676215248370119372366468181609667697525099682270002152314854564710927239100430191664364021745026951653701267810872343191238590196074419776530344772499856070091269517426356467377956749951635515721304477625402216157565830684698292951018157070939625893607518303939687038525476007408905692075119465663008316334732957400028582311816636017334375537833554684811343262896441307579408925811987172340652342712816123513459924105838350319339785791014268205670503790652747484009018206844724005955205936309607279030831959039634286439304681314997083343799280959343441809632106376766344282478724389795217671082185665255240302366824970766649462869814634244557314761401521327767661154712706706129415229157714002546095201660505750239670738822048095837510193540775411330839586959198766069232895357513527640348929309306219979734596237464576754829869527255538756288635790233457480118877770227657396347961184625536887163343849881435444640717971597121099341179879842943953894163947860580244865067011309277682363074134988368836330515177757681730955301455966507118209913668845524677200792623170753284102047602387860245397896104636836292992522910319466934909429309096150028407492916925970885952552627985188303775955629821185687159308540475261110532555117099295103014728552933187188165110466492943662988373151189767646481691850188461495575229934160003523894328995795878321223685460302577365417357389911635498242791486389383204899116407659607946593103261393746986304447765308132925529806686932263931565033908509170555259775932955384542775145232475116109112988704777168019819856812182576845831130472943683847315993517238242031748183247724869509655720033776071253467253903109020305546426744823827253371658212652525128397510467978429604234597115954129193242730800433497558409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20751192483144739631050883980499217722052543123522383833130184909396307047774319355532354345433557503699854584432719782963478307552628554291199698987991486026131923703429534838687221499110186482570777310553472810075688304464418226842926012386437193294926260781007054260593634389398080513499687248472871432455912072250905728902359849054114991446182162044706089709367023769563246328572400355308988281449922807013170120743980204987573500548503652726066815391660388951280654175519673114592893928917523965072686329027471714650484203699176942342342450009044865415723107245062520825360642837977908700906265063442002590293110838765732048804192266422232238397946496466352092346784213757592588142668857981276470394613121022314255646768264453244275242095183750765919872441119968535717378278661458100653472328544215403358408300252946108654041620541784850138573951469306328476394785800217035535749441081833014765431326249108163070899543588756614400912571052364250964020266540670387635511323283387224929583066566404649307526040234278070084895875195559668213352102262791749985316057746467883519289730049924723573728975282505842498414267193437837102063408339904593704757249341597545807217420726811031404810367892404871505477651272019522109541488201608622049430907059191855268849763007007068077448681255690479786499279693050037272044500258839993833586221857708082550809147644813625944305379174094386940480717481161128656189003340541878640601800862096268873673180605830860466927328552390108837649011993794771608489043392850083497163157982076129092610558254339348529480150026602999940117776246207181428243467380625503044906125894214937947560401237079660731028753942539818449855577627558705229411112434321595895595974644642159376772215030074995032075900712237958197579804317677340330186114709051079917520701056242405195675442292203207635171392540836981367215966642618740756963246686185828268417940953317113066849862539137834972091119383582626846366607601499760545210423152660674375941348925659937278261692965761163987401979406789397457295429156615172343059248331255524312799719355662770743462968366079215304196704464193122007332649476774332708819647582374229443162599685245322990018647485433054736060480939990793548003170885554672441387319921201006205911663584152027780489119814736864396615309345912300266836548975789335053383829484764303891287410515225522500057741203670677145706557304763001846700470681906555898524260576221781678660063952081790488986211019817775638745174898110425066186575541016331354180073484046967632941611655828004455344258697212748347437382772154962395924600286116574344318909273776443675262396725900086532578238197755435523280801001757413011051532114133576926648730684265505335377706705601921106432993450260850464341213835863788312760821361954632855389107746562743285328879347648537017245832415559196741699091301646444849197923919286216634383806209314736492766732068846567262613192275895121885522038680772569179622486913342646199617935975201990455842345954782484991722760908769579798952635791952092689521895049754358532903604189520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758077244645670626388739005496169811294175454765186588743754672842739257984565508506539092935677727981641118417075352011978978291738420208111295437929115958686720958936969404006494902847217826685526587655560061062681074754575545168635154211687501151338164416416181324124879327607853011341938338188926765479997282021476908658370513545656314220824252665270275046794234062756342730170621069521170551702517971043819693281262367161729227170642710079789033337151788267951357350060227133377804241190002913182330489087800541664288238199471862408418931361310052222110290221035527943361288693068826594038621448294278873552948764684201825284873445556567790462237806296712534098299633237195122131401771864564406641282156183393377328513824432268205113862375559042472136697500443011716670295721791764285125753969516640501544311474225853796922278268906348960867463648392431540592769470267915227141645513208617117175287217115822036299410131091078335128380006140277154380676047120742759700669743926213115289058242232425555936417022850466091194709398205292932376624935022100769354631384554189339431907354582893604672674514045410740734529885465170530582326511528252218797380376261319126287711487897172446679089465288779458652470520484608248435227047971941805829651365561933989559794822279569880685535921998978122773012297828359296080037141983431118988484531885803785601507834160510099619623284504362261380100356262311263499816048661788392214022663521847260759385946761164889117681005583002230265017433704597965020053999197850312282671973658441287187382733024545270290222662408029238818112175824410933008368961468075649211576582855376289989748750349529698202045956442925239872479714774076668972702112063858590019419867106083128530912585851065193788550982549713654875372641750027006599655836149524665488851798083758822620524774696203946245663761890287264311592551057407597295041145076100539793276610172302945277803992590327291596212535590333088160094722633850209203002912862545263607060008078084930960562313648905303506688026661408220411499658642665002216679104539189321974114306433763182738890768008641444730948824764239105340451803517627468850917918957063914215285184851000702608856878663614146457739638586757758741288810309014072646648022742953617040476486928293576487433260798197780953089796499230228722429745184547059905729058425834636392221462523683131938134820251313732916122836365690255569510439656992007586998747962753583640922957322590772636676352364323479979821738821298013120394082138929165920863767581950786202278949506177655010156364065595263042796549853221266332676180092726050321825666921431988729803396838355064546442020184446953346371900576238904430921059523859582130292623493607173616837377105503897999854549984399970943331831649169059486138960792766646860501116807272742835192022861480041681662981745614151363578592316172682831623015233987901523502739994749339005879942715647419371403829024997587766679304406978897979011781356366004670889229213255767546639442089536273538219033389471228120666195728528414212872998858362995168312388185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21862861011519858799236473678010553974928401294174054092299003499440485535454448683542654609251666402553227826162900939197067171521259508432931299602462984924826480446907275484805502380680984169123917782669964566461741882364290342390483042037248948327868634077833548509358283607914074788283478389977242001878458629840193391624112658574212108312254656263329479877988871311979002277223821643609595026310829099999121201440812777286511394281604039232702093614865754785811159211506259068349550961152065604393195348844871626253301227068199743514178160519588066678544985839969374959275624766592671115759301061825318352374534000163279871374190690237751571933221945557752694182188768113760822932198286915041132967532395363568207191637555441570391716170306305043635453321401788042431583553769702928417194816389561319977298599265975576699404350662560206137243261635222603013067191131474897180924000533221132745544255188478625000439581518626043226938851206812849460712744971114639866555474237873897294059721004917104013196997186206933825898640415273600118020646235967326102855751623129533339126210288590351832364174489093006361346624306698267849745170828148286129171035899104967149977735558718753526334335881582203989919107983889097157464636025154259075886598515603524789845665325241868111197586163284847448127763685195895304771690475065827312351666147255510613178041244689676612720491750588398651957825276917357950989841837060211690702590978697436292628614826044709825660129698546956496606052041812055145344302231000466476066750538380500153074347438518087481827532950088036919364927654748705011021557440330204354469304892411122345265696592124626487572027933110771931734633455590779855723717227236307017119816113253117593657173102894049070376890920820084871555629942435569784444183162145193687612719076269602874871716342999377118351405677925663572519110510142952293430260142606370369969798623508560718517610230188967145396760716705222508731426707199922874951278287252532809633187629207033093018512929100212668414317587160741478644928439520164696192330358052932645473511488110350185427561925358268612486857663801058657245276509880052996823454569493287544401691193077639489034969081757818183836485917533970033563904198353412982003337907629913048693085581022483134417384003309959261657300356500862682757619676167979917186505165607649173917842984122435945869922081297660525118718623204522082988477106038450162559119319014837014592717146752933175920211942332704072395308569512865702734456994946094415685839899318221858769037198087024186021273698905552311467370583990271648358220884254210578723346951023184105925896334652274015001560642482532638091036537439129343309306084976783602228878716325703555252180175988772749232357075559143498114351773653005403498548954219678557106109925664817606363146198759937520125920005352191099305447904496221392185617375133474410624053992253444119764566771977564506898846524931786718053547382606232700556260576758074110052646444289541834531910006980795149015965446958183090620283212233351389847287252607890653780809048730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448452507042535946139267467282860191814536600253072206142666416430398108287130967919647591779658944422246802222665268243229800593869589393540811280754709233975395059350517892135077187728991474899320620083306630387785773134860637422630927047848485923848815097904986123317887489476205652939639323916000559739796286626613332581464376989236164413834596318854795105236305638564109367254867363773388083738189538071546395859489296155987807533766947149217990390600312813453765029109979421245892666665388077974202979065514167888347526880542000494916036489589357251523578091681987751397861082292749279433988640873267096882657593728508363705644630136344025412925132981988158401596552866960317113848367910835527293779423226027122927098371986579648369165862222529007261881855023621651907647138034672334365739906363655607402109222417786952207853176436828242882967367863216401855379082763305257882342930425626619514085735045666385370466930909075882613858439015750006853905155827284138772754519680151076030311676897689255653759990462853368282325270698011007683556032797573568897161106216173857759258485244615305439508751548483823592332257611277763225025153761374825317930325511706046687490171290817262399492350654062582812070389848715472206220126991512872215652028255090203259514966009651437489136437727474880625178130731976766450171971410087729011353400005345457405239853462678006519194327165941247281155621284582596680497897895259944863875861136060463666265881477222969835938376143522470653739063842435281697800163645849036804826499394346582017621222853726426473325190394518107142250555860613378753350519895371397871638746406810081540355470724411314936080683956738129408781882162117164226585692397692550698338531247337361036624924914604333074464896225445969031723890597539559374254941861465444928994597761900954990864936766210371125942634680545852413742573758441709616277117978146372850455733720548632358627438486922940366848539753911137449562690439293473800768223166302152712538118762548243620501540488630429983109467276056695378088865488955109064217205304391763124069423913899342084911807683093626792556851337570504330933550793860562387037930980611573715468368849417811290351227940253938697687761435722197643790897586217549693562268168063411569442516984722492644711621611347218789482486090060293392289721700564175200175336418566658519945195883869010842637396728532212078352914297077022553920728386220513663240618088097163594722122030951556077477760439032651914853898154705602785505232444764971012319847080452111902268272638800372752953552064247550335750303124856975605174346113429387002248619839655866371656429090406306611757891582583044389710527905165539270018324535700693253485314870015626055093403487606209315290345956798586805853163419193657848734461481288614249624432533097965997871634822701658344529444521994853036020951128324346991519066871113538384854975325409389345669717258327578276682862203091861166187615028389277856144146071777131103420717887719774940351967118387876883593999490041227255599083242140362515889811550039822285375667539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20691532098616907139333967785324511920909569663986093872798973424369093486525903434558478318634481721195047916201715631434677520219523450010913864241245649585224385028393512330135605562203461634220135788666322551985153445906926245626937119676962664103201922320103783693864484755456277362601603055181395147753974117971742019843771919851529431509033629481696858850710877419833219764590754110000717278496689302168696028500052238988671772108130579487478252474122970607934329463222588732200088566887418648119845414497045714893501174184045801284752128524504972032332168292370971212341881839624045036494556038687139455669959735991511213951522175882896389158930674732722398182681177293017649130436890419573874717825007158673341382806756395451656426443753303210296963228335983606348671086876134597914950950306570260517662583234716165984146615393039597261377231157087590998655456968720839589863068323587445200684780619690496347417325893379070576642900754768037068984834161180470316532453825557618104906786335663913176679201229512682077913397841529842170426663759310357265053894423679730780322114857819916736583196502334742172650747044619687067117295509069624549134817880693469644560957869889037921823142028909763723017680918172468522443120876973260519633782779829300345663153367374646213599101335136607531928532313809766562213877200317243797971874398529680111131291984550243552788654045890061654534440796833332219472149906959410833814853261030802000412858177103199707494145086228486648580865946184420794380982309223956434146085960275072848695341691432526983237376946211564032608042424834765470753411177610397496700688494738580079428072295883128297729005682788795282916446145158932444520986961272010012745085808612174762033821737833339692997149123141408463555181421815530629899575718237198526260924629805921413115033708423254676278674106382004405998326560943694063429607505906683845053909845919030363509576360383756074535470840099951262253848534817921285430731042127419719197048402695363524405263024272718464678320389269318881912685654835926183980601555247062214534650635906464162571013570595858319628334324838545755328956647626643863655139293435835535606110861062793747230470599429629771829728734757816207325391207315601431420200245686653047516669607241495567519689881515476413095969107943474403586296028230375120896463843808753164631035151150149701300450498707410040523674360821618441250368134167314680298590252574626524263900843147314431001514326447485487232345043511470388608904026472689626340313033032284158407281414904833182714086661927866033792273072843701725900287271723897735394066957908180636110481209226473447509684896180233367041709190368649663728747864379031512710647229253927471318306493611205512139795023672325257328804280303741872118255193109284878651902305238685647747221914374860907915613684724445766573298199302602828218003322324663122150714413743164527690242584312814194711700153833280890659700126758778231936790595896114409553325123167754056790274517415221344180060753976386556369116969553215463109244779621466405048583966012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114624358302686938574417655893834636136067752619596273764243447973059784181683410676253837599662881066729964272529142156055517975470262386379026763742841589831220022256976276007454776930712836883987350195809921615302071806459377194974986583497332331833193649538313865966427629596840077433672765312802061016347057572755488299184370161183308289783076184165604745724191402403612639968539324688124974738974038550781656810295885634688256264365662636919751893828082115552053885491582626341509045968083236114033566423155376597926240108942153912447277510027136779673895266926796764282341907665864644712292499323315576775426901808179636303885472305486195845802518139433414595704107597903969051552479161005937813566807557842944411324509202605989637637412056223949439532497587046669264132532189532496337132539142156429316511598691006884643209024451587434752191902298621068787993162836929885376349999260415578135913736201806599151900727224983098550620193772028167806059716878218540742243311833714139508618352740530082003364500350548182177036205891950174428545312145372770265473042113552749851447539017764657997473103229068213343930050325029411322543738558792097387402892498157474716353510952183211863433553048902897006191830806774474604487631675513249611007014810328001163861176185367802745446806124978454409559370130355490931670420425565188605517813782937341672518582388392715463023047975775945054661315847690753717428669422405338348196651070646313644357910900516149215885374930120817091132452623098310711002626778992553513827749796333209037835231481922168231061651999327514762733678545703817781483815001752891409529127525118618715463482903135006141467412961636001245966962787100901454462222710830502777968080651370855341114805129718722580626752405433773580629717632657678041047537253068602017083082510090848408278458934339354906498127294760361398213731483393916985908570958748865680893858616316355106048638891110771215538092365972115805941284492656284576185559895190808375118753214120653928485928713408572854330064381634853027978678460109281069697555608179894370602026314144734331932755389949526453394423057700086854395964204724716327257995727348773449864068638606515441015362011325633071603387215643004208171011170630069912665624562869039454240628338466515548606067176967245831992682609290835817957828081021553055639551211883393608739565687579687970184590978939107208093094282634847543001959815261390834466649192411009956840799605600673952735379925492572890591953360515513562136174570242399721300610863493210889870297428512727488560559857509194331396817403420203835289293775614451452202331413949456624529242616586541484614600878791083571051094269767703335619490604656049113121347244695785253263951026071826705757839864267463027013474020107338377256696099266858353612303486132921037905595519319085236231779406077630042819751792321402346847725815874644835494843868504849100443093821450445986718149836028579177417629702205335228633413531481640732306146741582309970616862586345914368041045995690354236547628493074864379313672941494428861719989805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099373021959923586373850899809948220836857714988955529102333408936877221792282521735687516724144207768575172830872586000864624471525761011939161217449451815021768090216595238697195125400860242326059671363818589912594650307575631118092533572440264012253902478600537244259157428702012794601047523048065870336333183390999955270080239240465479891827928904692254810087767372298775588190318402248570462013805211047135360011489769661618647342874386047845056358881127605042700035761085975308946631238023536852896281210636079824311244015852412505085815461047734900370999323998641798656933201894026101677068322724280719906333761381052636922519697846860818824560522634491663309093200089296866727212530383433839825659148955590345895618656730335246343537440078664569309249216697247133109334239378623264411357226042387533304625030858260935893749890961947145383721887434526929523858802736452039468505622139044116933321616561163371510630642341623662912958161446708928103744845154489906668638305598627950543591889281608163795998550070545738234709253784503952210085201778023534726881623642117076052270711217776331153135933483857187109786924547791621115139772429659771649471684021008035962256735626398333538737335361657865373544879422611824308753066039420658174115986463931529603605323322445838961469828734993763972985359963337726686961973698969464151218851168699316162019520206297763863049575034989915682763674910251017163698811460252713560951408129979681557195372864488080560027213667949693045064997098230883767913016153335707598427439691348206025363005118471671646064073456764237202132305229142655187153268476355339249398171086220460933688705902831517521829731567812305525178198851891630384399645691576398213030749100258169973267161653117566901356031290207587911535351376246912593358957509692623831840181539312985951561022155638959012713146551880604679711920285738134962868755654020797144892782762512489750704956381256388986321563137306656164924029036899036507999857657502196960058084042758593243864396022562642210040875802518999259734314867703030560210484340405241154351377296986078775615717261143544234756673602664016667301069621854381533244614588918102082400540597180608430127704297300005228702574957033141114352275821370550633512651712380768265197448557097802459120970952540913609253199602173842607752314468471194489360451679938722802539998454688420431064336785241425854547500849919114478915582451430218579403617659666683246583053600458669631344363036178395408555076474211739700582845829269521795312249764937886548044807420091627205745232413190443247776208128761904344630669848838575271689345178160324019906357801010294294224345519439700637985131714165279192048978256157808065964584597090703380365855754211808748794823498799899367466250420614052378393188774699701977882962004971418669152263620961650539106279256805568850973761846616097121587086346359318987127142938136268717689878516698629851018485307962236362993082680787422942786426263363446085190726484501076121568115657540726984384419414720365165472826494514393400570807921648218890401591199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002513427087285407850343054199347868357974630783899667839894997584228095792136618558796426392122905510821337233990399457923627827615972495573473323011869098211740788263272297078475913041429781524387295099468204595593921898656853270632275365344278485492472147688674116810520877943466877623727161451715253524929171652743444304885390489708069272843407716966493136963874584756937253200654224322350779667986309514919478441217916929426214396408244829298866632230244887769517013204678250879782172576603858701366701657583104102951486151729326722063238473065722945343295344524856466767632472922370576476072621896592173208073930191996625631143892241225891976405468249853149222213682505984815025725725082946877186430028606836822941059228886555163505908578268641726297901204062589599744659053561957537617516433423032561811322760055750078472968748393437353370052056247328260753784561439742736500998217601519683805108939083143519185317409002070847596654739972056171282845580046396147247336497927450534398317115780132713266747313453030776670177140225565197414141545368450421406939350741920119443430877423653980154830514042455777519673399299821008027551479747354594141476964454474783675616800830281593109831426762001665318587061796308622030174253561572908611915873125275271780653423877437309345678747888828242151718033630385388925319567109863517967116584057979960820920473604643526577586027535802766607063020925635858913849558071009320082168263385405959480682124158150780522162340496441832085108836290841182295493191264486854296986284853637439065500808685326774928702814715394585424254081504431989608433003249571212905333854346995016268092390461149621422416062547568932180530098319086915718867878873354485773794789127389209998666457545272299440552507519342945922892912714561544365117822008505568793731338790243924737773316596338590786585033511063500475945805241479974545406946285890478607733430189386310863734316682852771777789033160019871932796905286744998459702117181714678289927134891611645325379655413965027738790516210013858282639114767600571637605829228598922388829974219564993222342047125554808881963852001279734118822956126209865375648148525795002204391313928047669624000757411651019127179877246263296579471138836559200531554207601581422429652054162704955945076102841649673823194743628533328622761888916080121552795813985869444088638978401734668737014760617554318417545843291190526584758086411027951722138444253267038966508662656989599071436971772483383869783757895585675929787912767325816906136278854656874173620218197807375003362407978566150485601235789526552385299360247865218888764262709734862352178334511732541410830100429613854087854307736077960536077996666856795884245483821920695826946595408586338363510333207578186221651721329518263112422467861149078906358673199228158399208767382465565719685250891339913388697566414240517305194287320785844471825687173249228013154096475890133638366901906653798959230492303174678007852994571617832325780438368078145874548668347330454553245837350772509306119665260845718436354068487388372607033985847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22183901150969623137202877910770972935188411457592640745423499786642489496269499870443336028407721959746585121401134703369989074622664734502481439431159004747596695705507835192038388134528365150738858849180851527573985495111413224817680358701001616060184094120854570903156019724507275780400263255092892454384382089929192717990324605175356663024767013901090511819888908720949839766246212599065825293121469829918322417198174400940823865369497417179124055389005134552102542302302550152359219040320609973600876737650759588585152191342574920806528570150593410931392647562271915786693066069349373876590454240167024112164861791132943600788478128140376262292150064620122286589816235614657518083300566920895210326873618364415196321104611281195937445177561465154533645280928639713211410178018385028536378370488897978976343690942299902055937266862868357371770298636190472891296716954653577915001400807640406564858375690192231970280989896805077906941734091176012458365327158830889230099284993852328828642206908257674650398247632511692257329920854488346954992550973546915357563970140981389123233920106999041024382312388196915862443164728103530544110938828368044027368958449878724020398209847101614626471904708080160698393896115137802757714553066441271913493332203698018018296753502486217565952397758017300414191760274561744576018621722088764995463163083029614790232928944387326895425830011456747060606254961187830385021075939554630285593777464628740715170711402961192589266859587357620694452679105455787829013998967611734585962932118021326295303951360427025978603869399270728509037244746865151746970296624248143603430606523558130379530956392156505576779452804388865326459607203032486799217687941685786731404260424594815865153530734270920380352156436055185929846106564037120521180958199509030854230911189691640157275755724511097158729036994158559486925244951882688300195682908141380048741221959083109309306558301857697137299666768220976304325308580781916218258652956627717441546858598747236716022462648595694763355649751823801640394422681182988569841754793436185382862358199597359825366333067492518775894821953997877647355410306309056250511802411248414653353422880244800918916524777127327456543466363316868468468526787667432239022488780696479615442034437988396365631598755181808185844071402614792935907159595126303214467292811941232351375988548917577972258373353095418051211470253098504067175368303154020872558231637540628359715011032969515419335293238179408651246424482223137064156137463101916295433237177382888348851645021439507804026095216339800065799805020528404503161372979949619199232706708518174843724867669777737559047677449025629673896668427048729092847537847626981135554864877335528610586146498589201631890784069831543501512160122007621834203215452374764659536253562060564313693981461086968091070341270721762842633340855019003891669697815839493189651603281950224506061010751983589785539599817011094395095393016815302411914935087480251323362208091097501418808666221561562392685003783661960030189351901752963676252640286960865038848897494671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548872537319911386630803371714178861126526273875786193001948150758633354941956296864608172165324755983116321303831252857516604052310520502853420975095322281908350063809261101518059499988409826087210000949235407867385817349478012473648922433027294467122083513312309544765260474657326196528224100629212681340967618709556549260487398811156300635014716724946833258920652667288672690170074043594511179575973549235703664994101427954097921558118046677884696052441568650661958730999939319182578296367134001856724938896345341170119887071416342632526916072092478561099594591715358232804107237088701739139501369984830755348982646803956758978851354820763811976451441136524176998847161136051481814573114084583732682700947391443188770864109563852003714932601651066402778611702379838508683707991127059532762397683021481512233186685625023999326835625086588615360211751405184318426622584008333369977942168077739267021952413670001998198526340719615473055103534399956316936427988013806978469687083160815128981523384920378840662527336111320082753805375852246153774172504584669134777027762659228911661398112307893487514542203138531101409770241771910560289292854728732032313442802643778263461647257497855636702607356802409440915994945477026810197169673486218512929941088919713665428713237835067469648802714358006297727448594806963814427989054514377881875304785164802538690916056824654639026113865190053925903171421352499012309986649853166379823217666664367056382099894931797654194510861627240649170692203520462071111204141235699938788409476345282115554397851352450143065390419656001951176630570490457887234210037608793851620561645301869695876251447082128645790302237698162336595292172992939488665038326125928743037413003324803615685687134980423599055215580288486492760374327019472425021501643205515884972442558323179294122239928476204905681036751136370862185578518041520440011017474833777361275441785604689907892257349175208813595292985856666169897773152500427246681426688384144076355727017578028868529164612388033588290169935849708540010401609902231272456088165364807305471837985903153004477596856877427883708494018143991419534141321928299171264065072400536387658749923141930336593220153729385655682106472239988160835726831318941224333389080704974937488343806447716205335657156461488495868904696916115506715949730645878861866595659065148034605533879186624157111639749140746946042407966683316548784782999788643752683430598595844923627872063765669562163096171848191527230937054067369499919141012750852828638590037390902459261162551344454076294393200226079438386943498888872395594840524626599895794822675064118024560946316366280008342507862115961405343256500793233192854560546100442953225407949149720545246848664538682280371585246356084549101132206568398285501476537769974236635072799524861519235035011546211442918073020411035560959950300828991116358036801069190672376895597079350108639448764878241816105747314524063876332689672437746129484802335079574850795497874972666879803260540635116646932831444261086631475230465256622686395747275941172521985620868764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21336190635557792910367394906873010131255801919087922928445873830508302969266648176655309245798608495330223310967741801799070200886826665039859724925951508126682441703102579343929576482410870823052489575464829267458966578716264358330950236084959275413713840004992349804011834731929326909648507024617239114687121327166982018395039966670902409723340296231264944006697026155700559499049328171324240755757403227992181204500264740531800285274219037192040567677309795602619077477107309652083684158901012231646186578330603319810284579834583087240172305648075114016929512392689873094809246069327847360844473035653824645623964059002218956220857288519547086893063497114605297635498404298533287271836685960245699224062511285895450652308710147086780238928717750912264387124637623776524214712140895842302540340603933379065029120057228856031000657042240248319339174610805256865562739506645463218027465313530575891656135426284286580543426020621847345856780062067291889366541108426238609218663958316397042474288361016512150524165606594109584518212003297384137358357144827796080320425534605339067894325262339869438167289945499858206855180015380521861557100317543277167290313337075317456529899740457421080215686228985455576164107880183781295544808669215081305766519017119059079201698245918176118107349545081402091772434148167177657055252789812030584466681281890204645632286426275584449959187605089311000955534094910487588139576827331868290666033841918912460875300706544544261513803255583681879390859226711137258051341160109015030892672631473864326396259078213785671245163825984351052067270574652506422126574632477140952765885806293044259564507164106826845879177254614692634832539498959815436579080881608159663875263102834752140589998780428893777758315794050417580086538103237734683759047438216862569683838345807555040857295125567311751689647833203383979534519298312510808229324919029250152629015762569436077525816064569866763949122329406992087131916693958020446594362927389258271712717440119417488628931549694171888385621597373686259869458641091806370146105570518826215211597082706704731962319037531849857340126207319860131593891256801884058330319995143007234854672513961757794492805736283460712973270473295812996474842522890990526379543394452782407524311671390156022665554636789346289829923899502237975873883060387617693758708552080887958043956692299396023800663265034159775789511660692952384100238544944099207370827303183004346087608285493060816460326879643108381663555917717755929168478347614045867974730476399394956149031247011384542870014103089145391472157368172212568955824168209603826996240043445539784740113193188554949803739703079317796216022080105447669829915792866969846916879247290885798426325322492349623875906286524012210689942270395172989316047669494002412072037285729531875359100029472823309076509848915480242115116739297433975394258774366329968139599765589567533023440757663560052197038021675999714755507708995881415594435849106406478800048137056088189444097424104838847997558439873122386172517962291722913747494227035269666731022336613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755700311964347604899308845725861698752163554675853850515364440396304270172914267528112986675700893716285211369036475405526241357440127636280992391179374947472697121044935934338468408572393352212324976691539719133507904396051010219264028796317528349497935877346548584147319186117585531417040307373944640201346931277819604693192736200474034943249572329275192683687546957839386446871787131645825752172265120228336819910396618700371698521660658659962248719861740947202973627530189992890970163294386045074327197388094769221391289299982670500465602892879169704097695675626615065442235330166586116989044039150900956244060295238812633733191231289924787611176870634126953400472302655744958273818351982476550425089656386745111759360134182364979521022771694801542792788315310090707382652465229863040742138712804176510506939088575443372682698017282780525120647224559961170599688745271866273822716694025942418270701850099609336896540300761010686296545427975832438867457601068378175693980377312582438223715282099888245471739623608625668737577046524230200702708398421692350838955880659473835669339012485301070835293041675080896738702819694335457646153074654156625705762260990605437524658927709102582483194057501156524350638905705707695689050945689611986473072376493300979893953490868852878826590788779257913961490247233748350584294437746694399085697191242317723249728153078924311088677943329603643221205295997316936644489886767554460144212445539533718318424168801185754712800038015271555307119933449099365165980592639951873519272011829308772197169428231147085417673697659390960462395078901068648206164662952137271249174329711214226287334699361366848724904644247663725957226372152564794062848054586057559479492863721996046139173072784437892693924105050141395767691983097024663785530591839571214746617510578833744637309536298323638484948461740600352653313422758581314498670684059782773107782562984266066887034663712153297782523607243089271459876710405648166865225833029357190339684199529399023995336304763469127191337043322439752799571964042220013478233257126434297991128474313550874665436567363246256933154817987797587858717507313037498421885544355890276846688803934441639991572688629255778194473462144398495476200454452673255649340596678587295043061093433402077584069025149566677320816850899877711351163753499237848360126370430852056561945220957150141241426119495220511156423885316784793965864654249018321818764766817117483690129743728611313629021689357695517564229024345345730909848101739128178104254201244095221463493812014351594075651048457302703078877082751515954855516127627689333621688703536051112696910660500734798446068442625439711483700751513124420805663505371692969304806621876802051038611733594273573186634221479723941181286714159402289752562830943779334867809822393726346568904204858379137909898665275602148175663273456320497028033610037702515385288862125905550361590543637632327408283104457750985562349187138766464516055880975001876443340290247215333985831277286630978851163582401940760937183436049520788800521340300087680115243756912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399648774860288760646787582710786125972914882068008958249567306177782716739815429271373327980256303802135209429476722509767345768646792298958804332307100482227872334338414311850055283623857431789769847931964707930046622393003414267287470846528164733823449188642912423200965317839994213710964188974023354635817241842580621575665611835453487308031136884467864386460217628570228093631281434477995985435519319693101354841713568674070691252297461430128890881605697276306742076824543120393765307590928027410192246848145577883176476521477514111958832476490880254505159215066936276604215897476588725022417046427388141569241736217609060302526875745405799605535408030363904723009625192640418724647620794274039382698086016032200859306263934573969378398417592803292176494127260165437538776157181116503663842338006185854103011870620288927428965625535965788347060789509940590629782108303883329007922922673760708835860503324098578195771891231535532793246276797860391589584497245952631922502758655662750432966837067393627595519831363870712139109673851540228216793204795325903544124006038384995705378854956066467687605972891552499501046843414469526178363004724002347300927620283295779764759949107154413023472060162997608044844652267480007212243203170827368946047912974574293563652814462064326381556394768016375793098749706001459196663383781992992816371639998614755978361195487243190627484587620147211299322098350899915491333223678316219327826647279435104429430266001385265787611813207613177153959933581704403277524132181450486141992883034850186144167800034760562900865968078422746526677302744351376940869812658160522009715044122753319546420966747345896080299578470528830845589576049030637200332396043282159685671913556728229307007395986618028348805425591756813067853073570203723718549674331581183176666059950688147867022017092917782236083785712650971589965215010588041578527334133441351766416821833219301231347854361173719166722601923957156112915575863089769861150293394350148411175292129260562705308203202250752499547361183291160844251131838967027509278455675685343984845220002100994501558103307395434510431721350938634747787143451519056871597338060075203866498378441386579471050060510720666928201250986673336547345771689309834455631733692809926417611492344637385688216975344903923611047639108457577362219327191163280415899206196494739490456929302496824230977566596779347963487612423934911095891253433375950723229114972116132776322116012543027343314413162661449011658635314053061722204689071855067051986334875496551374112727276018474579040941087141075807010226275721072554219158934199197939542215599704410524362185802263719744702805262735958203865735022354122479268081858820514159930148039364928295020838517438018726791843975438219451810061537644730912362856481147776876815743279291297616825506301011776928056218932977641526638663877908169092122562640190287604207637925850630382069954787778303370409418818852568018015015055013055186587822606646047818473484959611271021758528215246112137049931695571333223634548349229569652858559366390295899839685753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069819356103839912274920838719840211805132316181083878665465817585176600531293831390461526296493868246440990681595263853649770311825134151974666782426936315257673146844019522667522638496434938174637193292316204214014890711305722340939331691442514854669539992558227066110731112001752868042388660552738415850093464693716636288353796001364516713512360561283107147167242872097273504232360471435923111231123639051722759186702997452117973308681744182506044997538409163300212741903937495487378741207906391723418679732842202270855590045687952567673474883809517930480168490914718203562733962710793800116744392556007203383238043908080278162885712249798801244403959503714603677659313676859354594079465875588209692267979477004589604757788096871514921163266428908824322313813812894157183183689760219350629623844835279813462884482127884794779529424772931220916431085820573369203459252738336235261600087481515178008408988966234089280851334069349280834133418240352274045506631684785493648228511894486293756955745490592601967381425997610454119897668191514695087803561582126814036126887039851575685337192826325450059807912288861612714907899951493380813731005466369188181941046046240481122332403098852578261474856263875853547040989513880029733435989549745780759142189690712456252695965142791061383119542750036894247869965294875677542190392223539320233226152748544105654974561313700058516148963138541991800126816484846633682864621412551536060130660725186618840178780382747548690644262636862072524476151914929536426510020233834270546598928958378613353933807441364552387859415175016260073666310912638943304243759105662919001511986430803806913176100912086474100840075096911730545141985885745108910633822726437070672188933819216656848362622743247394295017638228122499803212345415937375582498199225005221904893645347095993559109943826070353647833585958453368808101553686709160015385358328777211136362771554863055655646048672458809878658957592138760556530394372006881198497836932813448493420019997535508440269054172375961332963914592127482056668094362529629727221774194583070504933056779375802165812273520514924269641283037396063283485931254880987673879041442349177974292679411928883392102469610191615341423641867261465569566997812029249676475126503179595622130543095505029988099573748352616795526532056869589919914117958351684071199951033301035363714644743335099570814392647357269779658488510272798521804777124138002117741535032837040147404543259619724102835147128481009548787297997801674674171772860501885208506507167202418147676942713268937836510359360421509997026464369172519212723865503247377240498681647002425050503871957734634950851142727278143688648845911761720431024630959733905158566664479604244165235708181891244675289589923655115854161370112462767058074623921900956464984670905175448219882554251630814525711473623364554717227898821671656752911212308225656658698178065462545667603031949200871492181126797456504111321641153389866680366558365125006292739624421895241837026574785369268441451636003295438178025565267531991513801312504672080494313536649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611704245233548556150362276859503735208880537905705060924112374292598381044591248385809511354643571088428063115497179520491086490258225066727867081852594519027586503621078398596738963040289349487171570482520396170268067389488449963809498974451845031044300418455341731646035357061906949802810111543208544208899297980406867987356689762121937045152037228264200875570303463200328278734097134528150326308603835627231823388590375322058808072451811776672018797091119704639020597550064208402647234940648167227621563227222755662904579643079675388794931899963139682851616974527498233000199647343485530704466224786553149151263623445689793873457111320851956380285026691090374276599069010438038554093875898065071865739604406647578694711823303363883067094129850935495490097965516193153053742829167463486759504841964667850467996464528881198396444545532775054658411335545900920557581561211897003785771571613058850122424038671248486691029743336931836475805358234019452553642018477616732276165526000875703122371287221309825970971379251086188527604641378727192337906370214797090214153270097316484009549994618614433172113054084220109988484758489752645198039495125965853034187274168855833365595360874577266982229726995534059205684037146488583542605037514223206048269582072998871874962449857474240894730370489729404247192078187223482220488603570539864866332387885491674120192439661257255705884317273569342200952527684847437100196257855466037885487765242128995730334824421266011574123108980379082026478671223560298133298078144810825173016146710106163337873089513255143789568857268623883231119092974347098196720671411397466706252690752700054428576253254937560164538816193599800996923063136439665163427679020482270494406221050034349377198323894325833303652586769920561535543786161979362051205484543124376273417818400109709158911581137202707257505216697861833831265513867137211848389983083942883661227650332024651647345960490159860664432381250723458246356553549012757765467767024694331131407567747304665149017279693653205266157532423553437830653848599134594894379408318366543885228062442928079790405735595176815459294531432070845351914735546995553315408061727335414834282729508313265377766201317474925161445643361974484127213040561897288687826901683437300911572095219879475381534893437530232031244561591403724966181045927360230101605615913419054402789324169440691080485870738249874280301022927404057565289089272697815284198378402461880111123373920029311688681248542110723539355167668116726267421383206712616019355515380024263283362924504994440152271341887554681823798303046687101372530858765929264432550798929766598292039966584059056163991154654376828230968111053586950915247615062745755861857977882994054584483381296379553098164646719012308934698885045314916792528239549439154288190213256602369202152125329967608455557876924410079720059895953219131312824880285073461918584937634544649125146335658257038399233545173819800665929393863357612392887583828582153315624375588978149527841306918929501247785059930403691300670678248505055919110428918257407155744544656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982349817859709049549593815107588496584915576485455904123135144278067227159263881184449094132572033147780322765252441070654596495846122611283517117436791960867275773306272894696045891016769409408065538097311765416924027357585983723063796111758199282248945108442479149017065093245595877043478844450816159986006527651267907357480987819569102576676989587365099094034978032713159471346896310634834919939006422553645337194834489325498817438734292755141176242336713734238064808417434480749448004189380603907164598753008514021241075253514659970189208360266154834050687145282957890633323300577913319255284601528518677727328614161458532952863207160515360705995783967071529391278160382912835617147612758542016640381462973570635634194001906155539535613962224116584070187756953800843367131083306916018434772959219355901845559911809868096652554067523339470503837056364807224533486184746111709907405694589650964309641862661089129587096990073521290790889003654459188094453656461053800189329905084176801961370765323276709997756232884586932958634747396607024269236644980896921603352378656775567372740637470224779713427561905301551048387549102951895956656303216139889606268681784069048567989940017044873713252256343922307949655108596396813573334677193410096204137975583981317142238085527591904097382435991917546560890087773534572957817965899787322717202361810732693032760672019245363495462161181633415858108700247044844947462293393187854920972598178953519774751887574804993057507811567174976131630608509750713850687562744001416796997017966598437727080412393299345280110187239634237327643888072406562522425430930261458723527624886798304759943265335223546887106733998353273208151486136383101412295192391363725477565562919028335813001237517474915827010248205893743660452272344419988712056883621706368105929356795095695605496905571211878793963880304497279593049716897733794845380002563519214728867297958679977432835980671598037829808149834263217240574214187736421126897223561269915792926064597728362234629722481758724786981666418081908610716994472092288007060923165543409720918050831354242750076575163134448495257005581072487053174182767945684884581610368215541454239162609570904435956097233608537708329610435322358643650503927718333799425689836959033779782809035400941137936036627505606610043283391037054307554347880797158654019360600191288088199792223565255223947891705616375762692857125446062864797343489345937934027692777285547983819570934399490880333000602060239569282612090058903055056540396732448208546673917913778086708556132167480554668818368092736638012233304645129658852072146131789393035793748073675726065497973232099100841259597733254598085461404820191077726132091987056213851862479667178692965765985161361845539362035287040050998888465843665810206767318519778937630303331926935693452540149458880492971890926435345081719017046374170630437505094060834314522548291245717515291717452815982407262961455191774112251314025524946208794221147497076359700510541406322859044832530306083620237829925119584515139602081289253741027808394040319075770021433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20765535178454908417313031419267468997950487085772165274504067061932906306283565306377459293724289980542013538561231233909103433853224978414597996813361661303373277612138855919557164036560389033744061258158781352258167100960072458779419483806623835674253461647450609556963865760207240472776082799860342151190839627424725374175627769008388107257193071984686488994129353769216958988854283325062032918351003053974949250105863510175944520327399851433102951550087310619722087072170613494394337030679203375485290701093941909710712648529201358658744863944720870290108377479427844596950423225257412632350131422566482918961051746413427956955348516358240119017636598128452098239140375490162758819858114325265256427329119336578813962898251227492379890191899756319418024936350406645799013359074821304125222726609342528389701775218459554668918996387167976387747580840550992447563441775031964400154252855264145620021721734564188870285285043585692954636110836283394915889994712766805941280384053760808110007396296078316827026346051564840271100135769943871682811044833536723581938923353917787766813690676669564619901683160293112593242767996073903670302385465509261394691248170730132664798697978686325447169158597394351515321988912418010769715126026668704477382754330374832014311955223848408426773783846437290731601891150859778091358654049070125158980148234691923873371157495478730287132620611982378093573861868019749052342138901716457142373991822097592294784587820453226970907827454486247258609596879441575454917656765040219501901597002551091370646491389671396908037843291840648717434556247091127731335515838571036687270846067942318060108777104878358356514893855157354218157732474889352996821898712229199535559987569464717251464267635723062857881852727638684424393608760124669324270789489851811284503217795727848868712238020120063817043316087706951664256458635571116149917857084518895206592287623479246483178492883827271108542561717782346598070620487143669361642327729850698449418909425726757689514897153513271859466565872914461144514587467834232997273517300221523182368164283512220800631070237099018091981138875620292229904839955937043662357517281149192783678190949144275076132429705900739282918892791541228242843241961410681279396662422759312154607357981922037929110491138778096167042918098230454391638670668919346794869245496607148631492246100842477619719883422079440788356032228833087652232129615654063948827330390161213521017484527932858343461387356574488218599411807390809628413648913520121588899575172088562669051976566555731549627201502870900715407447623156461150354458941115121982108933478327205405295664731015661028504488989561728457976508658886208720039315920850425404544460036166811118234740328464756404489900114659669037684302562290668081240691817031023799849513097268108988940416271924838286940943471293162035551697950715385374817054595868507474780418493222943192883100569703278786139667898359970326605819082244133460804179970038599349063903384869917083685818428916625015587415786244510001745983096185485283534057995291200907878494443702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487711677455896256057477792574454243837303668271659379138631025751828623140301336287176414683554484909676228699736911249630879460602717181085031543754682623319427783289113294084496666354277581326789208927398544952008797454277922718318805163328422416615806751005107797499191814628690714912660907698566873055435840401472392733009961258069002234353960583415884702991946186231002536729019308731618510151462278104428452172056557993139960817913105702452058462547457672330356370373013182127354685771236759284256051559504661160763217634121388919822717862433329929883980888284777984528105355078793811289641210511443966548164025622901810625979182761917888936112130241537107142322561253936568310368157261364577998049171093424603813700084465847298891937822706261142337115210911139232836428907772230937581019647382537853504556397344131127912097509817379110825106902637008949376395182104498253525506841988722086307666104463677312048331710524783076611331463394378272020585432334119836567003246458552141551966864001351478579848304292102825784907327889812831531359589877565260220757913711184135672033513969194059707253396014005596333500404949296783862578957328500608379508391803042765548869994054623123876012977580967605887312567003021343015692959137980583462699353089591016014286365200563004312078726671541328772826679460836765826181329142068622531144146335963453175046884359199009659304872146155176511184175885290183478559115790408120064614606501362439994485102565359612194701997359668294280882058172931627567433813266647678683613447132604198608574766546582393226043757553462155850234591392954567194041186664789602899588147744148947326960159626152104328351076163033272723183578651797918533530684623994273967455091415222411580454672688632784376281055752434693366874046431060480988983526246734025644079946397605588692357421227453318583577906178085845703721324584586972249032549500604462291908893114902744099034234510073966932872174661579037128365004580128109380845395583722412821551892455893522963541120120117788375842688954522250397227873412741985487021258927163546160603258068368990751377090709728263730242536045343928886737641726586042427019201823220741738422573288871340028988249966536080555601004025207079459965046495834724587182323973931222294821859665490676499401876514194036748431614946224325059435700532436316689876640740459576707787798496878977991318760129467251498441090032203391132962771330517525650970809132462454009244847024233148147539127983925340053621654045610277675844661804878762212216243337169164825365066050223489257969628990130941078955370955479412268573338783871001477509707124159609442091404481179087555812526805887750783201287140751087603815520574109116438826203740243938829436667103329244537117925352283504677023215485338685703712965512222697270075381335367748705346331266256266431245387745495079796201853423283507515586142056856588982768494751638876661905667579281393952374808882016994068893884623547448102300578652583048644593835155964174764529048765131342855036518921772319449726853537659954942157441985863943754394296853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576369714985963570165569665528029546983322454234497352002956259004589894063456724542946748385628442234160287350357348989443996467747272230198286275187556826388427719992767274385382057255398741169359184114451881678048136321660054940161757706035812299689183784638651889241068597973492855842514681269225126753754664859430736057067082589167264842942295190598227355900013015130509819314972020071924556832695699656708406134182123239251553426633533463937002100015260649819400662724057072322639388097548397185027095051658558478577300987484196021813407273946821647738640357355586655013928253234873341921599468617647168622708101500690261456694058170861816369489197513820934225920921750061570170914747643354475921814509573473517432168222139852705715756711714776113416469630976041580664858023645908398410308424354172988583465956393816435533964272079138926711911190678742802083460006552406525885412344685718136182640032247603781521162776671556903290101892627436517440367549281760590220822290365371449950172727021106563817417047876655227443900621082921968140703314369191937506684240543781288933614813042508958470711309471580837857425122849520750229133077226391763903956612242123482616647207149773449033384690471501982109551634221601514785961758834971055198469082444327370988110981806728007288356078865105471574991618821231931470905435365676981503564372472969258378545008070074392614063949632665316627990050596381684955352658249489735995879765816616907403796315696286290640550297691258300824194032377280530829339443884316840400018868532748559069011448038851917909291624226925151364896453479766161490150865835617926346596637141460844495594307549876855928250373598086751631842511896225897154361142864065865798358152692160886224889566465115306489864910395662052857754875197289397734282738395719405533831872256786584901057404809511661033981083518950161179343170694731237884427232789992953524825853179073722377795380486567529170927756271580212894261754665913675104155548934470047297953486626085572540178961001592166505675889505247857056394755571838097405718962853961037055916512433795974672331780125389903461425218661259570591504249227721456060300316115794174486824728479281381173368163646799996317101708174335158403992302323059688193878252574100948904051583531957780901484706267937671985225725970366938739648524753868263480424958104482031176570240235186699573704356756838383433828093650443244119412810394417605437122249882754534592952873311325576175377506637673444045082976278846660799181195892412302120570978044513078257458984357181657738651144359904571825268177565718448004843487590241376240381528681913043966379146921408372694528486983062535801626823129585765774030543601659253921565573727534110065425770475239077177507796713680732739199985635297037399604433194714539310874393276388651845228441045845990681971291720899669061123242049479347976929534733861161788064870258241379284122512830572824494177601882294590008556114287675338291292691922600254389171643688270440479256816919086268651695433968491495578947916019750007633872322649436924437820667508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514213167938484165063726802068969184813718600848700461328149910565002620705780282209565131380341591552226134578412099481683379985714767886989597396264526868773846628603623303331506417977393857817560428538020137264452946863550050883230963171947776433108980559609172647159541402984106232211539273285921370487644312170335653663172593176967460717745085606840360588084702513756697187454877755657377651917253246810719975635926655590623146322904861424415591471350194010210066227877564872385614203574440095024329293566869047175323146649906634288375489708258486079159707863296161346967595952805325787932955434335387944151999358029059646872781935509261755092771226975458481561494723930792293150933397379218688688100817148619761213611624653356234094992641939347101858676762783886190221445300758502141853683865662987864480198650088591085006732032720833770704061155033373805904084496649729286162340624518459085590655081463185060483968647474690171634068887757963593765301315931193914462282874778541144301063089936118488513204138672042557239431740244913500846152108192240841285870077521719430807058597225621133484481724909273491456514207408166540012115865716850206962213030384372713220378681010132937203606527037745243234942132357072800647559558561904952721008340181145952762946063334692433414637268713084376867340442009414149129631145081563215257219852113213216938252023319740246240132166500783703983068769639190070009374908491592638991000781301407129821282651886737852835242037673639272704429518253845867297491434580523903217807973541622863994554209586195806369693290118762036844479650690788115166590171136626292415983080102002941137628775588494804261456849788169787633636175066673131806644999009567196867614067231887875552369691462957515031501363748092936409768106984149484497980562697044301128381118710290732495141606662633325719855130026145334279359654568436036358283714417428678776006242441292497908920051584236940239377742687070307645705969257192956558200027945951703401320573905024346893893043392976831041258194576997519252983822632207316268010037978664993880752206242212243282979358356725002518663488364979272246588575477492438722765852020595553379441031499504123707935821762681630105355792510533382124940688962139413314779253517220000225907612798178955015112020241821033647156848021899139352731818968335513309128594866502508566995840420499260877011697077281191256430676629497969201734704351597656080247813461627245999899220295054709327266215253987864215008613661717336510409007795482021244517691511172872556127329734201309722827840326146945558744246651368155198889056105117859008240964722136946423741279763803051382530320690067418778650778134820335323866725861517155357887734213802110369800674542237492034726545973078525749576941555275026642543813959978049401953121336393331823658833978902649290314461437750127168060035980655241589225476056460564997782193489739338750397739358324226466564025920131937232635947919542772925199997891343259445977408436924045667600136612708288454800574530886707705955849146824310347469562798766075059484743435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753797709782799133707041679057750592706603256506075230727848078597919226991253736425545967443251155471277077071730549047888321164241725731177799314605292268272044290790778834552429733242627976109933350944602905711078141844678600737419915395560545076017280012994090788882766948544459227059471207248429398944369593138607391831888164746099688908588006594126985430965341372372573678697537798793348026661826096464232476814283745539244973544031855295584977410652261702182319428750951221060087065750823846816146880657892762306417985639726086150185260907939798926679115928534544138371499876238191581376126018200459307937077604328828629794628416911928426219738939238650030622613474916070152574056425957743963275019630810987631302937710152488792884464243925587724000391108373903937451389748676076452931468774101551526231819669057256835617285158980404430759403534512183206714607296035910551750744149542145900983600599413014183061218926402582988134486111603860658585107587385897516241373685160827270892249396425220257744837272133020510724487095036267519791036303114886077484867862149104294383635143839635534627604809488643479004003516449257304508560169410123487938295041121049862545269926515044860363887565705898486522870762770282213669641946555088611356164506341004303808364495091429680651945323133485924821805547133171634595134941561196949253955363214835264707908078318012882446207598735713920826997227243784165128256292881311803372999852185227615666115518581718888137124726444344844283498888108456840602212550122350732223580126847033257468326507959316934623287132962600947226001296381194999156370724427708110670955457935633290041322716741319857139216422987417151235559118939304931805145780764974247082639603100892553374781391070604454738874387177031513538298581129585191164053958375088258823198558823651641254127274002292320364186492150011565486512767391314561368905466929040998253086687993817710067883582556977242480109946087912621148103754661266504873166735753762497272097015640026277349312370276165259214811099006405002017246473759297225227215071924989813289118290996339704815508429107982076581230950021129809953961862811171597137052235258101803548906347178990178886140201758089206013137073369881386695532173776722975998290070250548771804372917581768682866157775623514904799053710581467509961459800999142003111966145373739873174369714027895080034503962001454502175933948036058765678221659618638070847772271452257633453983237149648404718522692144494785387514839764725049420700319984664980270494085580560246851189550887679501849129700509894501472215220388684406451479686510512756308808334517448939103614590204716423949004555159509983310297616617124176322117298293543964211435512534693130703714459450513884581630753407899350181755141784922838636372254728600276849918163349998990595327468610809514763532648675655739655018766854165862542012534220521400947240046745502153399593668270526017024300592784878949324239092279286387881550010835266822808219354461114761555301147868214631391226754537288624788307743182630046499423828402826640502842934301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090493449264362509200213867237261594582976450400808539962986703695614818880012764449097962332643513563988966142582026010579423234997098410910160597333939811330272863699208885937267082963242919434343945151958048831684777887870014305111153449787192682180682683183517117893284421731368952647915190678638283000153066617139865336197718369655079272358080209619321599250894384529934604388433516336322182327938843990197078783646418579296128548721783387884205725677202997958895190346019558252418589953955764187564848214064763151237238823437868202791925857899678146755772865231774827956162338187499389666996006521097361858599094896012074901561883136359876589185607900624306556535269597144928897077355352416269611097538002111693049595507956293489020511056251169098029463278549330123962577020880627662486488983873512204841826663802561184743479684235670663194932555044554659224557686586778232461989470263909024816634930430532817343597048946453844538203476115560272476782292012356275968143193407580942195836137334571066917981685032935570127559540839171957689617586014931094747123362226735775639975616222261039966808885908447897851688010290592614496734369288778570942518825073973422963328784923835024693449787114673517307598638692309368749052835842583086185138455753355261655741689924614658985057620778685568632833002079705558309395342829593542453559178908021568803745509816524011073391646209456228517401974558184798912962142114227013341767982939928248649062415007503428509543373554817078863320908474364438082331681812838458197957825504881939571849157191663833924250325572180109771126510428622895744114960408332237599697845927489062312831527053069065573953988391409247414665677444214605746025825261621827629166772261831684263094663503196037101911697820639196163162562141334664394300025446123332765743670812023627839979129405476783559135444727887496171912653893554509590103075467950462003419224868119907695185423242517221168561475692208223920448624789099611267331332898923148258955836309551604534093424639288819178535518258681892773342538140572993324611699801744100596679695630848969672338649126275865911892740211921244282458876687305756164490360194058959498139335251325761826066316675753638186448422034716332999955411618484545117344685598826602071997830006372008444768349015169084952841735616253645371167690003781239624176501913390437540728368412701659926811583628004739915831879272693223809847370100370586713554353985655027198571883713815418408048160676178215280116411980303103974768856405107832571217297197743065968704961524754175292974036742785531142054092319551129959756040714175956663407756749568916589476350736294085812670511093054005001134939118521911953706087831410385815066656030669733300391345131407280382099602032754380416887224361390400831142832738578371180789969485442852209418729751729569156373853512652268042037577633247878344322170137748240789251167351323955849998918827656246915769361774449825156729284092557856224596325290594442721303653858247203718737500269912710888745332241602745449629195091644007244209714080292544332103380894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864640010289165526772112246746374207100886375413816189690599716287248005025619840223469712129471673872236548599294759589571878636125527054737140025053680306069168353158136553924772736121214752111746047813433866277091612384358985168717011127647269375138307335507580568021537048521864546252758510860341319840013247395959991029669219623166727464265179244513427987412325180608189694031589386108772968032414799221946391551632205407934927901769297122170180120316971010648110190629553584499967284649251058951296136068960027441419915347433289962080110955971624319879642752268444869255332782177677221314903098124801382937292708934953767606767775278335920504482429152282133568211023703426685659908713272347247920945591122199934765531561285789584705585927637765761394366175384536654293724485841679619117256107719828786519931222445866649706304561410622180961907331154465672952469520841637185807858044076811700088964612978834245466444662573220171210637543188033767190352165975492277066969807025687601861828583590177615969006066452640125561942639011640906416248253193949859876662525243915230500548142065868116062679384357879420772947922066398907498732216165761088787127150180671228649657829194048622415302902656648103246828816033639314223846937517205713677642409991651176819716695647684913604571044346200347028380837090523648495300510383875530610705761160331820881390039452765443136978484210255371366711313680331592090848282476287460321373359286299933872342997471398125342923603892129467373889103836418755964039821760693779633349204699649367833207476130015548876869181776635534875252014098228051566225474980482800758294875500672811630458084872522885542686507019022635194042673538334800603554900008817317236068110233482395257289224576642571563016990781774027941078542960781225735149651581800753726984138765655230184240278505294101860281079956716519648534824281028781741972607759023409073521479654239840372400961077908388851196729119017800429824560297943673147880414312247057472370127229853662311520501042187143531847596658060907713519836812283322308234325373977277481145926059153620156969303622172185975988408237971432203903176108357316362887186391505716489451262807898341501304708452869784652512092268816249743613199430190639773571718475573205539030869626277490637036841275889336186237327794179154886972148823940139205130554143125542334042558646196618696317835170651627073727338814317676538310275484576793800116734197714221332600484582158331550322790503965469626470180985212703059725998280521499404166845308940697410893595796935164574884956209008358234519819197221986123915367837333400583143194376142980580738616696141457979585474181928135482775184848122690027580436439677615548931438143522793833731642463671924374850203773426861593967579350061160952261405116370487583420189904302683280805928435701795773435375677651970870047256183503629863765139608373565849438190661863422856118868511125109015386962549464188728731703563619687612535335796975637552025279540722277119043051725136050762474729507949244116949046224398125247474821124682428502217023464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111190177923328691540063857501360089141473802132622211219771834073712906088605447756183258056520315583160487827575319580103788237978897566109610456675309620242627121551545925522331515542293319279499905981586154023838260471966126020542222706677413427676364106781238846624071185667375141335443375174161121785164679350606910767165942142017031425471455946372611349956353977281756608150603887386938166649464006484507645569455671674060929569962062044554988565947892084950878389979565569915375313187760192439095579516301830400529538840401553828301094589602713315524011783851226914026381236935033897232363661301472661299396427522093913457719872328793860970568577310228169262746364900754748252381214157558109381959667197443601396381566276000651043511914047400397889175219354478398751910949426900096384429417433885990591216830570517431029577387543590910427071041813700141342442567065145225976088440391411127602013747123010686579376047052599872051050074050199883991555839378648410929949529912705313070627484469699056771723512464116405273519523657862748940281441931331256641261753949761743285874812937444752305907775107686110997806858536130492796765487730092155487540180168058127932284235143760150366238090483623647948615924011307883437533620571934091881209687074216646582653586291196109212427029343821887824769344834079353943950740861439177555111976960289282465794183381772662092367787978682514019854371467243652742617748230522157431825690289803138227865373006968104772349601882709616855526824969155024375503495774301996346047008743524712262918394830137287217286279450565054311208670850932531496248440891623304331395886518371628338219778051016479878499767062965420930336737525406443418538316416341079060198839598733017701723381802251447186906204668379053561817342196967383923064146161187058478091420610355388704393961504173477116982192496954570783377664568676226022365199324813934278590298361151281998584275689454990445917462916850547195155247840157902153256372803689132601052491957158404617962231335796148654961104110850851813502638343395650236960413241017363356922449760475056007153946516535682646211147352370994267124453851280189780353288112876070674375665029448493586683248341562765823874614736920549584626126883532737845545443186442984913944494529659799409608894018005161575472739052648554598899276275951257061254621238289712497221396005745902878612928119375983564728042393516173287646821457271651427324419466830349473175318047341229851052052359552870681023094021596986739107893986846382948318709647671218620202388206029854564398068417264864236427306943656733939229901428828936439132864409793342089572429348191438382730094174780865079089386847055451779005234878294084153379535876200987424964161542824945596118062571396974082866106531760214255915031288161907225522063223969853892689617019156863740042114754159973616974434577797145791076500616464432090884924537726138914288985934391824610068417231523846575971543453960363240804514139478002597671839284818928784312433418097233032560495987790042850149481240905990610478148683920544280246539254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22319528448240450015093773012092497197915811406398659093630878260333669168203666598450287783221428064551839475675887299233511668438163314589414819651194719822546070916886789713509096119147831766493915573759028676533548707640277615866293839085296854862828358173952932742963177250694647186910835752132957770497948907337125133402836146677484555961048673344190313214142717348603367941274549627984579994817981888795978059726410765928703926183218585342441859166863637445080117396579123177923431775000070797328250018963298440728993663458704850660153051677989902407970109907539682803429589712376057639462081593893140283863077211237913551414562193141099603366221431119230033820058203163777163156734970451115237510491373099277366469920062243592838937334594276449678821220971696469529862152416313168966942069957182331669041776815186439208546598778822441158192382751923911307940066229916558650096491997819446171725081313653021282619496086247134323787988247874146044277114322964718994211491751193974174414501199210491200121954995990565546177560010805210950489586986810372256672737072069053318133895536385561083904716059172134614129604229416937974988258164074625994241292207089204232956336796831778012375208701078770493372443795077078346123063486742384321705606401613811445028679366642006551333712732725458497858883286280065800671112604728881104807788916264911733064825436361126513893456641959666686473091933064853016966921720966645948856712461689917349406169942532230432331099195095572953178673286290082055693639481057018817066318098377532743255889550172526871416401409472887818995204739647759549533918584430872463351182616071194335117470731100298627456728923178757901312945585179868954595764442625593657755123351324763015244863082157410769688227094134170382758878575200626528746304220611412337207025374335925774877390723024410269231967108819948065560621539231574245579530759453848392518719204568400052640925145768116369122964546859694675412165374958465314732962820850370927294595280276029370216345985083383259736586627025987189748623465744572175260921080832904340005468348109414030439889765211069904763173803945354789804293999077717307052794063174449219082850997726412090787621273097942689752593520121873774696338064231071458466127291877376851355003452121023426945207909012427655083617272936841165910167957088154599861007012494719095923945885200853721335062167310907401354888396204410643815561619342916776044705281432673454796169620170693214605929090169909989521192760298205200047443301559326420012449793015390299298204403833503130548147407977281402900135815414336809218790604917113212231879461753348095906816617702271657844688551087140640217788198568784805911981078584058746608917758532222494681335784084156764015704209469714922636254178719327402569172087712289372834187941175366800848356116113363732093358862404279837026040447572093852206320303348014474769723398975165997958062061786843400010246843706907376969124760414762206575988548604752961567614386465405017533130292735157529154561727281561743956885253709360580640546931723148473284550616943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8761726511774142619288409289636818572972341379911159096398628123938575923554580679182092771091986612580445482123289983125204973670331229340027682129944264108670030908150207519755270176273074240495230521608112222827977741974021730203092064597775416023394156481983961601137325645691212820683351205772281287044153113972396522918674219203968959255262575921293124363624793122336175536632671246435442677141141660594746421300927688495480185061186699288846155261748272047809349688058925803964469794208934153771428851447453119150869475716847815709670610853103851643973513927564435180615580485201220376420298765518254597285753153445813998724263281611378758150286545452565042950461513994957650481824924093466571433221357858986086664622071253662820425170150675520051812238119083838043293967808349707389726264936434620369597102238276321108919830076018775513580187457253127887685959379258268260442028395697284140961469257304190938002037765686106966256840647441945266345704192857063991005784254735299249943727352645437592799679066249935264525985739886105171967876994512515485143698560463373295175613585061541568122504473596494511177880172825872135758523373733830357824342989149365557856915614512222876254879018914407420530794321267639735524406152728228947703438485614316357646271160999658901319398727213242920737076773793736086121227391334255083539194274952240392979841404537617780806976416254779659085521800965239273967777518316297660451002880911758663748179166946298716791761894293819368587533618785736394869014004493720607695428939814857509366856057336189697134008399727539537315783923006530200497426432183573453521523916112751439414566078921622721796944189158383076148122692601577027201314075125610885011641451157957882470312691647508145863281976142508775572080567428797740788715894999832242487169188240740523977448125433217342000554436088658617044212278110064087830374108739500903772394986631084145144110163822406784447276541081056316867754707320218562119438715492897689581396422389194988119149196613272044855031385738780589819485534827234395711874505297136558901102053573556764435026547283051597952467795276468057913199096293712587018997531908745342931997435782058086490641359270939060647739124697657993105396396267839053048644153592431128402320516503224519656552595634094174171034494999559747700041739567139977595273438677867635183930340357380877894457825420883812195353486921223936562590639269431119506005825650686064905359304284513686332725266253159745550924057569664196061539590692779271909462774566987145452856835295335548805409429170207999784720672124135234548967831106677274803285285692338380846030470945093491837084084192732790796441837828224992607839161502864687069423848615091103394235368136027992591908227170322213901617908090972246668358197446871824399919548758538177996297050325105436659008707910358837692902031477683858943682701960559534243073724683556412721169833889728418374003600288143417336746572202948342913489124424192270770432901612763211284212069312803571205806884260614679116754918777798514565832200978817418459577191448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18668052848032934147076364882406970393221715664587506516543918637763550164677133159617056789267835152427767820205123162557233443592386057304509195708156710807200794482351927602450686672794350944457814905828728862550883998453387226544120530783910862121338771410095276548341060685433949720077022363388794342589642319302721830418769966081840824615941363016986951706049305734845183147782165097869945419282443328389158414027596413705461931645125569173258880454810058084868221533141380155345582280104550151182334584748709933546818645978647899206839561719465414921019863501841548213460313160295748101578867240828032065457511892602641286028918441195073290296231043179572722638099480362465666762556971003658156999106923294731082102011156122413558009349615976906462898988344851035601130012207341311643356525339351152013165778681372877469754907254405007299449515595168313825898337682586358447561124094851202020091184661902359087305730441533514567350799088618417411402464244606635782031344561361505865169858512886270484957162726883598581233942863779193038527887949225820347194211940983256311034103184038511209036880196969398033104480400888837229915303261312302762993429768782313379485479214527693974305877987778380516849031345209880431453182047562084178295080487218917498537435214836794029243991663646669144746815420691083692856803928882285293310127295012047633492676522932423820128657622633667578735358502808501807099598868083735570477964258015365580114384185551011983088736605028127210641611886765684617059467572358532403071234932204815995090705340316488788584825061509279484195506319263163655612919560781219998521688361659425091608049400283959489116699388271357811270027973320879465510958889133662128186374855644200036412736871057525142907796717700218826492179212038750051015324101488810608018474753957057874448381910557149148362252380602115718746285268018238613692953982455111260325288709488845201602599758471620962795269034092758277590060115692598496131591659010814323770700965842933395715702223510139649462025438887590731923520240202369502613916608832543490086059403885560797988600005350735324325396007984943733472724514489100172254899519263202318683599989322825550451489515277231290159265467654247745477583008608533430219171352745036573326218217275530009066803705963797695414617451254295874992994549093302194792167614463064608438162847425033935575972422076649942502852370353335642407864204201357249599076098797327139566974608647857314245155650394793236329216240178212847793909706135998496356690425076609210398833332713771363511043249800097009758937372648283624227389535935960426150888182664011662037365852222426122245704261427545857933066819638976840611753595227963161666285238617414478601973775797391315148145175393407247557807855463381328614394196557938351878816321405670120612790037167056386819400469076410096697942498442948423493712083300634362237271554277335015881362535452666688515016381658428112057991111165196405476056017013662178423780648323587990133504245879587903538034517137608656511930427982650185985564147650709053511242400672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117376291876026053497416596932124772849283318362599592552756271575383040367240867280171884804161414653605735194281869489034545985212508376949211802685706968681104618063851587502937449264211558273880072477266567154396983248111016447266227788037494777157619948052009756254037495698873739538725468628678913740109539327577849420279125389583659038988797919064397164687536767677519158902136934988425768718018329029643364113553427183407035998261453047054009191545187187460751384584511656623137677712921452396447342759013906929555754210651165915759210075358851794889011347252806049505234408686486684527867432090586139857289235315909856653020637180324844337595818344867776631207769486537067422920622450226609819384648759277940102261021772262907238416111096418781378894715265646782230691883522162728377861325821721235558360806152268731241175976671103581649723186365675440956017884338611941747900385094321680152161107617226641997228004022913051869211980854859974529347869137935342613970773035502156213844989404045817862624444565033821774626607447472372624335593276513944588875799844715368776284823666761402549336928180608652901518887633361149018775171182971643885518382270329382848230733206169494751352481096445361127962788977317896800063735991766917149417335522155105180108432644829563714471861886464181781168205655862860458157889507886656526611928393159714872465228721088219043722210925325677705050004966077185240290444422032892983113590047537541862808198807148016047659814162731938582049382476111842240530674506991125500506885490141703915770476762933507664267992634391252067807428356253692816233706771255578484874017680629311810771791599930696856592412212928590630017857969965714560977544786984161642431815516185684637809894049774231035003960929040426193101917693145994989281470401590435497415475194626127666212822013589908358188455316678952167038016855544370860572236656011117770912905373715502251200617700612880815010899798175264367990353888272233107232971312695079827883845792082103902827569709167648873389830263936483182317029556612921991428577114709866487110603205091828952434284104666522098554616439100784884979433050805800890582784635110602935384162323846766557779346225436762812892492797626600301923421939074846179419754451467960767229094633888109438601015965029291164161417943358240772804335616094188093865772344080093759497002678023885973898180908085742542790277334368514001182104336715759132339802899626974590068231144785214153726831517265084274204081521542507554300496296295520420872735632753792929988618834689384412286558446628656125079973205439697750465383714124841849552160873957426296982293236229765666341734761915617043458872334905070212566296378320779972549976037367750087134204940719328989730619141065911720040145085149123823033574233361970685867326263752465374298772788034249417878484730157771392450443569520273282626064647625773602800140086542908873639233189957799239431941378320413474332857985245803180705481743526432633570197044065309178400434615741730571484968514892978301548953256132587770128287475499895827270942183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595518235775707424791615039712979584209951728044658189270937326744849922052409748222636056167797915023532658967739994269059062689806840848192926875398373594963126351976118649032656367790395662694065203371827720024745345339010107162024464470567921616728908095920029783245007883038128950687520370549745277425090891167740345120270354142593800835020646459877557744821768894881500885121899028389787278138809407731805274929237570857753268753650413826841188693120272628260632194295009662820738727158201135624259661460106635895090189466312954607961789900865421742117663042294622603722554189754709972083058163883774721175211559794976106219710007685394962119358050751693597131524824265944734032799640192014251220199240664791310223660409562285969390424473886123210661358611390271976619321863082689929857016193318814208303437581156059215267112134957180648649783812626363625719698000939868150291808362642560277243413327292099251993515290874607442774556709560141043198121341723451608123963159499010835520918406486087763522999351742291116561869702740385724316078843507319859359279840883779000498112945267469488713702178606790084670574393919686492139048135532003164270949403324749149543159332566571742771536527684549399444553294499285538361431326738628663476353960541066197896433326314966491420248399166516638055668173814627237906560830587808279820857889043840827393521044214587018775329543707321460725610967860665098143967618264909847101910017481044149240852702133508718178723531168701813031704801920417394085792186056905396824927874647659028780461443293513047705178826630530700487951540767750801994871919445474804130914366105336719267550641649361496087516731058547868321347379399123907899041896429914501992646003105402728654582884728451973649988890356374834198803334229020696136513124194653409651668861167166673999163255978668267636277701528494386970005906199073940830854841090017672532219279002088143748027305905609787691608947397586829943767656996737503096218827402124346660707534101879438267732060072341094133161878500938178100800692617301823870782545875826531632992220743692809033485682605998393909522155598343963108360653518611529077357771816644650935002327140690961480659897229810869248700286752652433273883549404517152675585554901335114320668184413119290571064656387587979375831082431302037391519183861582874118677445817537933208556677002543751666175534077109413462134413425822540544432672497168391291763556810015536869885490719773108110844026365382382172239867552866057041462803285573111214772951257825840880829117304498963167073026664110375273837507548890260955778566213101510470314104006173006446169821197111129309328565902842902036036495620761782105958578290974109074197420195783548807142812885344255850793586214403434923100127684409319576374457134681308983926891170073776620414707148951429002343135843678935172376717168583608732299523004362533444469648544411194310605956620543299725855313041498157871074536100213125010310918748553855011857873112365713986815906983551034347461063163377906062843279703384414333235749092364575471410970419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10915517093526802967009023987482841389898389317210208973305787807339973566481046019995769833574807180433310710700074212831821018704850125875527950613364430983380695542238697627510888872213285402455419933955010184907218885563271963015984027337111919694163842490544048033567718866520903544432718180368674424543536060737881021847050280463316254929639382806341053492803345220801998122736114008465919415143039047271963808489816459510606873539924722475671471328413761495205759646440613424237233478857816051303753488562281077799706129490980721235347629187346220492212417093140456676082491659040091308385102327013271865168699207586324438133574330502712512859700327419480932006293354876679937992825218078706023861215192970043545471692306220097270062088986376277038394373303696702962481217979690640218806992865841827705558664273228333885888109919675250297676941343858058068098853997793214713044206201679420425700701082119568146790502911675817154008817655201094609536512596650067212944091169801448096711257807792583287242767657278300992072501400489187479696250796972646304864474049377329879494637773578793082939050360739940577009873980970074930964237390141802199098605452170490745890907287175747819696240719709232936079740288693701992206041047163896001480774056754948875627867939612678607940315832630680349561104766933448209955815942264458343295336544212832427638221608503235171574211554750201132422510923698528892419313566762902112013252077423716480382496777550329463214668909249712966439732203732164874481022858381122686940522684997473047549496050773556494385949850747618019312051027823058367553950184259519258637905241443740681562140374714651400449318083392161314577142020727988033772438041545021184906278275594183963287981052249354079183657507874603025033720139078660649329807655012129279314140706902176052161678115564585739419661880064617803525306988567597855822437425675499421641547101357372841779802823712273941982296509822447486550524585722850303917384358340562311653093182705638225384086233805844560868873103399907492769327087813225733261006316959295370644583943827092536605141692581673505437620062806457896249623491514052253208039840833310796762845559932147395513221384667403023037020654540010030071599612522046164559071800654717375685796239312101356811184785503100200681826755911148151095040360031288819253166550555866943098273623563029851903046170388275581715684484400783405413331117631317913436471773697534458448980343561318278487857054727348599524327397491841645646438510840871805011143705850335860543907418400486828712492990294975365269804830986208732066326267172533271583100490329258567300490238502299969323972404241289165494933256958912014996759867945546206176888478379101529916508342533403283377864706785115126251692639213717500387735208078061926551372910728576825827633834044229258127982228778905450047474615700703341709071544633785909339669570398229502849800781131829147109760303958945312250310113884953035073477110629083164286722562201167127273480561430291740900414326942094073118909535427853876770245391355078380815731603825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117152986368279881590213091867643742560080099758750089342548843336585932894061362500089818483217890856191475809005060920607727193901989014927363216340983762013104805428258326436201611410206428974257206956424248696704096656796602584271881168613633331287209879697243817061464200402411475979284826507042025026014294641462959078840905582930641122387056861830784471452526216342806652508772226390332676049862088234778463608567126186637852546788452278435487453327938608806716412916913045061376142962410068424680073050009354646929226325168338339972171025763924326544807284620537861729554746128800580770369912110170653199790472614735701666821010078195626379766160297842522780686710397889212464660470638088301399405136949362722189977723957740471305358427902902832568941683969362805986061410830284246331175204899896266830312350031344616318455609471737015446209886095192379991130743958638148696307548419503117146690447909709183237584637892498059038987428750414639500241696100419258094547815533257254219176161622825762802834753914670667890102715310586752568990359015433638878266877251118631239192112826992035966619777511413465731495890222192425685568972268402814732784105556393923228880193267568393335510405257154930202857701691361160756399824814338558626510987769794645275030694030966558362366005731871025929260054730945538734705304380150303219195253623896580177021140639900284689147108061275985713043911928183511166750771091624623121573947144659804094713403715128085540325222666379667697528116011496286869674865534449281479003588480915249773449840650471991134916902571386753449055763067763112945180254163237680580151022854496835670740742214684601679355863958899305607060983838224709995449432972606480263897614053404606156483148482481252178735245402053160508976893916175519451310205801682234581757325243852011783127726028072264482488864645952537032572713950054551768465767085360698410039859292715277829980264326457517840142176844014991680961046329863310854916485310054310456782509607695249117038155419409300549449007831930819281651692708211852746968668563451910825282398895481364707209174903780044874837280500386520971222769520106376354994257748814734343726885373207257715489288381799710460719611461036660895992496250512414775298944869170720677351319903265224874875674009732615597617230798770095116324518893735375208718473383912664769894959787478593436261843272090419303723005008808519741113989659248861410490771941068536526476902184279974296564325799154564832435317707046356405364972384357812634572428114654775013789969689629677548753860858125752183612328742633196562293976169900861355153823311795685439528888435922892796979752558176024758989994756119636085483328783628793592370859384709638854169581556139918468517787112326829779255400955688774095788116751618647524457786684460018919838857014548867439373036070170380545944541034818354373686035133559907397283020320064487613227389503742687432556016609590948794524861547195140178169484402702289491231753562136126325291017563625763738013084635553853941443705711582496005166223990785558770351212500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6135352773839456157939707184601911818916233183168999789202393860337641783954848459999087176440790051591684484421358957289125453384971490198949111106398859388562091295828934598123147311654204267303011183981274513672419526869801378224114168463167286892786762875072104534919483017794989492062214164539481019553507917025733390067409273075131157865200604806160239972612536702673036847528030423242364833708429592459044080183294000086995408925607595429777117461300733874769886772572024557640544091243465148087428920410547941862005044769690339530279243736688921531419237794245802556222017618261842770678940703853258330249939052382682272913942679604171336047446636141009724892290540526903080600868645507899409570130246623135916470835128211364088919941776972350815829292213414828582850357845796101243533642753314802340096526115420749810096443524293297777386708599937965707820642291007215539367417795441667853536149368402702321861113432604234096023131043949229498771960653027132072536179542103843565694573232628340436551076968596736772460554251577554540237404144855996990491281555482644119658524632438952974106527598691107203090321695072786219272711454117182399315077348309201580445258418635631253788961224583079363085082714958669804589404250420432124589199172003363101652818561658869558282266875503026881590922919338628464040877497866842553803649798167332056973597807988282337674804415856738538177868957009926892313248194774223761148672188187775629771185698928672862668426210887638740753371912858731793397698186719524962838335286001926851934565996297604478671158973884419617437125644362525588483963041114853538824176343064202810159330148832102976092863648911969344065871769419712668167436964511069663407190211057116832736574227744677851185232371854699996299048285375910708906752747212084086185278081085983465844952382679130472620496825104046223857368939811726072125750822338865776304418468448340703199956507042120331544161446339728742666562518908364642097443217514072138528543773710597801405299441981728792673856058060964227212145836717187879536403463709066684760733681799541182238307851499656524478463960492089265855677105740542917796096939338320131380814922456857958594163229926564933821288670921652244895233343149071317024570591105438048838736815378267158829931778034629594631613617138097218464179499968740785794264696648591471776861602852801551787589610816397383646490108107689984311110949931822435267518300619834875065506483922844885981729122905319669205229545881517870598186207904332082434779497817029710346127280933055470988297385473554180470289742160247813419338449557591799322940408996843579768446313684189473423224784365869119163318767652800009865482739696816486645346055090831532654366529746451069035507992557262916381043034096897877207836075251012437791694486564380535553705927831340911018170902458623100211347033222069879810457808725010868202119133841713030018303366439562579117752469483272834587583293633193383474000288228550876341949488386488545953432393230155003838997772047112798081204038855756095209970494718332498740958715004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903992208433464258630762808704829178852317562608905751441221840612986969457119331932371863495291911164923532776946249345397121775194606785990678049519619012702403731966004111621504135805942306351483533977473405075564628908209520318722168726584726729860419990077235992961007614381710584259879505107484783196433967237383079300650635796549152573906500747306583185026248223049244589211103590390626536734438798328274548185535491717114514965031172815237973783101796218156866999145632818060260222407660596871406222138757859868565969606158429522114524732499840045633355859294705458863606220955680270298840795432489395065463033545338387489243948672636953117896722603677942099607613839057559165111980022376851740383389943934232654350395393331201333794107766527718274683620048774651388189585381241182213646988506937022155576538067359001485147818170050118346033732897519601431680603205649936294391391350829369785941488961349609399324492749630060033450784819795183263529539351982678765210434802039988391703777173662159129834808569460197997702043703260659991660290750210562301445986633653815587280385701787555832495792175463733967325209297884315002636245558612856959599150392868001166882627975720848663672883752604590697477769801418126327654632025047959451530358240242502365800514763488697263318625000438251996855142030355042487607161395647020558303719225254446632466662127827491375494360697521869456880145208541366799524679794672323047069392216328425695677020061106171066471138762741638772845983029011774962800280456558961023159079378921071800163206958250763149638226198074296463923241979551092457475748860525531367853351562758177812462565525877699079043306253002587087671097762375002885369616983636964038131455321142567374068735668095636822556464071307150014811836230278820672443037610448010999843599096180478783584956825375430845252346399217015243866528211819174798376310107821264908320901130255829915883463656133896915620497382563368691068495128119360736503484961441130152087196883692141612608393777931615028968827219059520136355468131352236631565474248085810758849393076456104673849083651334401447106445110546076630440466521438727814711972825640403606696210661281667377590032789849873440182720787874640571314089535312079354256150762386274364445606567303707455313343447164003645392359242509908451714504995010700049166522148961381349629963724246113919411189078752568894098124584689192409838524278155575785669689995619822226851524229173584077585335964861762022827270215640606295112094178555202631655609762287036776797032079321545331072440252486756768684780654856421263606987321999448165385620910504530966336771706306067581140570093077889102850215101847570292913650537556019538588520215507176898867118299935085474037198058653575122622691845055424779059900228258439127990097666456651554261518056648060934145241470301915364838584104698792584521715956281702024229514895433578874382594805053782542816070466370573919123871096787793484152479929361918257890739495162002661698203290348769957859586892772570864238056656644943855246119458517998810812208671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18629074549328810670948709651728097220555952072990268060273695373808509413572999051172667094121324579453882270795700776242421268245306282673691807738875651610128158711763275074010350373141762273300634870900332611047444298451772732153155813554165076314793353819607781355364805422005104387722652488240834797390064142237507415239307801189487113082500310480149976967117948500376012895910072661926933427488129245971379621881186759544437726793204355648440479164042612796513910296744826813642051826283693776217980787940387194812952485556084010920436501115116710793243893076337504870592803407663635716665503076904008065071133194868893774289863134637690688674697359091574961156360780709140115362486478829780270090975220629266210102426605388910979640845023161004175841105321373014599827484465937843045260919063353406190315884643092002172831020562097919985056710483627230694599453395116597377614494230210036411200135913840492811688597841422760666718470963927264415962109127179037871434694005989789390035319440562930623254837017566714900159141414025978378936554500376641066489388859125420119780024008767021100709644910383488879117328622892131258142330089929999814032533934306536639205429890694278195148964120293829183955641091355745329883542142133476120055263153256368646059111689824938879901693505490099911059619298730129699717622809841262986969793561491297951249489733250293900325861708993635704674027603403437653173388954785317309304165760538417690296198722840376215061547117762499923786458689109655161762386725435103424542837595728196208049699940398844693753954471319477338028913589295608630601051876877528918922400009004092134081471300332898572965795765559129913944401061511228347407754219803511416316536040616293100802223787040410317582886446417300244243405257037667938670164985514898203254035625360668813365006351639256934940486596000582825823812500722408470353173309948848204323867800595101271176795397283260541325808101505307920868124517894506825235842820591447747149166950385487732324020529900254918228673750461752587240162037424536262973095856264510423873098993503095443320898196211959616129373756871008700903837452696716244070913714462022683740522410287223360295685860347308741328377605168721087133741324164776994628161827627362870464224931885398799622644999264743450913644032224346100201659107794814499253443299294178114871919490918363905719167626570118687998404693886230882686757089953888541125497798408737089886952795748079046334269650791112890501633905421745228965893831706356510994146892558387404129487256077831894692395437815652417112962559214028517882367030533647748655984400540592953390961571236460766713033408611795132308214895574919045694641350740339320835000757485701651386019607846810789433535642524565699630512938469536061971330600925192078242047219391997704685715299767494364073941650844595846903520525329545716830914508797365567966470430316750620252260267261279592252639680648198390052253520587449395067777273965818460533640374951095794258164552722353145322920384046852101270199098620614833969787224488961912978149090874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764163355118459647615785933847044635098279447367647208594648606051089328520956839851553562618769994256509008072859207063234998129220758005825735976476963548811485042119333721592432904949753505122642003756935114788497331279069419621663375351323597653844665661230709538691013457998198638417121420139352332831570469521940951239137137161436922850770268944638093988753108158750934333144487901530989695456446682257881046103641774491473858683245779808363702149077290640711855005758109218583768258407634402703896085806692283053261378921188430414457906747831771371213241091208493882498025037460371353176901152152108146649352833261468683152565059873008489281462866694133876517854228393542700004134576043365830653354822226904661210442417708481613464928525359242866555112585839148265688799074453753399761301798717746136487636747018762400600324123100207296099553253001750342362198351230335417606203042696885729243223148696327035235160783613350013297642043413634388838328371214051428280762546116456709113593478277833522094305221321348686919279516664161864142637756791232946183658828784287983321009215898298762050738913248012955545729641665847982485174932017959818011583490266361132353073315927035201317822466836736594599133234403634605717827710068595737883683476578633504498218313623167808779858075809274894818459737927033765124649940220583724235851827363714004887387237829212298475652202249645090734221934037256824831405313708922098622849563244393143926883331944541525462431506848176704444097049238691908098602770084875630306245054980434980891276659485001438705128509986043632612051241276694227245098727763100206191604406336911787370077110157227666273950813844206687488183329535183862212921453847990354605714187243135448968577926990051104528914412307721847067807252261652700739727676627386136393863743024943787011852472416884899143712400608314364596466627426121640649443380182944025587448698755675250387089785077459144286115615278927413981083560584479862677510179647578356668939880855819577647984365607712604457609485313734265084412856503400795290566270669259427820336981836613034308160391364754313075859078721298595400835855710979509427334358396940367036356122565833255165468387645712241864322029173146509206736467833789516522329366295407888269437067042521412930470139753552941014282087292517232095486025020906782545486648074887238228981338754381256690252026556612413234498923503836226962765531862934285519860662831688095722835567828664556544387215521856815858685998236017247864407461213349005445619999578730633705139433035455277957472085075591221476150507094871367160324069854180851448332293820151480693492828911420799755874507604020623913433077999782502245356319051088249749085034921516488563182521839218551127281353042968270782461894986134010178573008051032341094216125527632484271421209746272028598555915327289114546457127037325919083462765174502737378791073947614396163419024680701431313693022482050926095492501511829102375243935493225591026321023429908868426172249404762860969561957943338594609607758302592944089787738200089397335285488651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064448485657926584967897518647637404271583440053461360070195619890165694156960365548635504346460525467177980605878614824209108927825729828400853153759287158800942312779198200519860561614139280844649401846415040215562169013522269422724449991306994377090747679017218346788639586253870872126374360800721996289470714167145440717471042429300668241600432582965491056964274501093687185661000691248980434106289467871346973159761931272910795894750198822977649569233015915079553886881634932328181068772326804795254088150489306620317734264668831332010076836669915708818642738731091471742260651246002543917256155657437605302107781003188789112495062662124849191818227160469909150011390998634988603385451668030728835590962224257117927935831663829936675413500782946131354993024891187848610877807047920970754336256876339992435004356440216621080786904987483952285196950678093675806383645392635109632283460595448270876923132267142860132320807299466015162165054486843605876002714019925352954886456889446450219601075539929824102865967958154309525497454731140867577840813633133868196475800648539991080462859540656586303127733136223319084031929488671633625103935992834644137482091988888009478331672452022232454486046937865655618648680300202786260658742669550862729596162630595284978721408150249592944742308679327500626968384566558402443548500579457118830349482407953409547746871915557803950477958697440822072739680639976371471435168161705055391969135910705138793292976549027109481275559333598752526908544191030934969804247493851900392019837143543825638829150609646965660038638566369644748881384125249987504944964575185570982179867437673865738950991522721414171674849223258307265595845957273472836544045996719202421188191391269743947296005421246125743684123685600831647823750093125281735766175038115466881638223126086987765617290314117070134743790540654959062171067251649851971036416589448182227718115108784726524166856657790179651162915318856460315021024383771398749721089441691472893850028550977489718909835726863418385543933525435624170679680274485120447530915565444581615855273492387685698765685000049624634727745184834536151423431253813087919469635527748290386568731847200026927701865761380453657506409041705779405411202488040272935722294566942618431627946355159092916607115163935121718390720264082272506320175836300462098081448772427050697293589586848956587851840380487599088909520563097139663014297864049924082289812863229574391502850734031158424656669759597574653298556163259446798499737972095206501806176506315451193655488228456516805428236865578299852039365724110866344423565102620221432856584871646148079359882655968773240952476596290452016458405396768995358283472972587364989377532467068346238701256525890557004242961031389569347631097972325774897881286909063723264409256796121088172491350586414566227416019149419206747316663240437268054058638441587863353940394474045148749332705972092808146389004653430957424305132535518790954122613252354213289681400326025899981207924715623664703849426287839954644099827683479467696785434482510414276569412155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11640762568613667174253803617161631827233379196204181449891580647879368399240463116398365347826652749425629508799945041192075434014223871599165680157124389537763157289330257219741595664113041246450549613263684361143976959577790871004152873766472054181711027792556569345210621296097603476907904216146443613550830393833834648963831871250950347549413194464544177557821939495645398213153104522248342370914768952034513804042772857858608719770345344284458428560557310230091654876755442383852370088939514506413793462395795870063348224178755960301791237664949474875699240543449052248234486049623982238366191179649425046906373082582310660125250544299680309163947241115846408548018404682251363849711018201606056449317546656329747059826039448991262514007582513732200993902716179409428046661903685261490810114713005870891358582059533346857109638881173653915198940895894068743057936131862431740548198989863465111872207569821271461845724353021374993869133092929643411325236789734970583435186743673504699154709017015368218545222537411378229063026071333083353230092669044742690754791730216122594738752833198417501759927341957761661783941656666868462267933012770613865683192841061674249133016011108935920774602358994870404653877985625953826742336539349404724896619115843503122061725253701450224312911192996020606693537542464449527758020752183873156842501256418863470514412345738494071314339810934908822868834645178899224641590739995463553099424004898808561111410025299315881077943699076401761881052649178755560639722210463206343716156767272347578900857428918336272523911216831853960490593193445687324885167043791368374221342843933528279215598875604426272668693069527583955452922359809253725175444100310027934259044597165700590825473420756857907620752586892309889583879184105253005927643955579413485907790631148964720440871999820239750140395058373191275046294663519037640161996089648061458230068797487668188404250211871820824993088578003678501885419996300069422416904165032780808239965040953979156950373946223773144621166891438341140706364593890773987677925097721072907079788439714989054762844145888371567266494629932039140746901348114985240470355196840078997280428645634694216231418999551639311697849650581136858156887563858934212462215965129156799572558563338651478173406049985459473309844436350932228245432813389153387902670034893783084278602351385793366865234832579946395624204949691510302293504156775896746793180907533159154920750331608537456551518365492253607023233056888963907411355468529910144452759540472541179124448521745197047246093846844163839926923080242242482423918162553022980756004185183149177226731272820052649343026880915037511266099709796179725730974076495033164456342165268988603423687238253910530694958976716981074202709760888392111873352298949981733149994794103559348190806777910839912013611411315934777622974713366281738406934235014358487847376141122766440971129907840913836121212322948466504875496378748452642862245130398878269059425112333827322360486259656748762720141877295801605669237761806787179231005209536834864580063283189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665146600924982803202351832364356318755966103772120847954160291579353304157748112009785859634766619316895091708576550453915403316782406115423163906292959026789086318782838105987663928869073514175406974199886578931513915628352743343901668912354257296629754360393558566216886378899152213439595647114767936545377055540779547610396918030380905988810349267229662017315682988314261468138360364882713569335485547943380579453796275455269741275251032468693234580359022793433170112510812485431286432858641322688655365982818050378098297768019662211697748261880158099899403463500228066693513537554778445059218249639879149384314954311525508862781915624769085818220923618904219248480713076326765769492517349700808207664544332289805422830978163857027765870396523847016757836295990529172579589216352691299007559203309873025144411743251848552595505742147304538321102756325585159647276399735613785199457606094555356507547945729901980066662353976206144385320077187191420399173193545621422758675266368451317489249964291363551980133635891343397641730896183334019793879961723936131074857907122227703311305438516584758891259171262628380610703030525417473378623679971331266449840927591041676756798499216384073530040728694594988202691820506082029196487102655597282223171576656097319649392560693147191599798220050987123899945010250739113804414873418713078158855737766443299426686916659565795083512919336736880986466342953224989806094938519072150736680636861990255927429610067832159731807052440421192104059280205836215942732852571452478223826195574976214774296134860846656545065267298244339182030722770312914722745400587066006719451561551543246560611771629505847318093830758470148086895501984825560345885873694884126257998803884359953387910076306785257753724137169341281141393424750672158429697208396781895618721670764276893740275294257750710498365545989504631019738933587361002160831513398377980872776581361648826005692255546293567727272681608004050963272591782228371588802311887365317728076256951494500828228508062940227493011471585969896992964008774771027420775716181719357513124236095755545248782868496116980494529322063409066957504653952528388802089081360194934860152094598072914115442254782002739219389887384847364598471763345788840316807619884355077152422638536670963651002105232687301845214144759378284880471501978658101563553023841492265945646474230594573892581357441446768409650243818113248443013936041664523754675437348695464944936588898738819467472772374749565396881015483549484296825964564996117582978010265727685995651180172965510033959973890195663223877123204079599563484526772478325707418960634926726819979347652260017991705758817048849263400037386682862070867170567301043406495006948001934459501632484348919561849855146901538113668818565680656827752417950749840865540274547360985396358394372532579128834217829223220794725735582038800232402844784299721828940953473443486693476827252892937778572908199214730387871209214193110412268968186931932836712747381869316257795418744593205960801236599888824649974434477610574411806341921184711702477020379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10170035080033739309595784605352708104313642144255415797310718537385925874358295523575183684739367066286334057081996780120764641996645609603526758701121006219504767632547455555827783277987504398196572869165300500762225909734792166133702696952172177398820981071017154216237693775053312548733200193732190054007948234984252161330357459431450241497497034133567149157380097535606198908409840139202830562416995224222274489200957651815204982001033175325706739277632545730460987847291327261576219527105028825227401001173158114977362488506674610126865352545175009835009164474653794643670293454185151087466623993138611368448241767449670852387262587939634601205715413204508452529409937161654562378678959812700367335816081392017618921461749261527218785583458469909384229932634304239289381642819329572246975932231023759320214068065590272712298478670074293959901716051033528698097815008557134554172167747405497407871597001554200758265159568429394325970632371489283383020528566601785884560961509749957341388685579228931571126858809962075393828365512266152901407944804809919440610286319158422763289102430663824869970644764964067902608775870788017870084981744433508254408493180027679200822038913381955040378932835863271394095704798444328385209436909913395558705225821671653461651479790954118779120150570698191988257024532315018783844161952705441310286159137817373516315338047068650094245910371006459086626140222421088504662978554236774924613876544004825766010951205005386132534495105256384463930160052315901578881689409438000305336278629041672943493153708528597316858334100363522427834748683932551230572710462784066810163641804098090862424710431386097426706693763850472199541044463724491834648877174962601584240542117683379687850920146845454539400821800038479636814824755493388296098121402612689645345436826524827617150319772676280613943460784623068538042891951480199553361540631620637037543916665619800340659243735369829149484689649487274495565841082182842369972812635414261942887091867864818054454850920192499207840532129436700558512715037779219910251841493261831810245070920104253057660667853514886104951074816669907598730532572169450020667382806875900979328054733841157966933781051244701325637663221482263390772232387851322223299614191912884124370397524725158544346913330311782187924215916218187393103134712793943196500688965623899078648070777121882346949490949470878791024888688576697075014980336892595436943342647680462385755038337751612689632676031556177255455107190564124802966949915883538880427904619218410155321654245492185383921586562696580013069843892114306156250915668292965325743493228825380622838948092856918009288821943853686722218575371748331887132586777519627732613095637344477829481008323938532840414910580495916396440779976465551516599644109293627618211862485759769877604784430722290755622839839098897949318036599206253403033759013005394632868563058276777299515239324263461550346981450989488982653369566162283786833949433220852050285054087709821003693036931573762235243341546824922937470168195673787763642395885104155726129713596046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340261328348235198550080998310558243852925778429149889262473169314780206776627274409539838135298894253475275772140823424141907778991336796419037934943322882870488108525978892301868696833149667045269371254551147784667338178220807928298537256980439731734466335588099021368881054497097979231092435005696547548953511579190395624857549955354904259102292836951880423440557218009774692798662537007100547826933995841557834049322119717143196744444596153529063037955830716848789137045846567625068444380282000802091526435358970070110627083620889016058620092765253762989863707849428569890243025779438469705829605105717950412639307886208392791858105785788573582990613526449145027596518525938144579266336754238330548827641238589312049723229728363097498796229832412615007055214652370389698526688657354875613897164206418933541957670024579030651207878064976301491552124009683771555760914510246087471158797332641733354838265428994624824335084297276829471078188327182788603195633890692017295726631470210913175312298326206529263544481656407138008053218022266050915846168066750407152796169100319308916115080030459232100812278692753324506947442914581957772319562358416181657376514664866190007605734874851308888605219840631164866779968527112568785474429951201962103134290916986783754078391207681401389254396398497842929438374472062595617571174768264847979270168939767004892501366970482147446165482247977483074256282460867147815439305497034890935141860333948138829629598013092219256681006242510170082028198330222949802982682321015415689875060307403033105686197340544381259419873349547306385069915969125273835938816793053110213237081006561411002975021702895984153965139126823488692085704655314213596586843036998471092157412321024670131587580700822127317553893639420124953298116089305415786735113219075740514488787292636537865517550030584399462457016641539289261389022814312952152856989596500562207787305204661407931865294896403936373923280363464753346493605329043507965881751097723133345502913571148872480253252917512060059408557001141711100800893101460204448134443829701871717761573026930921413210031906886505099189213474111972300455758752914578094656509559416641708124948901490924482408191756862515126712437273760420528251322039898683324272884047338821889177023297857004285997412562104786407876649267930260631254565201913426889555036582067373498388137791402057901710097858520481517167924051329868743782675228323686920663542548665865959243934706414380032315977097877793278525444753188212681997626132842848734412871809719626299535154742366156556089453200588666339621057930405581490596570882066631938773402501729764922134283312252572370039504014867883077766903372523364116827698450758203313722200036714856949819469677368956688930455640158699298337861399519863752611702590453852358974018973982937986532893445101078923459223784418596774016138538192018680273410558825351219609296119299159881943582931623640517166729150791832888948850336659531758983870185084528371565285132042027310513444890291193183220476667926471002683084739432049612169946015559082776692200609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080680452449865862179555901330565915414840562735562946923223477865529151128223320769622944060132862278883983954476585922102793062517067799591693369916441920925973755353899199436050848150320107275796283793595435308068856417612433529270460064487601179696865028957859161613969019922292978890068362867770192383117754621264966996241182282223441714540503192802245137214464805444912493250257986954601425927919160270468858118097906818621634608218002667111358534068909711861310815952119147936223323433121531432649472037148204029104060270144374150426198144640741008154589178460025739385663365299357721451708018352835949591789117958777752936848504079001651485331313715911681871410396753705782835641336988158419288234361714346999351889178623647149561399668280139821896762499042089592135572755084527699786454655103895502182905279331499959128000034140106820141440131938953620904711795272081602610541965301576955201834353584951148904244369555183906578481969400400625380366322907695476821257942321010250654255162939603444091700880528112152538677463615248464441112002055501494382947273007792710141669535100989819279050939865918372050767991915341029395694461218692718729541328498086794639257439872616013664762767306904070304827298767949039129171582273711060778197768507698593297911435974918811024174095502939971836319142691596779169232799814837385393491456634112988794288669599236261960880213180488532024345731894050099562687966312396559924986139005529920784185944252845591912925303545824172412132081452841700615915662601424549831549114505594187295782782835953706647956691491695974623318333496329576710120720622548577636180028305906979283971167043509351400755475487186679783082886079041314987090249347980584163398186558405746406946672553244928074971380079251402650164892054764562374062319799762243400499570430620842646900578758569117680396637863787102995959422602324140468369329521802208659087553703686553916735294924066936125141299407644857500987308304442952329236443336575296023895088650538733737583244003699198159611034746290436955699787051001467702030046354871473733361012932251824148805381757863812916939121586514184994546496909632728277877628739087309784577900259688420944423308744786461176329351160758273961878800365633574882833573622881038404532283076154626975499787057250634666255678797894547699923082667829965129169374917975661826218121875818617894909916692714708249229123134694214704389854605539295755156297501793229050100315594959912357285156771487770008988133641242276926571890317484089904253415854336634771081043462183797509339155549600380191355914035779299797239724739448455395908403974369902167236725182679779600878888089214288152919981348862629161899598294019440063836855249622454667874659601292070682515198769747587153875145297202947958542674150518860133749239925988016772581789441813163898484986126311174180352251749674887129310041575737513435638389238956747898145538018117174699455278953701876864166176885431507378622590287251757190033046242322129094109190405822371699153847822922321387211061851420697855212786900622650204993588229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379638949902628628482700125145616907055026007017101205351233412444398769253926292429447632126773348925138997620947550824443315646376561123705066435798248680020407291654411203086855392721994323945609658876943775364636126856368957623470122551206584351729004559600944985337665888775401735242023628453458527147113966560573927576568151851234442463957533737407506243957951524566889832771491807546857034893806314494910515181355119070285354784157971982479243080934550575146335300133634566673016669550227579851530650588881740557996308634799511716350232780284606815770224821652119825322641553394570322683132809124272265350396779465678995005577671347849326613500815463346829826501397237659162690258705385254699377970380613541126316163970081239598653909718806292952675084604987522533955829492425919997248368623317913240475953723058544234338810795890149492363834328211946822699669511777656501858112556265173618791874853166115299124142652208103853685910204052984222406425492762059754259191793570323938787618004713998514686834633447173584344411113960897988935829252970630357244375209330564651992503996067162179481663789502338764524290860439247764580589476330692258467726722327505353340125331813091145144260274894212307837244884312790855825382495905550934301928900388118219659661771406261508727837387682354043364516133159751730955113894625211565955281956473452855615028567192041741604670663582904251036008834247489394871594139911283597615514082728000117298607785726495415302034313559499186167516727528759482069471773019158718613681770035891023491613643400989536030992725708834644176149067752117700131050860993203763426668838936369130043616626964475814708521346806046927949971297194573495173147193690134352766695604342624404527732152399029224365091508305770591141832066759610450454736358978622834645832458250999215437588301356458848710113387231917069805897179000814871098422271244121914810522279683357457992137747974025198916835500227582422687639311140392619650917240396883436609874105055564608391907011002854749815010963660929418793039181541573865709001574629569208949895684651146536148651064321995559964488052772664593866597401698002409799108326965949162952014414732996806772559923413447528134961183625224544841687797229845715915607982645018234528037779012268656101090718325304667933059672807438671483306887791013030412367859496264476841485559796942477785618851874528465609330790133380457633569058873667112724091326139556946174828015917394494811447117533600374207269016933509366341039378495193533682359320846480368913126742996561047203469865826015833920327750718927891307671168109775601170015864001109550321784207570377168635793701078646218233860139080496800586150399999665456826235557455732855131161261415265459431955665097145739594335862932385464326964810296536440497379316363312472629479777971459125175830815237492721358915614886030988370188476522951932508426977178896431008266060596794575132594778893942756404234565953301918638560548686834885701062397391086637701792038739234541714847181057039643975204560541279363821300841734387612331447371097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13867750001400994155719448466032800952631932798179380936778069718486717677828997603678778327577778809703960310759100312737961754705987700185312418840565132754745200404615051596099143478600106294620470109902148936267615360607437001816538548694265917192494693388276424993914189206326758671200803116916395904213937116737839048918797518024057008079185626262195337655312570230282300177696226695703413761839103772580711278485229925069876344828394618271955908647327206149207160392954967827771905712487540646901883170216613382941440467348972782271530920111809152460968855722168277087780387942619854235856759998154695767764405979187078114745791684799769933776005478804541229515785403497704963506705496405013268037151851982705411287770395708864125324767497461267015376240835278537915707589968344813251589209951022804114151003223786626874677995684240080470437134113034077911863139116581432663853516133296698044555160734094611482572105854513614869586912178108277393120629029998393845507678275311979147871900978915185243599176007864025766047817439140416473889042860125738993706437925455847862638396992991232845571484304472815443611045547218768771168828583278894215863974955959085314967574621339744820828982047215433310405076179738685523665632118334048774218651960289439394242503923070922622130756785432722434773794452683967019134346496201180609930622201528775580388507173122286745452139190047381684003953848314396522335341792494043147492282440034239960745813922304405301733616197238014857387425649442124716866477831782474518071836846131313881016526909070486649138077833020409345072093720609549323144195267667897326118659231068867441718141620492402765693354234246858497402336188277519349232006229030169141558478574445606100543882141463953160841014845076226637337701484659455245731077227331104000249151660565716630719486559216410351027219361702723979970595297789351339623454015942659292852158291657940365385580975285318541061468393754317774551528579125160856530302873421315377527584984933539915544076379390175134262526315644436176727560307188424326026298384775678271318757016053730680810853614554659092438430613387191290619745811568732808391607076593291659261097857164438556963056420465503335110562592673706545017143735965903896352755590832576675420762975781733788269456487535417607558851593688415210954233242997371766950616735535394205436448950946403473508875138017901109827792124641647885701823033475417045596681769021185357404296174797770013064263007557485905307621888776766775371485517428826327696281754731286061710745806571839624147262557446438001901995391943078393968810086117190745807587178587870527446905760559452728774162391538506818781701434414469825974186639486168441354560070167982332130237647611443166022136293662255475493960643330370723902024944429892086119053919921467013170821062878536644742817835988299336876382155956023382370306017119774824003382400846704933525356697607934432046491617962873945606920194771468970750152300689536165637410709127347338317138035155448452010048918675986043227863232022419084221258602216858082850003524857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541211401722474993161246824503966724346476458419464515766406085444699022687637946847954261668792816389733658014286796002873882851053984497949427859029577910447544124680636027987448310142039100698308562457357380612612936179459313596631087760097583673962051752782146100615283965495742897544424466343893922572381846821779647133871502882356955372085586250175377062343663397058865702160187675102970226330053744895843486373589425883918592793093741296867243512581261116087293679865741585993233903711233542179831986285080550825643639467197551587232407016286870133049404958994264112690774785958885909747930103345239630140365136285565070747644879696144931851599430301144338361270022706619022545507077909420863618342738114329490915066102379786273690200970649741504370912148555987237651624908508935167886733500123442260450602609715597849564615922069280141191847590148059546980335328202648680951972092664593581891957318699818080254617381001721457763492622513834460024077680849231142629569182513858353560977837629168319007768234255400100684452022889792535842174832841247106803712185983598574827676081897552227585160614189997171543948801840158376094844910026108350207366536449452876551268582037554471298930435986492824042418308741070111723818969678547599471410127066434620497721026294617466197464546864676328374347928604889045250505728068879799991574677913581233925072366667060175457595324832090426045028109356489376153896514140009629351939977164149332659986357993996094393766883449744345061220496343933641269741995476770919937314306246180410410353647128107561566449415045174984291995768876423445051163481359146576001403371446699895935416418562565118469973252695176272682350676236677769329135031543590113959995921657469101991598011126737324989519795130671189512635473716944428226301269386110305274785581886559816153090883670412526898926725453648967514094056999106699260210264016263732517095093426399513512869228819318420603971544470986534081560063323590015378068436279421904202167319280186214123324386478866967196239928532412341511766603441423937278440367973165093086724402462940890429770657010775120406714994817327364886102711879271904245594461116177782187363734726796354986484934465234957673097805406588141927730558235690664763327820257259410917825080060063678879238353231407047271662123932532850821631435540821906996328971565440065894977747216224560198427510894053183360255700262084194650639064915218049423237414973626648545952952074351875494049470090266185099117364545989278968383631241459404359163788240863178927141923294990140409667961760550552937748879407533310569791676352177499726640480941316540885818961101584445993611550163912310513374161700474254379833542617790152398228938988383088135594166068237698057778554796580251782044992233124045381129000516601175466528838802620822356352892523347436448225135655830437994674503592412675551175589274178020137088665584155172770859512445303379971899537617267312020593535816188477201235394625382462997090811594894870543553470947043574780770272019815858979522157354445883514592751678764200388845547400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20829319839432422764021995891709683911766868571376048212860510835830914106471637542080928800350907377412633896704322337027726514104773939558750121743198888646187639357674407253463822160008374541290152237444692568283504024693608282644934023486631888279786125528128325266905369855161078631562830659148101949706201757384773324617958669193559134015665951390611463378936236429495812344425354647527751864263930925642958372701339915774432939832336170894242245116286466493457608278144885163178211512436596072045408889274357201412739486452828300307857288515988533576382947490287924606058557079910735781945743831711719517312518132926990894325386192770098203178426187621706168421354120397351270434569225173173100776640560226313266421243687107716208692692697760753805401453100844868183791736510194563474328809477974094171551437418777376040000010498520070245818330865916778693676391728349086218083863953914287729653842451392186731737327567161460303597809208153723597355779104584571083271799342806387067967800438599845242872796323492517920658694539964403574544337407598932727035734968272700542430233179105239659060729072401932132530981505766840542216493834728320652612772064701872279684682154476795724834545558499712860320668266714822390476287223083173569470781614948535603055548303214656662462659744114084992156084606911771931731023493304515927036470265826764140205072108963548343273636604311744490003585625473879394149191095740053534991987631988378904017493354986477758767698211204463298436981856754881858663888861559549145339547500336651101195671278530526328805342902386140038659664169358300989775230925804303561653289884785716196566338169279572151930726697555045145221136978585258205874786052443415871162512415522905522921900297188587692980071243731960379751828210140755283095023885862049665375827979312324563765324980091947849652086632282811613686986011602352255290128545066744906431872873691728926703129635226370189525875203971889474064640484801945658867964553429322487186243738273702523096401209303010316882614062104463435644254028268358659125621826296691937107743731374824064980117326555620758895309902353661382706613879826260853990724077320789837425447962796708319789291678553847517279247088757050563503362676913451692291876163767636967138828611755017982132560399997680289309440196967302868172429945790262291934466744238548238510732550043912658466610381510102121954526198135002821980148222530479003313011129159469242323870249482009301236272566302340361796306434966893492115611189570479238198466325579583072544197809368967849597569303652791611003671477593275948722085707368537203231374961005184315434451877782593996220119147222738068689334789897818911078021744413043359751178746890044833750387726944065957940001506421164630026375032864376345426776205550822300366407927538781862991599693119145450950847075340466611401234914693254768321813816819372986401732530328604482756661770463731089262570903368732327188323896864435188751722848653046784813349345340693386541217167910209281162636573092733483921098009749007822536597135553928406475529922240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22041972206567499125973856994383216725671869837626204843948301263859209727326947328553719019028532898148582943736725543493812563217921568885855561767491019489554915589924739951661001181384844758044779816156855341673527029281267705399168825665553366522598823011767546852517064431758715520612496760737366621929375385446611348784867439533397238755454786991467930854032526594272996851543321302588238098836084510487506511369095606395048743931500108932200879996969834459303404875119609444565042435955904315173903490605266218382679914316762692078639098490318693986905961202248649185266534491533467373304407624004069021833394986494462312474104137167030872284749249322105064871673960365950860322440725467797406859709143902206923991573063751932659595097462200743083805974955424337171286432834796866438952253502242339911797797264919935195199245310381980886241134232496544272226082193117431795349109900806507928914404005833017426082030573653421975502626236616508696282911836082985319457801741547080362796453464377926602133659859285545230740705955360376048516432317904977063668635375411501431267913585091426193559863110737749701092778075772012050486430854499190928331231826300992464092584218918931681543949268016888452802830056742829025041462045827467482756884299346356932636017487761879296313668137283164965077953859057039899365973278489902077602890869489360116408829414979601587516684543354596547803135460477096645582407977648304938561974659461420569255699178155060646122524135544990399131209478828778306852198481075776228990454097559318120648352101536012996081946561453478659149246786235604437536508603293159712964125544711527586050939017395870050874449388803960375616336752012348262227254551423514310417711854786568460375795312406401536013270020613011040519615557584109907474247703730738076958343974264593866201741685417855058313517949252331271349188851741640557012689215834625012892767379734825892681139807582296267718108786280756602403646305982236180201600169602860567118230815923740063974470058590904337437743895839016882897430849069885466709696530271577118287897809686754491281978548149696705151745692887536213345344245937578132609167810883958158307527017667796994533759546659964415449864001549503344166511708509282719880961975003046191035442684191419993241081154887045920380760912860567994909962919566961899673617584255363467889184345078922521999113316850223350195994093231447624370856610881657965844828701604346944877369279388063407502684796508572544190375314020710544312648927661933727587527131066534080645365731769873293672975307514086518721573530827561476276673439352334972712500667602961633722791875524752946541525921279074944770706612944161254443032924334658590061503267485229504136001887649994200220338120046579212666059939671120760828920400739709292727855429659697807590598574392394119430253979227594610406580845192774720114915714560311713139124077904600739371352085363966745246383323770427892315461002888087132943275529216736779191240488016479316309248903693507143981506136652667330989997367586233683994658386358321192906568996291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7667310900009585319997281382423385335399628844744041881765022447156834270204396135750760739875794151850949746185925367554992577338814468921679960039867936598171719325688093437270495146734812776262992969299733657927771354570284095168698742769090491454589504775721293278695729507581663064939271073068747878370663249742704742693126105798358865213481947463035193914211950910700538364555272620990564698075754891572961636741808792633970630292728727598255865732945688547852925605004853304028028585206099088099819282722992671074399817370023820692375413650380616336554444896852431458149099471381520139333110870345706058701579198238199046648962727464396784586571840701216635125633041404889452323079801976379508808604851616264427554165398365029435017169419566202896477304122329917225597523552535485393384176583358295930324158489590798620824652663712627861448941540585219418560976496157553908030080995741073035852837050747959846397808489939515408396827324049407990758833971642321914565981718796850660443592115523798728864257924707491110273243885348417184766993152312426173942617671219759320598707957340850903283602854477594400794363815145320326784472526865080012171421852052900633961271518981908559683744466617613020489582560905422244961253889908289914974488171947239211034478811046005046961672429165647837348388276644657147805933317359691205690986771417627185774859748702977660445128837280709370464234219446598728507374920571426526652519319033983290005175232398377274543394900995998203436591519445531616686199942826684897854604763084278832416280593667209800410852868029111282226950498635694301949344113963211826287871520308847379806819186911925920353922633916900106170759448354570562073587581758292543001875634573298827063566866087365460171396626689270789187416228921038664809709241789483773749611327807471056844514179794120851271749936312241250207739539673836668759509448768908032134956148139696197397853353185364692834837438970402153925475958368147868674135663543673446267116295796366802790482488800026155755736824741824886646757411756937380086596918699254891170901071392666325628333203087163785908776107395687948502863685072126928463564440708380792668989949416902156376277665466424262955437012736008683209068973451235808283025696781709664547858580425778712172455818237328962775738095554592780422491735642600846814915301096367968566258415029523215534906115130909417327534171510335055942844101734548519250167238849095387949028730712654568771776422696305422703195376938452505562023868174555796260880364389433474225875000646794177182741242516792803401497120665307083925704055284841707439751217266939309030816307397236534553003004369381800020629560055789454785903042326339819035634039346794931775503924170084534171330269400797335592272422814944393521242991086412737527979753823731963630888962946718834888359144040980245337439438011337869479099543304693944956299044809837023189349771847084964725544995006931521616073134356115317270418489629566472943366202406674658596058620175319870792207577599396164327100686420386920487399907374647670747960237718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18485296628210359327136445679894401066090859542981077150049529064455124382344564943443342308809300570275729531638543811389436789853370874026707410342198835760315921643630264667102977074067280904001361640273970730484366928879296115166737916224953325663124559311601284481174792637833449650082828020888823211629248107050476991153019521508324290016969168449926333453502247775547890142354957980394891656026898472445963726467268675995585709745541268710296564431753815348672403068255272810356993437299853516138632886414555006605992405735705316295326170140131805967373256649544274198513832739411272702845836508050062064732842522260143909989158807050246506389506569987614307072364565202514568859325254671129341075752127132447641799367523420860116435346621250296639274251900824247793280734188029361077492727276709037778201516963188167380462550558182305722105229400410054462122707333949358604647226802589257716227228641645770403189644755171596805865176029614917774190509618362209734131303958653866523284550681570044038802480755328292565965085895528659190923801142159927305085915482785338372554889634205430932474756403287444265388257644361096084509261847548743386466930035831358846206384211749516649237232276190398031578037996661305964171662271923192821948129996789820806625414590173121012712618451711271192557011728248195738906887558958641344527018691551050395313287950830982587659072624764019705681531296044814157392701443549205678120045614913036156952098568743609643399810045984745153519996495160585107878903445872338357028001940675955146788110364226540185060181555458840938923812018977283755811158015643633687054112652445815333870334763028359195047650925776194173097592959483206686497833770673056373075468699523131451019393516892969422853790101003656040685939341661034559455424276191855184756016317179463341888699771168265068537127115986770700034153169864834293419013964424727517042061321058797009434803281263815034818795658448959562378242586787401147614156709289368371768487082137845686615543481027092833482747281760061768170075637282206296473225143368076321819541376678844344490801653772048259538559059389852391165880599826881060960934713883886685975586081977983757113849921523967132812798632826504329022608804281839153897475827430265161889445626089653088116836496934260351043839897217502387732787875938701525471132754441142812518622366667785938931639870476354933965185631757760767511523385953861787742450367014642267600436415971371513154813924298389606721907693826499379723457651346303712905274597504236143680605311309643011050605739890303991113965885800107495525473728297279191847343882036333067614999620815670468649400026554055611805996264874298036175969662436817979536484826059504401693239585043783319812091611025811785964370421301872201740773443962470554564908357191707580509214778155747343011169140173679541379128415469005646233514240817923617854024973759298020565320216662091012515830290149989888699527122822425883334917047331283473822843597308691575125990854723194448825485790567738421791184339736891105923279272701853220790255627155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911911093613487061976119867077094114886774342514205915885133111249562961693351088028068879254828662532015353356445594961359379106904353491005045117321836104027825270790913973829488298760864301362683933553715506617224024791712122623877774328798861655460626628300690841924374066530474792560894933502751555609518701679839666150611718640565582346480979210601251583951823847031295533650126918258487716411885401797870379016307711612785050363170969225842398061260258607049890132228944656669143966522374038368512018554079134868585352317694730483071446885725252229596862301727745315709584585042325699727600345485949072423684939894698164175391521165108531692198358480601195385759148661308871817134488246630732391644178308948594919281004182629404125334911310722318949584774255886297511617868997799427300534832576880736432842665891723764840621295522352169821404865365776825749013282336565925740688255853786836648420649815263060492928285094793997662809444818316712406728695769748674333706242929208079972652230410428010919840475128248955389480770980848133837719453729010152506840802678912629758337089516164457319337945600380667176574259966491308751713584892079614543734410289375745697084752410371559549734466507725570331357224005639866288016189452048713779248819523026950989380076345396384728925420992235937071843327670120794562775889705286431116137692635068501987368133683317424009924333005035414320537232729297762823979971934708038290382268870818434602048552972782674028990439635229910393775351328194575494946088769567151486855583778739102248949625937471635066992203411856728472662161579767754333590776029764459983581389311781137218564535995489505027514637039794692823077893221544318554968603987304396399086789821938814833203533216557711419675481826309213534281111853353914688228520419054700443998372278753170804025745463349528054525895012519206892953695801972907078184011059879646173784008833166197731395161755558883933844574377897795876653780455882034633463075224751733344794017031708899691511128820953877619534197078151612495014046256941337988286835823891247805458691163537150664495043097025599683374383604364227311782878181599385482291966430381842760328522472296906747877553470301211023926135186402571682882599354490194428011839908597310471738485330906774498496135099176587726637372321384036314101435204456630175280752728454436401474061271104521438328949674885432269051247738313839536235945550979824901076584241133330221387576364922059291501636830312332408449171406680424970455536161409529264809438295138927636776753681317965623760821630242495831412044365305739331210307392351215885547534004095654347196298718818699602742186761646349378009101492963288710365558472403539867339642524371027090171993750714723929323607798847583602099659936518577551305122036703475156489504539846491678788983590429565684270799494573206680035013155753781177619236984454541352748703279157036199548973156187493316916686198302173949762565399925930133574681931454506092806588031489566539181282708239919204375079544628343327869149083246833840961076947293689736696773820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139845011748012959570700780890634340248627822513944408289596595202852127523422187818130462312002673244394435721606034918639244309921700475371930492228902577142021035965001410318329999098725594955515359976568836501025384954159047889489469829238998139485130022390006204122894201707943624726139792627788052327547932468327220277048505250034062245741463850750337466562996777773675159005389208293042926588374903699543462507472065755556204033003764506576142079703543922222312031950890148868763830508087524358210351603899015723836235634546475865782040356373598781420924889872242619234066444367392769043759170960207898113576583280233005128900191811333534643850379593684866920240315221075677576408876761068833352932302300927130759879717893155942052242329415128463128065027145508808958487638675872180772268788179304524554716404355498335545428913231466766839664277743531937422589754755623839902399028173037814913360662357980981574390888765631631084175550537316077690034228415962361159610192348623582196639058567338385431050601939874543904527680697922004940674034671561169426086533648527032644915450233327700391734104462749484236538218882774078249530417443858937440529535449177827491607444703429337524591835431987318889712819829278951421388155944919778542254697403979525433524746441712334454775250111595894343280770511979140006389677918854285344017264845626756823138894349269756361255790334538291164904316546258249112551917239148956188099370138862440625419802237497904533089329383050849722889970070618299720325252468687606697469153235215317306486425382570595593552287851625704985193490041530300163694765061180485791914839550151796005740614195085353794340118119158189523334681986457304580326039491457987249850771255623929108107408328782708308643461433341965396835304224894631881300721662311178640328215481218161913687896724252053660525704665022708027225788830828634725794865433320382702288022118940121477515344905137242918766497087929716002093597498150436363995364076638031784728557217772826491022356915987140379697854069798814338513903516210122406269513891289597882950489588427292720484374336754546853221544270279020596038145764809333034682279693699240505649217179748703827927135257533795023999977254916989823429691403402676694618740445642853659309300355684845440532969146322354169022486279952116520048719800721782674243339312445678960842388582954450698618811562795319383911944933117852549085346942829446687865737499392041157218377983411904561221477932677261342554308529477346637307494596506446604713642443444829203783218535170963969861285822495640031120329161011354439914261958203289472328343130617210163564829238627724669169117095064806908263742443211528158437349922907031617377625012125735961696856388015094317149342998558920274371448363747897391020094438466766814181059806054886242944869459622453722332958559631278555966380736153181063402034986646599432950165996273674227325928319472749486101399611512277256388385030681319229773858521595187198867812717697021124518867691039449518193567264814675286026213043536612143392523342772481065758783148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16626786759885685919266819435187707307788189050057119516279332236363983258739825182188920779073738992890616545569788960005115334159233489342645763857691406246568042000411404504107622610231082481938788617485568700913713065523295051388333915723554954218866248126068092234617023387196806103324102685462409110921628912636141448058855486681533609191087184673951200404399308323833331599711352775931754353182314646464321822910566536420301265238236667231292769697502294461877421592791651766388200474968941314750376552642597780828329436922780116922601472992506702730768772100358868520303611316468868429569740873758795203273827067730337826310130879333825514911178775137218374076313229045665183363289068380003046913692238291515663431124743172269435303265174019259366723630669824763452059140216643394176259180565041705225814590133918401362764898617002903595760307184205112964260022510865636709046643602892804035496379555826782969893879596193494308212612941063744065747718722435195668737714608132452378433796603545116039358051612610465484804982937301868631155061625598012295815281323367498108946430118113760104876964805034255640045245109083212889537848550883805526648747492384553068456773089838783615709402290703528876033269016472500444945099443785064896418874711712375225103641108824743531780539941157402279868885860260696762543437097519588361234438571712459959607584579958569888817514418359924547191536145220638774262056014272186443485796771798328161304428737826469906796508530811012361506153548696032950595675295043608076538788987627704186539684534223635609501329538897041354881731311609514827191830590589823442678041479322573743085146246533819056863276955592039931293062069368229390433272240893185946201289723676592021738808668029590359095974210356607653711909762176191216047363127863298832650593661362871072587057378760693509992099561999321585416885833474231647668707947836078068882534190333386306771586669405755815479744596362711633053917427537672295627532129669652675680103672273385342093613970169434429169500812711597525906305369261037405629000465441599335702073511334747558791100393751699285042012176906727209106880125179016915177291586217138814056225077665114164769582552000475479688850832774773795060465096483254430620008586154407200936936022828605306940370805178584378705776206249657619108569695912305547576614104150846553384476370349296099844183115218845796678431140533921598010310669282373241770194021219468971200019594319023482953985788028222997488217801088974433822643233803138273038059073375505829232654869862809941016578707488069955020378669360732856387887889119848418577097490882416334811040839849121473604639332104102789223825008767763703231714509096620535423776172735379796662238059096203319628629647117728268313536582685444815603947597439883036818182609694884403337692446429659705989416453365233227320748321161614215709302355616585114360511978983166992798204533534641678163218134727573597863463266954025481032692331107297644874377811009049632027475580252603040923769023588251630310997863335945785508171573659011808281369385066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432316606566707970670211526956410348690166752926470828802227993959335459451825586912736443005409896222545041283643770999092065912871322247433978314761604848823146618999835494746921702925501881274867748765240930726681861082886633893583323588207490789329352906464491185377864038793579435339520992744169357574278933900659597439959387227716996206694673355588885989002032004689964115876068415329132963431246939403211355944234567454118648560627084873845926445788428742301325603782726956007607009725362840700999640448911450324877226081066816540367630133104073545834332385787906101522931257954643592497389181227500816477022909656365372040851928660598401922844694105061306220338862425402714629779827832577035110848202678698692953376251909308347201708248247423235712481817966473172637976667202227143350111124914806174837415636350672293507384277288557403951615968338712661544817494582423773902031284471079115761732510054640971299596000736147929853804639306035552486601838712069440109493720073312619140674605099520471836408729634503768933938868936277609144788479987960427266047585615063582840487770204595333681287833411190667698087982953817833154770000062547988967495396374148291585391907164148426290801746299656956320297254514491243278904886019403222997121629021073565231950478449508142033289151392269751421142624813750326965007334816077378046821694298448589920174015313506675072605003538729012212992434372941685382093555329284227157025954293562902439458305746897767596025961364081937173857162756534257403839510573457842417507950742376389251822908482713364243731412792850425080072378252630018038732079107151254267364402230614384197034611288082066156489822430923926958323854066088344017040987383299748554553102291334915223867815868895330795671954483215885329530516925069261469309233501366562973979579473484061382933915473717111201743955918787912824082416805249330307489138859532014657497072443725267597643557590083358282350726091005571848685495348904321230292469796242772094153177003521066216028086593579329519973569728045026423344880012382618421632545905837239097096861367324007245860733500958002770056913902754476323701032270541310842449366098124959221690416063795252650679056511610094264735981461312290480283219702576708000295429257031193515277179857997015923611503404476969010399794189276210176839736143128005887124156788905114440830321310491862188363670568756961980216054978895069011846127624487349549530293061804729595010284707053427132502531517066377444808894882746635960033681557724817922918808050120341827053787724564923816447624038665381294609247053564679271848169927028852632991735856841649032997102419468519564359386707779597815456577142593115682426544357775615641224059261003738861012545990468670565995894159906105479667003025380412447066822278183930471551764900750028716119985680332467909262821796502469394502483005482424193056046202687326966508249395683699934655855255945360801798500697586845458454791004740279558403662410946019768989734656217647982561538232216986356431085970963645489904232956421078292660455861229568234873684710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11844981941658884304667185958953546149861533444170428306354441780124454330992467013481044902640615951987283190216545008674547327461950608305586904479466572368701619321332297656089582926212129593091361991984620526550393504444578597205359971466521799115783441980517300611158468760737954223693789338771382274709749646232494866572500719965768940078518265714714531662923594696929518359762217324614517833235137732033301294934980135516193724395880376138040807111399081838506749015775908804665790768489338589344200394481212564600375945104421543034715336986446765577236963022133840213085625710683892648478675354094168121288567629444005348093156859262169301151249433631704444486773973663849329032294131197290620018773683587894733976499346262477928437610282157721050541555911218423477081653249681505322539936582590513008433083861067126241922746442677200084824129866612162739778812052198859095688831716541790383191649020700923535534445991965479991147927491168054352299867566406359221947660284245326650857304707412608509581272766636780315851205670210314056731440139282901580005215208142256543694693602249308566880489282377934415859096229967523285951729165456237737832569662677664774635764854313575994786079954033895586184783191434174289675633104269651407487916205064885532416732664872292355670035731925634069055173213988976410110664684526044668373653850489341817627864188190233888047236362650595439678871326342279157053364367404707943214688126285761181999225534661174425065419775534067862393767657563438875756816466169644425165045231896563794320852440487090480509411569708053805013007730384404474052344248586580799100070269743088049393967836869130728084406402295446414551370459673713660495980793691399214564968928299243535204142900388435460360570453420377759182182116741912999400540327173854507995676241295592701088084373883477327007490402019012973212070630847456019825613179934880834008082219938402185476636579356418854219789785477677869101978840129579452506846348118409524503822677580217221541774749072883567074276416731598832056122852371079870055312165864237176682588761809547363098056208107583435705431729227153195607569093313657320703404217758872460672947148293863904215563828710938449313414385733426213765873355694331205709090682656173117862297365153885223924869124796703093469138475465991362175313494003897534750909417421979078990218641946119415917860614438725875005091838516786169685551676311071322708405593550453037460050291953883823521212969752430143243122436179159654475635914788727059589333655493430394734923009889469665253288438299635470523815387702083568797119322111504028744520096999914026748147353099908417064377118584094845137774309969581475311801840010666666332036479703411859367776197981265874261598061850436861957744122081570372127337081008701673578555246786441817302177729373400864604560129043640273371995140470595653224040255504311267661146524983544317523668750934682957759487782798845073113269502495520441793115500233712363842512547834916454798677328132000597708498459644443879819295590528627320233264525126898670327935306221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21323943584473947563286691681909995013409601787993186355006592945094692240400556747780849269621003127873913948239758203886512019582924987954680204140070316499882773796735924661074799070869665521342251006312629397476589961135152782562603831699343374415114400047743392590556220480467289357877872690524502540024726939614281979053258256013975650151499311383546076000656858418426427532289364436606169355685772354064927489794987894770356016544768403699931243231154972239312789156195586553709270090212435640572696916918850731862492924676301182910961790365812392608893869126450027933052595214349156864564639964472288562157025129679904941955737448148903608394619596748790920127671380664293496802542953724122267009393967754015215714457960410984288730698200526400205771478460461357564505400375774214758674189069196787083121997020150480069446680573871292989785094662833433597212708711872739871208803288606922491594846356346032883910220380070548069060713637636722552206565161871617255334065879561627530294877383902792664767798358912747191676146474565988124935544380660849543081546768757491977113096161868484349836590917711991435999315765587523261452011767241807211129082933162802663556127147721155042419747495760774590782802716490729758695396182777367831236607384551043751224318124112084804732944119779930651538184941626556499609777386213795393594741720923126892952064279628223369018936427225929752950641758210774997106453394260933172357106908253468291354186414671595700786577981312482194240754968323611336791578177199745760971128213961792963535734208213632666907895973208204758442918258188796721267961571229527168672128781782137448000096024281478628291602829514002606690727899070118038240034754535651253419098416649429081113858074548440751273249593018518820096424606217968424288115501648008298477647467452121812397680263847136103496240152648423815612508998342443206754898646494226324776206509853728866459366624648317435294710114474163469260328590646216241113468565631860483517948730034597777764252228062875278175326929078279069082131680335348317102261771692304414355182726994250108029187749217979024776025050644363959992215068403778296638604182828168989557398586749860625031142725083011754695301130066770197472752446886316271648179409564513871881127330215765113902989687932655770061944961713495177473872179937416717849820740204992417172110554571150964449895019318098769448493542721262896524698216090227205186399118292509640845666705295180033696514421548390519682139893395468992895603705456503689908926491420430161143020243919182722548635029100433029203729196629744381441456526714840318292869431348407018497616815609446404743969358877971929934729724182805478589478892857216416112216926856765653785156515740439083152801011934430340056179086038624758391944122586739216945494254344968798081991568558166493403755679196116815608460717959467472409293362933247454363817620036866960928594202256829049017689866947681213863702846083519035780225318977896671008242298126723465631028021647084125929098900320729461002060201897101315270246648742129523361668762548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13772380470926202722305484261941673892091080082830973833229733482339519262972346786337195929082745003242111515167278268901341702277793400562623012193910216099854589924032791733034325286881810773289909290836426290331882503501841798225970115002731627192432597429344781908098825957632975614460788702133166215081687675671357084783064126002134800133248672925086040477681390008441970589193393275368569213806129462992437774970973182315719610991893563963405139128740514730175010084366658283718634749813185977125885043867405394286433179849398726507187590568337850707560230568233046129874793931052599766314267939741080248842426771796978825212929795407618342693681549681431067415648869451275264830268195715125320205215285261359928013819511797163662214032261311618781181539917517500300803748607441367595807851888506305618487303337470748846137764136048024453107140091534682783112439929246493506508674255690219676158510651763033865579377489776289620631356321659977775786513583912743125270421317058948129944645291522657335322066029336731190518784556720032756028052820483354648228891009887205990644213568133554871902884942846388783135690237456014216273932903160452102926295178649503974896401441882796690854021014857331902970612170941864185306087605786978416758710184517891141760581677691563342618925832142548408750113567611123363626106334059892857678845811144919340711037491562151823990653881967523512277243743016640697116071221400997354002924974272301408449817259626759429844089587736188570424092808560399260952741616056748998173103047216873147581667164590233453555510067089460107141617485761919039620836427361549729861741618954317782501092232528398756308739804645577773347124254682553882990962440223015332293736957183301360608515968172729388344347784451233160792485610965040704841451977251530809822384070111500655719451247810673671795111625472911201302884004700112973341376636890769276844922697768330312242117061654733055482091784817624112867743201205627147093568725095762643394728980143072097552107825736882831483484367480669929559738230641017782016857508945358280441396522671626459555247689520706127395064213536919087097789152257214522589674365251807413821409828076853187528883377539036265334096156948202840005874390770193207139203281115490740389016670290309420632825016590698491675920521704225196433816352564913884876631873719047390306724336958881070708384360260616848728421437731991018854739522061079958176043424238484372757371849728847203208059756149620033433778313169357074733987849447730899860250193181952874196295445506492475298200412483546369588077420016804424597249951956967816805003799770174267108164884759579559227308351532866420900781482389018716555542300802354885488114723365025127643489371444430889489627940208730783866862247261375318879950884359909646429849743362380817010098628108248658987640395640917157429236991693733514538418711483471119419892044101161582979905635286410204693682212056631666970654456724505279404749437446881666027278850227437527902134974820754992576936233064665924337331824891959770916726103450240047275626543028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8401408595626033465919606451579511719910896935210685672008723596645138472271487504409014984242720265632696696296392748333771264731425761163172335311930019735769148824493647457717084026102766505747110746795619240067969406637993691113931788464453617706188020594492951382534491815903538447121220924032220489114854879045761147863229072841215943357993373150941264156990460667629830574117256829292078345592269992853125839653291466282793300425437749934162026649418856665601300379642232418943201634190101311041088622295568742355691606299593921927169889916804779638165441379406730948107166006927632173073965449708669720220008694214138835173517613315655881669104801195177145418259722491395805396057573100329591194969588079920063774329102223812633655753279918138959263302913345291483554308337656516354509396825508454810326836510891489578545588892061603335329426272901474748539254625862437487910421515786975070536652646284666274856226568942346389768977013459255871062136706223176314412967298593104976738651829099038136606816762678205413173366371890049930570694036417873945929651418742484108495899324307937930230822099665480023959923666881378118551195592445927808031036491655737546296121061587984562389110356457278808074434784483796607629220799357321387827242832612086314244657917676726142552807356236571270451047504869365850020716947428982633544822229627720983512917920787966210528193314462052900007002485063299576005498097689607753012239924082004059861655976721114469786254108984080429504664489800837923615141174117245444854156332993714072587405450872871666510395973473469903085543982460359568931382819754358867331442437481159815113488213976526453270887398254079135532807471919324349403116267131053995039508383691637424420324126561399282690665130905393493495171578414504046158310196894242702383240454671431382541827782916695672858281876257943592507602353339653389033136869139084483379207709304924851501625540681021528017657598507217579528627533068564897050433025486458424756566385838824795069816662809901614848297056777772422184201690884934685911293686444870349387964006279375300949031244950915997916011055373859443883106616740456916651788645818465626645644438317995014983951287894981373171503039913341138984399724368246386536455137848620721103722785295944499581420703391463854109719606498068554714221002246990584308954592907142983699803960627800728960856861178943985179040059964223116835622384054951883999042766321317360931645478810196624624068727977595898561460174342726442943723312688351945004287886844592411267315718577149058919882670094992636318164605618613879969652747671543861029870534915480890040468213520951425457864234382235451907736554602928613803896057238468626499479431470760054158776472552907262232924168155965433315574316771782437859585897085575735156162294788139441774668400974002512626000599988199100797273544423936408788764598078426392941225904228423261829540489403356626625450348358218449549985403500613082032584724738462423996002477124710365523182975627788171750331761429942967598225573420861016002066151782677023458364534886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547947236743585747384736089458260019746255955396195382200454769975968535694871378009115690104328486769438129975397042912146244195299457102556824588450117856811949559137251974949239364954193725315504170493422694297855373762093957539855482897236790222144427881291286409369550752508433276269772804348320991272921067059901672869358463496878402157425186204808079845044042870695542743295424778607612588163389275397718599428861179557693223375231990947246772670430845922024054103311497635574186606093802814500424411559696400250742992954486051200297873155570797304444234782521841134469594899342550446234739905433604188136259397019627581368073398791724664685086414070598933069936237029505298047942153070584553113762994888531010964394186714662731581898195397899565169598064081242077821303607591874424677453698886651502479486007918235422602063308031447405402092283865598141123358404662134059914054789954826785364490990371347143374228149203204451528036316084873786768722813991404155743609184703932221681222055978837375117553344108526582534041439223519557309800486794456578778180730141989950364712711324008162034832934401224010802385551379956658648656589250846379757731816419274576767077141289261639753801622940854797910612743222716723980423160208555913692717540402682925538585476511195774159471981544255106929591262247384588147060272918287116274401731655017508540145945162130572669355138606840854258334211756193623874405138533666581891024035755873141148026012336404134222666420523246017269053052453646661765371620378247893449258332197601550931633104271045989489256082118544015223555998007567966199429427218365186174277003715255912644081404840944017101115580702595490882079206681399131386608405069624861211939152176073067437017705475466275070180526743154264357824566659894816543116361692625978286285872486549484834526731084000948082630898802614253017669249679461568966840605774263824447964486278585619284022314829364261783255227995841898582592084743386789316773466998393878476056469385044443039201375277087733100444041692941439216643361158954100894068366381598384709731714701551441406362193825348061936728295533796016995456610250804999919372820569507433191025201706207658729597942741476999396665978953306083652945678276712644746010541905234989327743068696731607867611231624032241277245567911147620216547390316469137466266391498764385711930105350934354364064726832860012179136054217164508623023469184512074761916802229195245751312327503305959770282724988456545729928393530553348163441311506869755661348658004661499590490316034020876695005683543917778324235812667488623636692605286767789366676804202699444069931871118519386060404268300223655701368958466411439193677662777273648853539664315363650735669745879652510814952036634005335289878439535764126408324390950368307281123864730606414144018949139698050448938038647119295738591785804955104417276259453691355064231815121467621425160018909904430395104325737287719564383603359080138525020885111559749903330255891416541986468216910853090978060256569741838634493622432755375640642050713775589764913886282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18466574041217481215384665641204919604823652546980238009752678359947135858246781231455954180920101008769289233084095858075791146634661756875133965232552686471691293709460060813802354183660196632138614889006078111078981178265988327555052651522293182793003907094369148287319556278890846100158004492862156531191145319655735174767632261697176764952219786344098988788237709755685644667493492674488401256157489231644523309830873459787709406190686686378378659184091985809909521899089344881636141533254319980534233082314694772551124150540143647498107940545020119441926487571928475781260804871424913802893542330108468761092454961486896679844558946171560439628992002049972004859477535487265536876538787770217476935722925463379509660844781295173095038869709273948916808439654176981736276647064127328552924982327934992309957388667698753318717881302756588095476324674804808269230779165604794965975406268483800832707083597909177772346630822658976760134809121124888667247045379536668123218741737208006964254911756423740109135915376706228533161536134270580831045149421414869809457401046440006573820039084725997650625267257698304696809074148720773030841533588073615743226185274427153320973185737942199009406349782951595587003433747599315240465188483482058645754603182907716726661164341784631440441963571374113179523089993258633463809265379734479805872066753415994978263047296517163576510097764862357798084666232158031243573396542987641202297991363103694531175901923816517718426629336243404117004359826771046616925677574012446049749524040532142746849516419936790997312511019337080232559285434080925681429012593025367366656427276788967411343163287689131929905208599352209620061799441768580807795148969398425822343880452203797186971584778357345819572604567735632609581515482002774842186896079072472236261743208588179973266473775988474653887298916135991850965675817323742644338216571592851084484812318630925632927915633123622078417872241135417837648591612118612980554199447411723467429616988897335597785409657994214398813954627448733483640558850813291106352312778467574258973191260635560668618769832269286465086834366031400901696340276706699970433133052948370409686621023202790027840135918274680541526589742804733084027600739475567870635676891734261278290676253234336833960124543005559714146404659970206707322978264586298575915566854376210576933326759280868035296308372725372895134183309890105336729606445706293084242126544647741494774238723011860785584753624787748577441378217945615249226722665590795859322931603179982283115130047866810966599955528974186599773835412380720861289517251943931329674370253539446040754736079313137312446434094239505195324526435552719130013181995918156699567114930633519352178167143635602675648504624378646789432848920239365722032735144045884505017274135682348436665250784488951926244540065482991228004047595591862670536236992186780232080966705326481004900927211778447928033505991136680214202177873400253493143873718414527570921872869928441851616683612991332022091288329333689852440397740813492148369479504313457774508520152333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19000399705970431126297700960481188273526390834776089104169217160609254021263751471137756095151189267290107721482458265584616322448989059671736623078518110807666844774312506051975866890124620075509987241340217783717917128779163517064871664109770918131009550004829992996312102813635156541010810039993946111238176930832421174765399978763049872168255244203959870581537577844859769268685590001635864038421132450290707826212736569730344506744661268522349796868378876814610626838337537394693893545845022451582216791430222937844136325481074124491660350212778702053802621095730108283800995668696735579568197169631115688605884500473013859177148132202955511702461141050809327567089086826935125469939109406359752266893314257122751054588009664845208078953565057295837690056062656288195300521613044351679667252232431462126703607417674821647366566211117435829104277065339999637367841390349097236238951144087665616660741318170349587959726584561856796612827450703404399017332367875925790124180794262475771506494724953230362242407888734824553799111057036258529339111218639742942586253350448704198838591809365852235570729076443955008238222770925176421482106335002773998577698592598918616707618206604345583107734311266568311458275922818876537886021314562006055424860039921236877552951966333876373358009353448042929232587293258716673799019908416606926640220200966002545826662167168558504778713291708314659141433675332649550316414411316962647127126639511883046454011238380457326827147878517952166143397565035299136738834701043015288494473432053425639958278332152725508251594932119394651112184962871472079233209896855339029737584213774802247330134634795243628304360611114444963377588963747285699899039498452536551944215313775806873119029081388541512212175147488594154812948016533928945021205489193025317809929038125394465764050474740194986645564500158373348799035421423987195408188190843339203010666255716369253185954963653188689063316365689036585968656212589893782595810280417266195767922022996114691864313805102300539790970492864060855147478645611136799094676228817681454845107557130128652050888985480232978578609940154470537664756891954902678184258224597939052395407305234348212439362785717413788955403117696030113776757326508071042931332612892245742629008317287948678922987576102682436253841500226666059969764114829164176983534542488000537677145084790985608323957526010201158406129192575824811890784615471945645634371625696961193625850631503272075033576053016486094991607869240007091118377397290574439219001907637525900489659416892795744219105766265061151994021596116380306395529826029427103082222195016899810785190147992143682811667831042675060784294311378796877143864735070687486028124647619752298391040356094363531549707864127647678168739082624542777468895546623898441155201687299987028680650853583549691699461374635319753058432945810257035933595819709033968455478498570217358249053241666489199465375221265225828042984149199288511547830054943191466036529138098515600365664120165394462593986225346476872427231407637545687078823429853548337152983822091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630469759750204258353177773508175786429021245730869857779442213468692031232275103163606701475053476985363579423042668841677589652589898143614032509232867921579781866591055419556289433325526735594934391545818267480183479610031620904495981898486132209893853725490381695680038572317891829171655568290233040847369113839667516011696201037344960051728357592882438112045984521330231268698085759295074390153339624345530587522134566095597782455162663585737440604658581966188331589764615574542404482914547442615045244520526377375963093842934193938984903745411743145989915958730831140889233560931328860513706128639893081258872374551940006964906377362045880926553060448931773775180596480691115053690621633496400716511840234852330175171812085607857341563934653676610116090637904846335550907388851685951356076478586543921105020210149327044403220689711709771544276620640265600603773986955197519837393523657813343114396058398638726502747192561144400852093295358353708125579019966864452800380487433053712792254957074261530376984932552871400662987485021353429740009541315181246609500477347019079177932593839277483784784894205055983481420580477007677257454170276988969642988484055785305542944394413581449560648412149420784301604974130497790327274022492294068812537841938598431253443606817132090213597453147787595275028221571640136650561936931899372629147843264893030504548354003120529588739827492452900855169094706327519985758789811390476246203024319958159159244574719713197830541661663822891321741802038001789232570941669509706841421635019410656087776422192495495055047025420832014390715322668943355626389457089197180792412975603407364235316289921727518507993985710325503542252172738006434215168822911288196622207255650113755228610763175870913497694173856277112281146317826694029984654676237680068527249904771812745200896787076912343985505681739370269060949820569032643261034269359648727745214059491567471853811662825817994447246373280266541519969242199128143494240404467116467523952591522677523469059623261950729782385797742289702902062968630463507802721258543051086262429104788853270876329188629695192985856671586662238224167360794860854141154303836447765771653693751577429995125421510160149893510058146587303549517115594434994654355495049977316290469296749678591893356662471330044260067480553072283623738750655200998566071375875962075506392394331724955889265758821627222096562870984226266605218977763739403281818261429520924144461308540572718393804404592127371114372388198228747002183057424132524955508292346764497929852027987329949080919055555944887730172310574141502647818590970508205015251234822876831801022342522454852709992279949880737551304204311655616003335836553335926509660147192177455787855863554059302798178363170981057186534009147095958486718501558204180437272854888950079541024952155782917193343665394265089570315182914225174655333364642376778417993769538071746471427425561200168458686927443048138464430203793274425847978982017141474571507769527361302032332116539022106021271853148060540362912079015858771434049569069197164894672362794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719270881801330961365927746544298514125746411055069550915208039020676716487702249070531927715964324736781397781550277413351860883209728360421895601764462387950802038037898186595044813025607056549530820689587645502290737965811027203160679095370703894769415077015291519097983770798642783602289546115801572281067250050269728652060730625398239658158314078633245425908678421623054246418962065858179859121923202507312070300570741619305509128191768401391348768987678709673808818561024271643408339986426970735533032398994533298485850010085150355159306770457739163775899026962136391697099690070574373684976601441113946372829894533793784410912304815844879411405518374389353372587554697856430662715359220266865219742533597437101054005337378666685593029334978798591900128604260176722423279567053557348233027268247947186834543022816528028938919106857907385285154216221869347444632965351370951464789558624026779459705457452645808165019649770914848384465240938001772323568897188108765557255228557024407321393922324201505438642537316510684163136504753690675688487423361154215522577858077656561050294307812589098108739463353416712496840951397454661667070315444268717620126781731174488604767630308143026266170532550055051003134975162457924731321272322197631519501181987823042769981678927865329436681761748970965065305993242864061099614694101203765664372484858024168666562959390451004269565575097665324490228258334523037677902338234867198487367584238005330982000804141161652108932897378478764533441923210645797372645708897227664106007107937186621837614092468068363823230098312528063485207631373427781511100327318054088193267126406362521253304944620677015114981018325537034084732027225238659680174251124213315936463731991060672851020505742229598482330524276254762673491552002951896344421904089759208186618180012752432206566863154087980518217853091334408587187513825797497693861712650210714940983515773801145932485904187942947530895153731088928616834172484133175303806128856119361784226481791951845130094574933941509175896023307647693674967475461549547781607895683863405429894582582328020415556872324053989147124758379689055891604078611424533526422294160623915393988920466978922008357913514465638923932326318894078644725632187001388835857782358938345203135144069882231054466810532006440648186182886686597101116062910716436521872435271076998977386775499330011169595124963740567516172353742624272039633435998596287243759708213474907651255321958242476153697450766797221764392307099220874275076663173685707650110822723529253831517368597890629391902744591988827790774826092526866184531367576771150539112116465254365187215994370827195586954467186401308269355919921582076535517311317184548066375117575059885623154336396266298890256627930484787615819153094997026815916785240445258440068619976327380812904547798757242560956084798930078763104053204313873168366272633358602446151574917389794647430081297330546280367604447916353190414001496130671749269131140264552157994687761596829443507134992415253136228007379311895118811535345465666413528948850524600975507399636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17353363705748859122889497958622346771474039497027652846622824836336726496823707575654539618585281719574608872801102714977902603784304759768800972674983808346580585247761930652522307642455057544607992094401666152982529102173898507750382808832642570355753406523296668298678221876381584652593426716645289394319708994867236092725178677782830192724523399284499572105620217737475946711027257360840962171356415272292266733412761288879278352656910380901452145944909398387453952408562855372649534167394843420213464904857521783939411450553897091747361159224421373228811679433880899860901484606534239365624991451286892944421775995918725717647222368840226935070454034966080070340967825533353891254456146072615440239914157944729842724652899070364842649889111087508704322565077247827703759088876370073139189339399297286536312440163758127204914895780658936953592267129413565891181319819401548847053376276062122618350775351742108734456286427332700647892559857419470996811058259231676216457626490441503846466123823151311916882281396884032689124451178654455077517640879719453805412266549299494191776502575722181597503318427344292094424769960339527018001697049193615916453292530116097439537660194997798782369104954217611318478210920647854575692751447926967883515899082816061716306350077539095438692461670758296074342750172993440627505267671539783657556773299157456218130503025582172461981647317312845692101620468360880157178904735069768123500837942652836593301145813418639027751811738895843704576247708676009487414686918050960547521906668112005720580197130758736281364328765861878019983680001508918925024606853745524489589507700068587956611953487685390866614780059951795678129478369267338878577588910145559858407316918404478468131681492417582238484908328917939423715845706892525848997814211653373646726607542859313651092719319222831624764434597234290611837912084729147450074892501833930023174925283475589498952070273031761013987607320869300715043722729733250657378853675000703216159816165879470880343647460582141594709357376542187347933161153550710027603352495715453496044338656389923033929848409966988409823948458724791224638444930601878432462522018469175128068241778573240768392165474274037396062539320147899784953447552069058971133220045011699503145727324163097439883898388599810676787398348997011957109355190249407222592736390203131390488779833230327974489905987140187367354024246246442011329058621999413712844030511228349707450617004793539437751165977591077703340723123893852251650829595098921891198781403728301230673495403761520256906559847292702471751393158274242309701984907786343759088753710568007693736976345648122372948717268705591777027386933880853349334959148368464662391403668930504067512248834031903326150311805864528169516921951641058291437690856459677190268192692273107117042750789082010643809564394009533701072861509744097330367449312225180154275260061630761374156032207810193190002145185053525797519441759696335838146854218027302760751719690519177534415311479303794774509562509648050090132538873867614824625030636488976981959088560768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558818534242759258012534764623863760774849787363829369229020314112104648211373496127650888745389116657581360304755338139430515867682939399054373857412772341409392229898090075872945580346636114669160190519918165156064733156849954146682415045976639637278072714398182160050819098591366688649919274258313361987585664962272126337017658285781210883300068536108984444090427438546316514023789250547679069881339402935315675898558506704802296274620342647944996178470015408224474228141142313159777013530062064379838240110743360232489773965944379090788438340377802030770340141335716247089258509099372733917193689739438909769056290941552078719958907472447831312487153050966516220094880361226118833252966383014551256853530187368061686225825435751671409607725222453607053092392701193818510741928512789952747838173712955606773467631249236219144557871037195321992725841023772096743887884753237856185374054267352545595269752722158092421004855555757583961630476839868330982225357166284136053993091275410800641445140464028641183591874616565369924191263651502158018598922198731086791895826387017332112850952005472792977111643663640386515521293273193197408480873692717658047436166147010605621029539701848165657234345266678128605146751012247587436519862812839045356819496594310071988874974149391145918661988118238942680258843942896866073279348397861887129125967722757504456410794226351895686841973794755785820800662004116313914220963831231457019717589925711110665595859002229730218188928252064170227178138961775898459621015867562312216070465894272754869340875806503823322929293506219099743642161357741539577520211280441251096187731877339748583568393075392908716658258296061946972488577984559312752726660888762308553915635973648081439230973352852969828127307889141872841689335297604665334443566827400838154501451411651831991627893991543237771616176468358807666524165502799565434266259610172378265784213082129676259456109508121183776110214868069283169540889539210156793702593160347862604545585472662503494486767600553452192404946082755376266642959521574323235656526341868539126647955999957346442110599635906792055727773122807236681024636945351819186873524506125046344158031932141808208548511509673806671770411724723920340199274491340632167727342331407316794319929180985846817254878638797895064514219681115659438798714041152003346648373984192878303645950431624291710320861198150259977553155673378671123581242061798857353417553676482056173441822786743509289273955179516134039180727864493146713467911751666574689272931221084959471658395976967898956650192784121971853423020580180257342805592588493956264803949863413797530484899379366351700750377030963006826807065500730914637783491395229497535770570864128796808938005763623825647354007728356108446248403854849820649663384181556814569351721178583861188181473054057220853400399108500115242651170428542706793277932367493746185452468683765981780290603085565221486408298043527349670070519421046300588880265689000414700185961495168250279643271070067501659209901063544606420183867263067505078000135941809372170333936250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9471532986082996586238984664364437301692963602825812174315739148645219065922250463672335021669133422719705091428153229403020164732586005911579779569745681822072653878119914986866095020401620853047533343568697389903116428327064930812386438582714497636099721606495092286211194834248875310482492268839758847605403816055716797591808055116411348644715199293929108633917674269993157423544511736199146599135706379862780894193129894036492088794452223621189851781569488192539122261603343390391312295377926893758275459393487500642690267101147311869910739871027409769354766619382778240697309776629792614680572866297074743794955442703364120128555266410891379608164082591026506421751475913753075791209724003201220710122383191409026197909162574973951529557067434003597358998550662981753900347967743447596593041549300522976376850624208528705582734436392949209875752667874268229461223330204616734778240491184744037927939621518704749529722521037459877333748465979263454248148215265713414656178271828205644969635595438378984870482508206277156600912291021600505454523106538482238118617557684167489879611629460624144725956101586017891177008449513765079084486720910777451631249378499860268585807074213680419325537960936543184247407258540091632687731629126993181658348984614250338278863859426921381690087421432768431653200692852555063302074897377852556979996838990169626433141879906325353180293851529286840277660496544117937278731994539629979851699068808799659807073628740459761694072109688104755391418490300773052083705264275566354161024936946023868214923192733557176575557468972285220642390616681672965823144435892536795320817909181535098354966631165211177998997525212717367202363453256855532114617650159642249261369096143748663621298700719411829676591703915637660614943103608798882597596706923602474143109134278516047338762766411689046173768722994878591742928188663672857706110295874701923741257866804575364820535460225453750809879598654634194693812514506972867487879811756870150344460088874845537622777877688445142973844624693775918244990872393857550639778637904841173282223865793144646442585207121715288920379203392869444903062599020216665664122026187450760431063440111656639029740059502506823665104175496981219396853505974285067788198491464031232488542930105522518413027776000901248328071607426105709736486003706179457242138487745594144299844615532927717676888125001590844359042319086007225146456691818954776895992453396933262007274161890500993605544977840869475617213793126822876003060115638887954386808294833647607857258839901256909042683005173032907318888682962624518058236356571349191805197016403310978507173652456600862493849894609304276046968566189920471780857734152438163239851067104158459386741144037324301738782552260975790262627042174066617959600068462652373221962434657894295273647209365283584834615386782034100216423032479518276382111876636028121227124132983880695589900880330218900797972086231555157291862104063506515515019913270722832145121880332608035830412839297453363427044844878611010216653031780055154189543332452836240203644269795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17436677992327822013051601957437684622302046019742626890375796694100665945374966191963366408338354074204837513163433430793885534656109494092068051219737309865450201212911503877754717394423852756207829803979464013769916016819068990543552237101962181053019955587398936544313890925423703070622988331796322608311176079507652411863815455612206136687830689853312201998754238415092490185090827110617643095727309320830827516874222539669289711766049394762433005452965650355267549821163852055725677491744582879594340063360275396823248677827177736887261681877015451304676107508953521673563852814639638701472066759130938626654117518027748477826508632176826278097962711957680824485969299297955681522866811745136125363943379589817067350302209178855872564541471791728851712606232335836390716296148681100316446294281400306787497918704650120763713029597685439623749941327897739236588118966327822254272627216104781212210676400487232599517141504163611011965068812932822153895470272673249339440318609993465577932833093637854415013973797710147260554561012402875892900115792129415492848413882432637229107132378135532437761371194157043147057063342119094972575322060214618587880945226968262050497601307647913676643632952266971715801621655209218473084029204355721944871108784244836232534301310388973638076940123218461401362916594804692090509664575246423056409405225794393238607983334993828636108237894048297759679287764901084526539060167046228701025819091872148990862915807052505186442602744659585734220869445426679724921353175795133232068035941012035105805358711518629199191131073765375763401295015892447572915399070594558902086951540807123844266990172205629402498172664625076466176313614776857573296190834105761302327931495730868140924657544870207181910265464358513054539350630005454272010280748743805486620258155413802615519822205350556389676143172868407965565563268396369778014162966767084178219712541353213243366870683433511323852079371898760065111822951633622708950126775482274592825723354840461629912031609599869390423959456628291133169439151147406399770022315409709097209155303729652101783508439727393458933747607796529584874325575906732834400006704533291496607857240158224812876792193962146803594430211039313154595314622025392870341732895444617745314783011756682024361123595221679579108025262535034105234531274749198678439610872520846850651680476717203473333040877534851643043798830399237756822358675460500071572714867198038222410769163144777156049021473427460056448748699514608495481873843785021707995944125818986380693920151372464870254460455223627646360420095903466044068510469871839910884213226458865368778343802884298713765640382083506047270560853063222534334372289280958939456066109647285012916061893120155377120421014347793509833192478312377364705313699816351029763910437705293281324843582289078775779582078119302569003897927742888774405973080715952267389758504486675039610400141211802160857341279566149925203905698613157726248352605891439917549848241843698542171348929864152023448476018474966807791850301344222257741130782899256713293921609433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516454021298792762045143823672303701867364310131768589459466665928508591855790347500373114899681005892462164817302728432271925533737694881484155064576620572998171521360380508956865322530847674033029572282500430372174706356578560233600019686382800101951785190662419547350095476976151762888699453991070850012723219798685676708560914242690540125335611401976789328350273684503402674380547247568286099335723171757138187693011580652198648778290838024946694902786595115184786791492718515981907385745354455241965352691919610239937762441755296860013261587747912531335915773393471374306457554065621955285632784110489138111456927921061785735006867168097649214753530584940592813057538777040383498076695243821309471617312242607383356263196687405592787386719622161694479199678745807330710304925845060799690696041235004163671012504913363373495490326990672931227829144836251801446907940953573606669171218005853428718566463015132124651558007445683446197245311058981287118432367754246806450830699985323609920058262851571166717160467302269722002989649669054134809165185704385819446246027429632468967455455801228211742379338776369025327687129982721351754743012841952758189719289916555535457689542510760726269371820207381321171883082426699744840451542523768045195035033691956010579499271076484983738819853839473031915921076245610118314418015547363645772179382822568387847575566937720763089681232371893744842199174586843441452525446117177264088782535181817256798571427407060416702945835897362363899113965689021638095463082674632400499482640874900264051888407531325467836394967294116989718007554986792891128020442468112641926384380008495337244194427649085888565952644224955057935500686193985986776062155520009066772446859805586736409664757346649446284190522253030095966802637773568741453161244625980967453165605487550693386121639293614929195579301636634940455419857184927320737507925436523257576572871806115940089171005118958119657049847137261707552065062941216463672611729828556403613764395595777857875814469057163860080820745740404420033355582121129190040053204678317889371723924242774815280506373642395465293528437447721658352451220152849705728817637050452264843440962356874644977912633329132949467979132975345981569711336527103790183856199599662894354993935270939798494702545733575754773622510257621570004604834562441701203918573924259301374942318851481481417791213336274057248578046888942529223184553877684240681151091846294899857033418375599732882123984111165417995218054839461635107572813884944396797508366157568011151453471934698918336727571491759209739509549067042326243873860654846986110716723178450848017798415673065781837178961457968090567122906430728910026878913637104207897902128788988912295056104368738783571076280634327150730249054569247860939437999174877723969310835863412092535472327034262243021640527856378705379450300925429492063589479748220725559759877716867743476503206424775109284157337379410663474682267918606420677972695878943926946493657044698196484932799840267909962146976282064220278346260172427963878233660412387706987250716996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525226958831545277332865570718398770754810180903076317033540956906245322592023664137379665061708962037231086790871292398707294688833098112010606767268780159135674432033515548564588307051383109006194888701415162879656989961950996095235872553584303194112649978493727224693705911348443682557275099010518065004151451782635568772922288622985317679442975252018989329865548978620741642094894011748658171530966997279040864649079394378194938571491201978965135068991913509550714395104425007062750238318724620381694735911558139357874796078978397246653119630074366046269113337735839258851666896997185747953851165256473576921133554332012044710281369297935075880697176578694233899407100143280601725820411887782967567246930600551574563475408708083924339086131751594908822255346086388793789199332679274800351385202303202062733492347409624897117449561713089455357755288368334056573996691662231644064865962870130262499803477380079002283439401355055811711775487441059335974908064667885362000901366741544849179361768205955196359628923640420274174706792052063876275634189305715253655942616801352319345968872769527230838297811660044059097551277977589869090510742355533033561172736932648920563665285925506906437797291576753828131028081251364477160336050992545149539810144116827796996375949503807063581932437774322913202377048940483512473502764937296606141602572048953545391919937304720299384857838118197269723754743796948366221926456681995028427237769454160928903146459759589120468139429186014424246271722957340596365385087718848626691420969483380918099708518083869261585802522305634747132811479630646779105289898419326855087296154000569397504795655477484552527712351101747234959999756093759362169761222296031771153807339757077161963999757434709996468890419019063869893597285424630760266594836876556560332048329491353173606246046469179066607406080662408868479271319260911432405237713833513319103620272069539924636327181254041047537961071001504601609953335876676713128798743630918497716016629877260824013436101996069147658890629864704697830307831363336620084024076752810105175635402283186403672645115013677962104313931956194839521090025724680861406597371320164187157501413796380307577895801764955595873140049718781937202310366537789408279778377759550129392620711287953934204496524730397519407861363552540097100419666074848692710435483311011421663722678339401288893232291755272278525854077179490394991501450173467836220230223477458379334278927461132698875454136460593333266332160612270049896725726474945578731376853205481038500906055516376803485632683772122625180984150790080562318228420411291320424536232770635232165773515693028032910143844222237413632782464567258191350578223518898514019183030831229429323580681590026324099875899537685923769386259974709961672632859361477593424176475782904585149730509117600441583587192767254465516189172859002366336876547743212950179463623804093202096806710686205830542499248519988254251095484151838747530120690072977465911121848796363193540987727894144007703165071345611728627668719913352036405624924159045100236728640581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20383046092026788634955422142732632237369336813594808756663745320512305623123010833608483511593304564087807124782441315430505823206606783008708915677398937876253321321155993496150918375801263460879143664633716669815863873459821738830820045069492488446629543367870174117688878264431080752417527944183450860067434818748622948529496797355584860720415482845750270820173290457936006295341973760277542613087347201333917356493840343240920016297157345762888001215451050744036235978881707254623801171372770252712566721935792253804021081516900273461675006120352818872427811871620727743597550068977033278069015862296596410808279295348588073972661619435373006372499656581261503000652964919640629139431695007584741507480304561044082143472544736642648779080868618995806609734112030115059951227727760347184523036245649344970723568190656856276031316140879969304085518319901411120675977281497549113158454302460227557665635518345541185341791246322088824023902268221071990345589945981787291319779371721712166202683464798739435560139389705959013557812517660347301261247746955041168404477081439880734721231818618073688525657982678737646577064814571705623143782959370823270575132026402379416179369113574137322254931996557195332818381771421115201112154250613982398238746489626440034171226074456765682389237799034843737934401276831717494527813558247277151418558912899907364189065515657187961570946114482580459459805000090830394333661606929922676324486526927586720743021534679445025242464000879394462218845753321809745335726004944948339561627303917884283329253729595863504285540767408859058287308902764833328553202191479945326796588076916714096334306035903210246989190251161054842111820272905856974371385666992224779185518737927019544067699950854386750170871330133852174252863690071004773232076118288314729947645638930465028297776341095391320842990259300987555402406580100528227181715687040507034479428553371349848652611257590925991168428239880808724375171306899306698731325092821132495194426889513815490841384778380510497030233801854523199566518728667061789444183491206714345752719598336298457894109695054258302420340194296131740352149905534861602835771442508011479728478167325472508737246470952817879421952783530689193225439481862365485537988451900965568256895195989433282600152969546386391258716638087045640944073260856665820482099427295995814969268462298551564247513600374487797836501678528488014389948760167617457449771088297294269256674462417313118129735271522445039643842676851835593378765798752492152688802013734755928592992228211462021119523812742136913685015402409595474148567473621844425527964123089234305318025829394849153145703353511035621522899113368157308702057867541127475900699504793823300518466326614184770036628848579468264041531942001790333648328469474785293139980534782333946602244633776958929646512154113261803368039103435026758884078893981447998526175004269540264462169423799341539576680423754976985062248851265756593798154886082907565905911748324328644399198869954722038969254150622694338939852974551351311840865404718868134779398729725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16718109984606982268342289300689338106167593241057382318447096182984752831724123667086067895229164042912382260441601921737476863619630107735530873309687197113152893591873437327461700508971642522336449451157124927503643135245193190966184022012544426993348187564960673284010810722446514383413891760854811829332728738373154839891664170809030893372888059051028573678861163812772022729783902385052225119228232226727354094762654145069722133022029017439709822864152996305674549450038656830573304527482772153210592797533418487382831644059630947262390980735486716060950445500053195507169145241370419258973666131847234486323866840678738368569639391092344670550802612147677009166255521460314160254624797936103186688586348639976612716763195210307671574293949571912229114894252008033757514347561891217390256725364911991348252144176398414978058899794715582372046405600339294185692980153768667672118977805282392846577806600270785554347374430214406576026000026954601983414501561957462391504552756862381910068007493050224163004277851962749195302720662828398785501424085481625049382203932313384087166503805616717897396618276675543366188561630676089324818500185073208009202987750348145424957487288634543888758049242116051374658441962585862333762585241667047145847887107329592717012717090838672542607004187165488769684660393995947117033384867664694996934610200611446468469255063694254285016828640798182613192607316242253577514809919296119726285049329783608416680207854424714745585285844214509603282456494116164183075918243183843678067961165921636406395957089497962300225031818316126354386659909170056036487965679845209073741480341521344886971094177947248799988468292520169325291598405780742112865198162290159515174449664564825653744634770791441042463607572255243845151651758916325606309466234049535204014653665395885436420791048815718177542140247692566189255205938349139764338011386530519167951582606345182182638966466043776035339730676478716964469234331750833667092384403713142203023640630454758531986621067497357580275676524745441410054366888189819542997379208171116871184625701754092783447860873051895156835759822308181713432948676160198194043986944389777295899706180786364896693750163364663295038454833877267749416880514034523762774588355303183775542529702827924135900353533245163667108000125733511969847610271143608213562707770680408924468669108681490217500225443093550392167938350681929161991977073080957042593910337733288395148962191772410187519938003643644280394367405751601239925242420101394355035368160998670904871463653133979307471353344016353430735899438887033939623720869106512447548973067763205127050634375351677059506266865951603479765402153003580965579149892830069997250451009084909154201067750188994492293455742387673112114814569368595733324126648556927947377137109779358746433151003262283500929539157144187389706339122732568364986535104902396569672427989826195673410127403931293886959860736846428837101036238555462605266890005310356987580988113052135411097997554057562046410328753922469354770744457187188283114798123765296209622461749097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16680427904740504450350773962627130689105259667002842428241629866102615546478510442593977432574917716543371457829481612215552998247606858181120229704068299541665760765126303411324672773279073343651921461468864529511549481722480437517013973343668133172779937936782389833915771287842129492662453366164479704536015552524046383333950735249611921687515688084470201613984603406054748470060129588603652452019162580264111414757777995690495776048654549965446374120958397770976822033489484014031383404320571163215048450642160634000144550315062801722893254024551371131288322745395077410284260914986617709268563228061269297954747099000032487062026989180370962306359713181938100645698098071155393831760957336620108081335781064523979762330300416308398759660455826937196489036734678708477332541485987948328515546068462441738024499349549860431232228842512064021492603497512853503384006068809676983766557007574698329378685755528073072440745110613307335784477559215880714906021129675582128938391350472253612544688548397129848351907609051657764694467515158823913224843334554604704371202655441701139042125715041379857686975920529356052618637593822066216712665917952797207357911626945641510540903584089964518569782275936052378928644608438836817379741230576417697877073874835536443905708584125542477525140911090404578465565311558170261236392055323711096688842853373734924369236079582082245636605572288635099738547935893430641312600068154624869921861223309523313368442005277714659554132325581983011518428035387357951213420330380099389069527321525559554965542110785636787646549061346593921071226781936615814809834358080819230597366299042701761648531600010585388157118492310168059240583029023247865754919081544142183721419121014227166948689420024115019276402700230794191821938680273944944033386147544902667897027820212072709334056508708983224648020135360369941842869566748599306049465754571887030968182780458138243174569160001515631229397515176039618141466538899510474426869418312682611174146091096114775534852978793456298596938615256229592982411379926088160800564527618125072029015524820820027340658039867627055780798793714280518230783580815531734877227989795174356890832653903379595344102579154508840126615635558328326095321113828564998921684550194694214278634178727159775598238816179274912537280234242710550991778792808273633128284777531553551900986899634937395507793126854742034084909929838329107601211060755086143215036616920192677614493119418837206568014003660039835299271802450037311482874344927683451755383709135877405170941131571664352412139696555277869367956300591808441424816093712136209429166354796969905879639968942943517669739061994153751447150878469273722529885470741699786266940547746321187200250858364422848261606622770624046946886312083830996910529639908823803905002794132866552527980177421855820508756624485347576555435356252053269419353755012584829447988786846076154834504430616044789567027515084781417450026720110369796801203064996564051140754556919230411880176984803545280004743052126476701938864224167864217372507519178473379373994276476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847381671184963073943886842509095655868676342796440934902744694948129635133930719027006252053668945068187442116012208368031576719824433166893000764798414106978872648135013551418994886056645187160851002567272352326728060666396515357718515469453341330245219098067522101089608382686394139779359672800386023127148867507510279515947072504422981574027349009773398262240207169550623111553267164841982421692226339516070465624631627766631012462949739111608930716423607779312982417250785686158373567066377953842764106138256241516682156031761965632863990306111517014191447601507974807862396219607024662828191824821362937635444911090353972410359890528479130992249641554348960387613488620719936496966252194295903081227055865976765951252602890029201667250875602401239342587298199042328989256252031935463933337895915547055265961156523256239122990657042647343065109404092794010679621877974210916354046837344449305855251262892630514213689121569400637200286329730597915951666875441569713169041822614384668657629512568522453662618942626543934440211303119695535641218354305206194907172056231136858523080558280378969050436672991738422254174574447907352259544446455167712635188997904867220095470571093246389433350456355629176214570784395086845237584859322295967858976579695989697437808996850783338933182393976060984576085224652791138668267385449457936101417528860981835753797525850311096868804334080881553916175929794193885813677944649086833749422414709834187828332649414118294731891573894653571201966017906150430362063412609515827261967017612297308423545535617061480081032367900870770071812888957493606738333368635293591728582253592442080082929805965454533952657942735173047415354234107961638989503209209047412327413211501680325787218937686035047961066269313128750574967868732909928028227891025472531042441208637148388289840777556228843923962943129548314077893229916190121785328153846998895002206752823152088039458848706184538346060605979380388843129317042738090820908079393453067517706885968352806620817530905081274935153538650614335358061778507511888180150550663343648839259378099526923258689445847623234264174395683578598690112749303375999123846113836408162632782305296828194008477119531833553262056693981283541233272834492619871864319561322431422452915352525679881107337714219033399985687390820276987028519407742984082979580955813320725381903134605967841152057825199132823785256042455982228684385165407903138547140060613423609809709697192094836172102402808638551079961668860990550459293664007095964465620937436317376767941903172729237919983551150689653969915717416496693057673357363823664665118392027037707910000415266357704812480180797686540356399679685306917953342748568429337455656064335499477358403013636471355308089354989729681684158219677687694507294733302346777366302973686661479884568142193040482717049331325113902339033400283376117247011996989754861957720694527743182146856910889729145491730082388405431171098716106344104363955644003023799921636268862507309123809003057692181005076253237928101993913428819575222474328941874751960902206601772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462114298014522861483994125460816012158770420040475832413861700740723890274213946152151898982835346786462529042132915077949412526484975787886253929086515704393939408065509120716942666665178786425528402302542613396046371943822968148803496783145874922540168911345000734853015842719196605474011906964065026706705440980837651936476799220424292904613766488999548628700450741770894020985115962258703451207241630135388159915882059873284114494260483890126821994908853217640378813727081690926957059515558479522991417575899801504955672003484457840910993894843448680620767992219380089978965268111131460784787822316238289624243639317740458529257677188617569739924433667216446669439908128119339457207664088020032062756495015871769592543337192375158905382816023018958989406320255118250920337584870572648985645646464652083256758726140853032370429274087801423349034590225883781737358174725983299337232260542929101463844828710765158568703220881769221217246957636319196526541722223845403869191314071422823237715748870610603425404003859438287227061421875806860391363487130919281684442452770678754527533952229952413850837609591179502139658266520454745140596564408238228394083257277277377651825333448047695918474804325335747902214764555940099905220339400161170383758884482175472211430776824737409427570465556688627912375224340267968826281867912085887151222677800461249077109725418633624481545851903131200050778705192816015919849877654537906142312309807610954583718110574542634603108064745537771548206973035482953983527539347620925747833875818389557124916314344242071228046217695702834191191911543049694268008324268779541528394458719573181038909597398258876856522017062198565440449306237797340491258399138741402542744990626433277930381483463286471052605372999453950588592563558906364913344067692505889621416671284805510372542852088432641804365216188704043253803418165569482826786283455949002669341227982991116090068205278913996734757972504166034563175782669271431611062870550028653828599413204016824406681721696215129215585137597465694812645702855436239563664734386687693867433769213403120989527639381283387662464084484583487099087605415738648517340765090200803963986135270409103017459968657533631793249445656237563866279643128448131016637745517446240557169906835366580224709410970076387484407604552901783453724805410668433561790656996118181819536111004321047598520147157995534187382067501521044935698305029729959249174072695766746817712185903850978635273267531574062347034824170079669225800889512878313826774919175331445675969761212475458692187528459154979997385028393890758527113374183068175939094430421298020957926544206189251055363487215798110284834789917193353062976600027697977628823387745622854595328530452440021164885543271397996817920009200487448508613050397192785455954915022346692309997195080107223407715257469215984798797210937789821351645855753262723381468915863545816647492754379241938326826170811954577890107128767048601717921733659932312851644706405894412963806948863782882880895365549795960197913200629696267004571180903899962158519371438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474388673193939853566422522019201374893456361252549610173894366712723748844612855910794267316622262876537135667299940334874114253092553408447763362734205516490219820344970200543438977129003799881337428190985037236189933242100853974997692259963484568198269791403350874862909204442145400867431505046885855343558859116075744092748831831539726506066747159183719219411824116474401415856360467089589752607208434592579730636828369612488418065586663239457885153485273787556280529224619420608705988780468750080276896930246065882290496765642320954757370551211759165114866201981071873918055052487063258486592922110624976006764869904152450062418149985949019352597379268863909681042295075655675319838403210798192663051676645309107019706173992724145682620496597608443105484996743900663532900105279852848122329343040930588394082629689850221004355722051521974871225785177511486316227534852203689838248374354685627751250081939690190300197400059789055111108647883968365911395904670003312326235995782304407245155517530657796674793155151751822135069656103510184242237721351424682403788529037541717336016459914647046338775013610606853599918309374139885315271305089385788678860647594502640809771073314392229871649321745213036933548316377827707844263842862875043258214648944329897447134083874905877743543117063452654305398828030251123839075283225444963094530929196499057437479402200397150379030734382750774415046867225263459026632401836746777120378260343501608624419257318365041208606820759327979566420533162267013913449019185146317478925200869575950493897149592738506755765165748140809456135912629106550126886914728398829736263262393729493689347871534807973303728309238855398090901408333747521069084076115676246318423235759703520400853964140981226342125778956177608611472809451003809845425324446514300182564512720035312977165220731171737618886717413324636919696070971108024783507891208584975082826289731064482741843419317222666152031306522291211286042460319250887409192543239618386596005565638445417028852707557009890892698977283504079901977560529355123997871332941054908634291603448748286013300609992526458650515496298255227451231931178195476103654865190913219307323522480771925603150550560475602549332760225993092047066142419684495638154177543046341402409731451378999668305754051054886612417760353831340371881660559103761597089008846721634673261405483979991039685447045619362338121811242905439153894971867792205517975513093992396403916363363264886661129181013424763398395024939685658412113617614089347696526898231448578755091227780272254806419938812558511865859211291915376832650173954559877827796045753822508726999574692552729829642916650145241764924120003354210016721759720616145197286785423106422275798601036111864215224159194512101195432628238761757387823550532293850082690798335419010546032721554068987411057979171336435880364452695887450996275016777073325671652014322604665220767820169017453412704324067438890935019920588558267829324710234600762596895001626512572591565090041811528840944641968766021707343227943236452303355258052454550854036103040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22007302398103258236504455194811972467917040993969738640694544466651785983762735469259553156307677002418520448787878916297442272730311106618392917983820701550938951745317966005716203643321946849122043692911203593523641705163784879019802373320043710332715409988511806619351572341851825616025020893612386503669795419599826385667747360427612289530017301770788341756677331044177296866360930907391110329714518483333679074125248370637282521615567717648720143735444753392280689673464549050229895377457696412387670965825641549846462283001636037957446239021820622010809879873522048299804067020957327561512648922368739387766022808874374282492518926755077510166932043953717288525926823362895859421825116179851225372423411213576818894344419853942094452046341754411318208227743627025908172772877732749932166935747923279537668987391538201927715664672163074857645198370007152829105559516572297296949649032419146050948251519752122524627492288199046915491275072737123627194198035221178153864334044036956504652312658009338255972417322415528324983721095085342301210301567567239859999554452087723501194678132444472146110918542375407238980454842792968470490765427069183829602268416542994271819007254656601444843588340827902995502168417337579031865856377267297834616516690511568640564648027141930141892457027313488902426811813097585074965344347284038243434699928314867265669400748615282897512182916543758475206842177003138032407414115313474093057875554721782411340435131264288141071791812067157050981560739243921109106630516280555695604871787565536662284420141470449236856133440964011566210404773671839439582202735794808843071578707579180334044511991165423271347371860358356548027772536075902345172976882144571472035142000713154148048267375343985773487357807931753122278401340808596386751529781100937556212589030027860946438413130741527917535709044363590149431227993302683331657189314142048438363396462491526019783197088180203811417169057679257989786114211122151366463983916629446334333482828180210019753106369801059545244715761636317737751954394283911004739407342385940612377409425093657952159407952929512447197218449244167146887209690086971416849497850035646519237733421585208790045821460589670564498403275974352235820225167482257633465638551565888688141908908379968858436257080613019748022592145482439574236911811340338964174709234919134739796570425935667663925057984648507054195543368580520305250743222750969163803035460471255924727839843483597680853902904046909204367829276882104969800093288734338664267928067400185101357695236357703288186502176710064386677938098379228499854488398151350578309783735881840752130467466418131955448640962953580433603176028962581733301733964212340126939294378316249493566842754995826232767144447679549821877791880071080692437006216760971134703399677413690348685163878569598176079915410880658275921747677267055070881805136353470906943411503315343736337142274037231439514225531091783454221173022194823773576467834457871140884186851955577750167121624645537174898752246933404604986332885271433657236574747996033303781967108912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697748072037814721241135254719898067995507826667675733847367799366945810547329700580231099723410038298077125570533107660647036293842433933691295756534516119840023666796238774625866096744370203925139775598694506192654594256860384037874673199529150339579189467520936247180930878474026449215689042293217011844697189056166378497573708032787766497452877119660808204138791604615362842992558536222933533806289329815457165708909938548917467864109576854911648062807386630037292325931348206917474541688808106253413957296160572804853987295170001700013264334081656633418356474992129305407827611683958502995012344807695972907793189466831019476224636054127419434138930630609425930420867939235973350608337189195762758793998704598408249562908017998206354059209665165448858402967933542164158070009121387616667424332252807187314011158080876615681942752536140633341234532396321777223881399531203914785492671067765725242367917453864455961015810216206158792791333176261582526215244408202145643565717120512217025074009643692019568225301035275607169085409722734842125416035829949716457234993288979507171977819984233967811289069099582122656086251571974672599137147184084194008616596784001686820622457266306175923290504296917471128078999377198923556426441833857795809991060571676293844644581896004117414932624567006683558801231772913864750175313493793383465036580617541618295710917913700007949254048287740793519858654667781833625853707494678857717898324203122911787648023730016365458965941279605619319751981032917260530880354828129915645999865376216455937601930372339048805440421252730149990120647483645908176376318096294984901715158744064969551906880453036686284370347756461011546048269344607618360164294910381734404046179171039084921224562773963462955029706209233711188342171460564552502945908394718406335686975881560993184425956206044120076149634956280560758707346385861557451286648514688840880643485453131660649789580307869302430490702683960272224415926951825797467409279202092054546481923387558164327732588028891055355085614134648549348393909608777810954094233364782540604877052732957163471338951133599164677715936244550980242608459678298914076986264444629706586589451688453717280944590588106764708663220291796175008993220362243420297912788986417824007007239856955082178152803370983308380978873998625446163376692365011222172240823919382083881010752909104844865647793784086149332449871651817117577301562735176224806659745310536799899687642661366328962904194047518506340144866635422548864170480843434250108911241953451790307076620275914875293665594682432303584847370418706199749632696966613354671245189760551913716847491008664256923680562854374528355716411702319689282044357228453431869896085656140719735792938546682691153628280245087962267277403163498237968347808506347317919729126853500648595643839641315360896443786412279191457198765709417257020268626847855801474577424671074533236716654831582960752234545568830407046467488639346648891273279858337437390059948751980799186321812029080119828180375153247025970564646495331049218074050383956008535323888407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18594507784361267072125045928815921505465068668637317883451391303224131656642446898417330259334694448555667033098738993525985666352307498600297406885752404488970168102328554154437878840908331887705535329467107339573907847692237331256832875982171806424664105865935338057346326370008561667954256021891527437748802273112060266790690365976370499828419824332002651110359230018164392407789038964927402163311194748146646669121476377524089964258058140197172205014386757958982614040195322932975943685809941550515312979585385891227010035443198420174318092467810824984770655134939754301257310844175547136981702014656785141071980413538679848583074989414987244853308253620998004466504120043129471836917185985618673544690265994458618682362080524340756332235340611102573037734008331832984563617293016969115217202749400078523753141663062238301836964614643983591160969660261180446657582373258302432518165994488100911673384739260089134807706271243255744734776973187284058466794495204006789451739375828380214793654332751459264319256609440967397049902553588647881031531842550458801245839055639024041135132995524248573292213653982292064156628284757949879079546840278912026199622949631284511211413029633759123496420480100737932131334690276784794442987538990907319175276189204484531153095819226947016768615414941555603376115407859607477372959957621983920878080963735864207426510996475501314884155462457874214192303730688265598773746417798236250559828366523202610499515550284376026469171818035522891713159846375700417409700609410769258882722937123975415966249621038921942038833267136562970738977171528261531359822467450846859095245319845365852887129424615677840425527902624723190364688982835994530301540756889296293114524383299031435328941867355873953965019693862898337446821477122468896908157050039286565962725090993104877408711644378546353933146421120720193672687506749878216614579668871671179288612859565710900902850559209582422348876225719059082862255017875340446496072906161288804264952979915685598547139603026961832955703217257118109247889030215330499590328089356266499022004272553955858889931501054203221245269655274975938472141401000319130910966041452567346741290922869422275403688111467386767181120569730870970258689516710416713676407422892207248793227523569307482227056412795242494050936279441314419151083222031299643078935589539420763507378404466621222299869178205395004867350399620506880656685412892924921849382775082263000344745115959706877643754781175695250884508561294034154951144787957886073956436123298349706155138034340666736089844228173584101250636217463261437449396496927411935065767931292859775054026493271051168789798434917991897521646906346091130218774474974077473447029394307773139004702503118023312967558603065457958306311079062432468820177046422991195960117264084525226864424249948071987958226367897585050566018787409006848375523092530809131090061615303568733363513314625348965425596824259755315863030725355107472093895897484720957236014582064724672816937921014270379467933470872551222051604315690049526248259261444315385434778592058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15916748089923266993332152583667870979738380217617343076257749969962709129328361420526164250638380344428271571243318295187456621205528885083598649707812384168502795798673774525682216060065078779190330169503890181044525168008987547289906101172528918022842100226357371090390909774966413048107842493391175588613483989137107223549458235483530370002535288776356441749440639786121389879331161903027248425820319660811499686152032457406391167486898457203889018794285124377912491245797990346970395012599135097101051588866300871226362233490892793158564615806878991202269169005967113879596089225737827134107200239663245255390863759936424794022862306728396025326332661032516847433998007691022908701464220746503780708370682999473782439413190943263819855307019466651721105913577811413684453780953295200610460108156560516252794521696738017953108823199727646307253309769773165387870137528682944268972092109468581619314335513333681464749776525854415381257848344331876053569014712404565657949089472057635871806709533593165036671471296483170036514090116155183996155957351891435287788387177462359363503456948116517226368792363486806792526637556004035104531527561334156857523402706955820974095202700672018811628502964906109704792400138270592559295264038248338699536114429499169770770524248818527501494522347886459480821884851785593412547845081146344582887084300286386913675520428697897547056688029966517402528171480986798162230034429210659017646276973878599355504265532724752691299667626248526471967221170927100629423007338289111163704447615551456471775519551972958049534941162633834325187984948574926150412826812759340379990764609439981482450405708343987293687010563421890973083765016035812836619452711094301170308404345364235657152799630429901766411929431802824428515977744044982195393602550126740089095257859970325522299289488088872777112328965010115314480236524746880739998944221364020217930329883560703046550761027437005351510344158205529049229028714366487055203091043793936618402645315978948077229863642724507160669446464747101596195200598825960008791104746595836411675613893113074414586229209194619025371179858908589035850296550757971088526875255056996366661637986908931037481435151183398230657092561890014171759500662740195700514539468250592398014066484507748535565074730251339190318070618896026542612114511371835854117106653696293744894048849927366007928017277738918488288268389291409501935950378561506682344969914362182733918592691106681342321973571845158164948322788626790550585394196494620666009615958667531735950218080534098512952264503290164205206024229609514069970525573970164897190398136450236178020924784619479776306540956475520066891321972534289559478765798209760769694870653119491962291029601286627323533112273462278766079332977782644958568246864638080295007245958788841380786237720095438649903804645802390935199566137161919596459273702920592062442724703141416350450006511421699467189148407730682715851238749147422569898299594336240943192560274816093618552386504122927766217777328774322742532828335384933734525457007624980926309304868713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136883916302349788864374221860160257332596336183981827388202127679592089490836930220956928187973802626548507343985643594492693338025570310288511425081596202490174475762964826035417536927045812020846997711538009254238167215647212060417296333579692561229090197170690653477167063096902860360230440561620415336140194512817932754269013322760579171702786487887109180373573409345304530138449522256027303355850906256512671390629855074826839978085861286138369986501328142759020061726013501728493826948107140865251104322815844553454547331079878755178249281647131005714965579720760782944780081129334247178981730926265376911803985044239706856528734817509525905120897444473817517239900844134105684132389873024948761148028732620590804564483307385752661380242916831407184445033418601762564729275091081913213896121551852949348424541060078879525701583874714671061571998519518704468492390525718614954236533473516320529215365120918366133151106632051413235433521899138463370763945493493483517122162542517710166037406360537843246639671017536324408569977002889015880322983295606308457472332270945305648553108845304140861738004775403823042273928514752308692868821765481303722228901770991675940422754015717066672075441452346347141635219384927968464353333231239168235422713516243526459659762530727252544454386297185352707232981695272388444323245997047833315427648849704105542051372476530449149639494608222122037125377895301276747107535852557820611357852310336875463959210578843441090340840295365058751296096368850274695589329630504511540000804199249723057312724274349265704723149155508641229872627346476527477822482684366562743794225869474583018799480906146412454242917130234791737477654668441703541704433340886107051260789964691729521863630343712937052264617734695755495782552322231593778376072308643148046848735524280425054194650206056517412239233181954467631970105285601025148954926456582889632656907753102989507656509276344131254932492308145029285401102907892623240754556653489223358535072453071704167641670614663059395829338228860344431536474023449105957231711434886309935891157388923101027528253629884179990852064155228114369635275872401827155849828723138052833656622722367590842655411266309567990246329730006786798886451416704466231393954826643834935983558001955595747434196723839736306036418450914157489676959214780682899172537294369076253494103887580245288623218307410630179825968039195593615388321403048134288225320877373771345450185018858547615283837955148253039336124451111610474578547030273598322729874953818069148831651716267788354217057812584768488071150051792456978242725836344140055409573591616975537800508182239325561065978068238443593419164223918407216217842274518694720523610063126210695134480537199538539284722359933378200162041168644198328884307672255393442265118186670209410226861702184968752971929944675038180543890023888135122030299701523701351033477464953216629059277197764252865527481701368642588658594738739558537139677858181765065581764105569433971061965131604420131949819065261156683382701244789886107216542998159644763497152557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391764809415662969638785151268112761433186412440601267456246884123961492442488279678111012919869976911006446545860482172402151696629783177034932534962445756072527170780977203210451811433741278562160441432046221551232599827835316106763907112641111479215027232815571933751348623190621485253053572780714168768430857743872529138143613750536983237446244137672234305444670874677244642653901217336351817811879062270969137088822802326108053250865847296446733967068473046805664531074424313828030442796152803017579800462259215304756318545202340046651610397657675871425452607479025263473347324380511065390222071505543227443890191431477233290916801748077950239470319931943704980708535146240183632473798141291615132477645571028070342446533441569502731092473064752634971861019537230337265258185766374320684195647949647178832547594747208821245454556139738289878575093627154946283436174464943346232671173945553380061233876861598348874841950024910006124723061661276324613037467112862199835417249737844290944025359240699611385580736549831089362615509059141493559632711764171340481307060498986349104730502685012500736058259262670355631703761655096171363921018490702583709338180862920753387831441910183439141793470733024296721258784597680085147429711921033180125519442117131470944946325901272220112471579987396023846141233386389908957101530322413735101184797135866838660714641278800286910339145786384179957989111255286781485223503532184748164858913947226839609164089703898047841104046191525698561954605124666323501817113101152377810769613679380563924014651593157717762917389099270961635376427496264594568424197154882223842189101029101416596675817804093981433821987290876380030727634136305829901950434243881331859888477951087075397507917837551292539923416342038304449993784345909249781025340060198119497697178377641428000684289307363807418175869487256173942723388847568620491192677889955409951289540641404339848235907286642797152466673948997522537005775059065952490889890854022692823957547626227486112047766710606303429672468427074589305872877464272767195343619869590067759774858431830978767849331275756663464861867466609000489814953429852375191553937835207959111825408312070006432270149657452668678900787618924035479621731028182381341433935924931292318691925275839963578667437181470284022168227741103875170584401784172698715074069744448506781472365490814969820436807977397887175287260431691734362108427908364098199717335901002475430784514380401915345986954365974690407196480923995203894868622633912077353633864653030452238526522391452123930411302187140485600565839390433226633989066126690580724421059952074605806917686557396348847430539176386447542188755647331166703664214874600023351887210315457575936289636184425989642505540123951086006406420994546626866636616305528746823565955659989976031945930593003546821043382258330154537026447108405959181826221009008589966783479134458749984934544765623643086711172585297227385666939983561397343045857801529315820123671047364748318283966042535848469721944819266933022137646489689381612017207851348165735257253448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16572627773223856574727490867844991467896290281839296649828618487679058573550520681390474520396237446681050859229730691400473081301829556190156141342609464937626574047722359581710606549054027153415398035958722101396623102405687083256627172040400959841772741277352860230498331290704134978886395076667370056977152466232759531842167979168569024629860085559800350225131408292970261301835520805969010839253280858157870332453180213532114490107210236193274493620892998734158322055677419421066793260112218696426259870935520291031781514984140265430001125991991379648020199506281786714189183271333377512788701900404681997756957424222526378555903213508393795140977494575444154587536766366006650147091152675248490819006518330709935496403313803628297935485989031759118346953405642265778087643307109564429476266933604360356987142908393229350924833411286858876312681721804388716812969787878651875763274302453176460460430167524533508138800362101055109450203517322838646720063389751595710291667780506646979384716997048421181416978662905433892957851935854734136340677239265536584334958555780454767218870229318876198927996910484207314652193524316132094222002767542220739099620434472535607597635401245238860960631446944468435893012967262144192862580395896589318087660107849658174494215814372164044413221874328941312944264565291562801539224128170827464517486807581505436351340071387975267620467264169340104163353304087715984047532157086224502784917974892401477052951698425014518693690855174680608710266532784975852341134519778074496633715239034731731562538518120648170545383733977945711189047770637765453731421953680144514440255743491841352262714604379958476568185950267176296507029228728534373934205277636495391068419508470770176879454410731896661038700128834646947906084570899858292280050493167681309962997897796764184141094601146967947060766712550494194359141650533146921769652654259222990842991970236540988517017027077872524932943973034473278152558982428129799410800882335753613659700780241449988816698389138426236667047300167582703732774304139026563372026138322631073629320631003588619529340790120241052192419699533694578749767539295959541555264724157761343442623517205791137403478441596068269045007880340641504491097482638607086950189521829196081435290971713454843953378968152423893421404045200026401942015681874024173897246871080644373025374232759778971280717261527042346743054104868134808417754977047308272827127050802142782194260863453598873556363294376596002400209073322741582250145327441469204771848997062342151000110882758209118649384853503796750159107984729768277697873158615351620667458078384115878697862344662440140420490127428837619487424936219590460305186965020927035032485753364552889536204355877140336738820414996220788586808932364590473968566986156070946186192820661702457556279134604340919402944592382533425018520070047313811572125980427546201222789343729474404074172984227691533611151453041071596566345906542643769819419015820807732539725134376126796561661980866583866322608768229800979312318321173253001951422641000338870617244273887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730627414661345898781558634946423580195444084287386917936696206379674770079230339128203295517750378693435007444596059902958857774655761015349921728720445673934757735201111553387054124599742628875033741442545663575650675825775452619571151702279380075954436294559353989165468112085538008888523324366483801432500360789154092275804149184196092054451467166044621056119384602940014728981776833328067837694913444575910095300682080901730581066921448701184059846733833951890643517237493282105529467527515561035936991724975696483614264530295016792806906239824419393302703430661641933494176422722362527435270341432605505874593574394396938611570059573389250443657177386243773952746172351705441575217935727270010192362201825886670842830188452051858710559282687608772899491329855303657180518438104042714689274801760772314194999094201713457778008642164344115916283375789334490451870789639497016150736426575539208860508866897894104479118246557243691407749500990848829344285424789444495667368535764657448302054533423574443390671338151692917586687959599245128469377437593321468909304097032534216551835263363835735788174735189373785824817282974208394086299768980862104098224555433589450447978858051249837012925360490424029364572446674382548501716133003943678502258910537901551910635380439285331770336071129390199320857350748740640002468790365689264182757660440407778184791173410708121779871002966604744433870061659796574980315007461630396818364831938139148450605704078161516106147108955096982912524193888524272335665751712965179867509371850109113838467120406690261950366240181491745993041269299285455256093194283495335402916695631155076929593080581830576114938313860542291244819162903168961045828273756466992522177343388236842146771382465715352200519125139623069347966321649993433132519153115621684882318001396075205990017162809267345906820070053381092326369179917486055382510481854666372425276776766622460351381352525401683656516595499724075353527328537022663774582939425379180627844769407091238100107285433116179939441813152177012386332959293540125036909311432125275446706986619223987918158908561988203099849360490926334644262837793881364090462779929827136652644816736947063786671540847579173365004775355210822898352511935714934486180844547130932018454831797241411597510649848329210649192209651168639112205888389407033949066765534794122501528346649464605367612358723716396365696219473668088520207141153092787139993823576688239056875210408666838587928924720579807712886294612152122549273461138715159058531727394386673159529764365632531330324905485563161965033853780983623589901692728577371046407093963952188426581033205407428806648062859380330738902153768613893167091241013454058843168696029676223848180960070633079343368600350453356668096572709934163052352137890402907256520482642542126848697793132255684325863163759020030000784382745047290810322780432397288562900222416348065259104331105453801643662970913519160928537498342560253948562096658232130077408046332426150827789146844381614770699856215338237506282182698349284310670025329224723833983321569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21715979573167359952616057883847443402174561045409286440790924959310920451183678468359218004763362773005952197956119623157994750535748552046703205906939238500080655745840490779660606662675620893466431808063984573765162366875540703465266313496417943245534905119156366474287644073059760954244846259182694558042740903944501325108530067782515765825035690982048395283819359830872371919595000723685294484586209287835093635693928357767103963459860448471839334684365154433766356018352279147213047051611031011873795461395526136541043063899594009882190521122842307118738503376361486072747908303013377970019736659137389588256106948242003819592303840533229378449014489799985190637079219371952009000796716356655493914814632610138694787199942366891690981314557947959491002115681404912705034964788645204815635179045441762345465327289001061720820705187370080707841547600304822507319889799969880220666887098512107098517232423858829568684215296513504092482204028206730955330025999155374194476660707547766103235179413344751285364728608394647029558707049792015134766443883198635803313603971400141838922004996939866558364543618040717660923905161670605709127409217816155412071412970061443209706358598096749397641319658416939402312280691130072229414095598758226123333132523413684719079990874678503221914652825804272476979191697275910559628905485877581748198378026452367837637515281763948799731711110060313615236318052457688317419690640380512938728947260572866780104409562686971582617157588519751342319903449243657524461629499519056287906400425875011116381962998919293141205255838778628964342489511343441868098709055822209674819082619598558916718461392664122590288303321154551652996717335715063821732392694609865907178356584040096166203326794402472590139071891652154284664530471943171956862131649764757106160245397804051191400030217505438098525296890549815932750734711795771387856835920401565967805204589151870558103513010237399440089599864060153257940705238800537669620891634212148969925342148210518210564519331388743131266345737224118967520878472305250189743750989133409329273032989896303686235493839488531775194014274642360089308254461324233002893733869384574561395478064095162785280818345799944194229458013065198849960372581874695604513737543334981768887345017892018556233159652943212387303052582936123881965365313901738963966720644347975985825290681171390601052798369351773973620725906923855887486801074867358877477597809535186960704928832526811188679676884030757862996254829322301393122744504217737630399154907935451763897959608660853968498523615568069299245123903607038628555361584335239755089664480542750492453386794490002113287342682212173118601266013905030533802283597565920374151326310977909063224153313123598087464604577279738515598664464162105715779770968034897673007138513807079338097612548882304856960063749047152257357335476261139355682728384376808476233301676017215349064291621433760619417367943628764756232871396985457539018088961542294325219675384629786547515623962738202080060553238899494419772957636827250762389814669593574871377573798186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16910411842111460016680435263870158600829712622141994222333212777985564595217780166075338451198533323061544008933531204624980612767018283717209942874269549840153296439224305462526629799595649208625190714507437536609064685339029033621326333438027203875508215558759253450774980003041325718854971456101757455013794240895157862236329854796852196335650281501834662164763950279617631021139730242616138098870879412052847822944840943075055224515007839348707222032110128236152940699320585175094597279333139965680852748074509448246633506824100363691555971187480452608436351652962940595285663631883322483776644791662311455349214273870336169417250755820513309697711887207834340249580521988200164130012231428514589032578504675813647965849859899482362822126984189718332320197963635300470834575736562676725286248521796232135057047821479292832283042027856481770548241805200885212307544612785301506747916306197490488086063760805053832398458560369378548501834699583512588229605086826675773269170672780725899570682096971559721047018627603481438052748692555978683369891820490815526871345916036431502096625261445346553982324874567310001040365769318668111791957781792045173526183741752339292007412306582667008259494619822226022744122743708967604625174036301300276335743292477091545529441755861545119336554672869217785819777845513528666970529594951334605417519441628005510615971095598706174702278492279107737997785735625672467187147475541311394685299553093066866121572302869886619306206821330335058702080714864321172798927572860893224985148194315582680130278165909048361341279341693679699402990518454844791226743772814003083763554202113576720732194875305901016294985622832410879453237321753363964060122597277452352675056751558370523464713508675016994465516402895900770226335212703305079017960299058838822595659845651639524156456238173055591126474138056226033618334798100594797661513153233547063878965414785968526570206721883891403237750139588727123232036090189367498656444149451576244367297340410264895529420038054112632522042060448474162154021877128305296396629600846108614008172691807757262304753405594135419842473726072588223881220351754527885409558960824701531478292681206954454961731358458476405058853675948291346107425390526060334625223874076539060890907943154110051234942983133423064587820494327516474453513348446294000302684383975342144627623447560555177444991975040918324392617376855009935978219247075973795667666011489925520374010312339909363744075737327357226737027318030022900873156624465611444825033378090042416938505925962451338067544643251304607130977509619588658821355792668584778482786984480226271818525582621005140096756857198853923392784424746762943319722572422351626873448903186284691897554511528577000474697888509322106025721945644527076940410253584079807172658305014768180660357029791610871522021682564569966741021008509810862407987668806892522971585004618242958099889516179388766961998789270015737272659460378836200863818919057037276708806064820952244025888432616440644855861968822419565082766177880880285965678643187943288863347296685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8686451185613790639581658622691930151814934446072557035640010726342840578767929125070503683112476445897023706931935083714307605603490361379708827025970954072053159380061856714163923562492486039408717940040993104794233365379817740239963749569563743312340947884458648707553766942851106006880577038981752816221998372735036343202112234400836479213592074370584732649115120198467432052813793730690809145752345239061346582473285169151396984381849935719723946448348750053554502760289929642543391731182462786705450402114933604953311864434002715624103077935567991228594485964906600327481286265215463966415935020160089834950538329122602063082474804837361430193005806003432823221611013064483586558518750277285671020491132666986146402682449341895149620648568998975646175795134666334399462383729289507189585560338783987323208562986796951953164316168966957807646088428549795181596331557441226643559289663699210155771284189539617081857654882105271986841979276906809888990785105003750194658186129299435717098501273865121628073663624571498347283302203464813647509354339030715472688391234400874128264364226541447282493272277448160294283474568497449255747271752841957990145801442251568632617640618057077571747975192085541882546169471704234002794970085611861193015321730874895007946947584714556075194903398130186780410038925243269204752142697555584945789875791006696241343986311046947142401466146593968099891531726624667425054945126573775314982901163190702773921903681520018634468873531300376594296047367259672101088854655146121125466855929761370968054402882012052260505633562548858398952325376706629481520606432649295813147773332008973801178467025564835563522185521595696923926732108997159557001388988225904949678288716056018414687057839032272085185909343634470544012005130637288771723744831910792508231398729361579529050464990916702420864463961079849235890742448112824141677112063019421067711169408084906802840015515675916706773756359363821359191051430076583315139056269775546813191836831676173581077140286016291974266263199991257405283667310298521398351218428356269050578016650113457525977913629855643365457980179665311873222606222709252557095083693549410434703383224947060393495277840049911449454766017119312695121053965872423615213586125464619590439072323363631968432057985174907016313827345075850392579929524686475008949814332233061365605887785730946466290764819514052008903888158242938599573720390170176393036345616751197307121897092287784495960115983120945075721572688806454640102008244229166667314271379347866706116481037921167531130170736651105004105066422809439592729546997371924843674037672407194267024635157624497206628234813587551417986724002032783981214200075944192415742595940950377573145068774961152722108283913700398282143848008387687839351253206648356796250362814760206050756285997727526833503560985312392469242194867620327385511838666766400901486214427028262713615063187892136246750187769417979328337348794028737958606535658069633146823330727753725378647660482892361474042352817646186831874678407304191274409389200483809466281829829604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630572982057282208447654728378859634827047918499531338478039996659715011035756826416986289532238366053004406615209847287915322175004362058883531783430381085321334984323328818130749275707891900738071359207622330847134868665043959279404731810458195345266878931636604668834799374017867170133169204428072907317364186887140534221176330973121011741274568007939287554234897986503425613253320051036045862427236400693267573776838407212961837124404607116993628236264780052298484492315322508183641892000590391943648199204732505042118815024610865214190553710551407912466222559189117851732273506560534656718043249642364377165806439919385777875302717462804463089737657365814646334825094403973492171076422713804113148620138385105316644232213025831365688537630069847898756476740214290719133099754268710006686631471563325053497279382658708520382729573002712942190193067387102580450193285593061912672544764590636170520826197728213235091147552127777548094005081303210356481363325003965656215594604584700619916085453394853816002051894741863571438530672099973311290230697003760619767948092654167540423274485152355040727816147294681032211605060566153986908940158434869389709749946081466440159781306383807025306661070534407307717715948565443341702410225785564422519819113240125205796774290597757936394571566096561127455636591759182345369321750450850731314891819973781911314037000205356122309260548511249844977810765681293177302986073926169900856287535348657650575479925739365487949816667240495728429583998434484211129009771493340189472998655268125395868710371747391104803754280257292707091614492863937627750017446138248381295625579589026368893130788031740621790740792965820845309940723561939856621909207333787579087787217715790513196879799312748951500449420531477752454820193432647815517589506820099616020089883377165945369436304097313305433617787929086262765932287495419775340436564754783231587434858226873173130381190248908572189586561355513135711582811808074473265801092840255288546669385298901385624947853706631748191287958374495352270050249673100535448655304751824664529920146749313747666947537391422687280334545896336130395842249549073648959172059074988227864016770798339018763265739006234928370470773668752067021823857342036017507480138653385038163093033238800091600032375151526644057558880028183866268364913159151477730433516132821088550811626194211535204336160570700826414299780765513865622026218047216360388903035307934784028421069207945478549180629290292243901852602905612621914462613403572149298058783879221847722966170763930273998367591279973590577683137521960340083932028351666683249642118604889904829817515396533657956416515502567126414628879379154597307926023345234867153264377309791674341963091179373061047051165047506846215318055587441819783242844075959135056464784873087563848788862899165501579870410959717821936645465376358378105040405289600883909705192819547944464721633668351205492981041377551944471971394134833876952323459448658405439902867923855666492934861300082125325097941488035809918511893880842462876606381699086421567851877947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10581803619607657127671229423517480273281924603497329866607558439070776838491795826904259716635333846926361541308937377657436651000864874731314687440701363126956352242650389979528571189420229249313363173900065534855898916915665367211606366765883567987091099551151612436017885012906344986945918000062200838583198195204272147438210939702082208474579846657275344600882669339079669217985482667489853638507831569463637465540142248925091138518521611038476185204907270075757215623803825035948356510701198565480996019244058948078137625378015769797357564196071383357190551038094634743470265228943152471276095507929432118088069883347780224282937926222805672109022574693053678118528156871146287414185728990542480376096846159292740607725569949551837579048816555090469757421867164474598863885257091015834279741031759504658759477869976649351756120346286605454100941390833215526051154114929920934275162011730433656468589958259902695243229629077850957073634798428850444433174728438375639804703300814923946647919374348426101995100511578414400542542006514328408737408813330277834960859238512436761029152894244681350944535685326976443595438265021320910266842116555347623337393069311577824671157707231253238314739764863083842845781169992110269785545928415192204208412942675813292577306254290738847013291568428460105831406891645854018792430212856701247154773157751181370947596925126950645764272875334688821633702133210717921611538037815844723331245719418488795406626380493351509504733430241024109294355780419140389088183207499230036532491980331401050385639785912125912114281881073866392424651911903158501290981600892703434494136164982959584896613145896459801369966823865280291050440252129977559813782439205020995438706703682356538788966054131223753339166378887557183916070699184982670004158975503993158984568188278447376280529483933014051980713810822174845759103662974749292972135125596526846851993334223142829186236352274563080036839282163321886681976912025439934711125517282158713212864786790476404806924254386486703235747999046047401879163384276241912450250162269985199021170331056752003738046136072969635875750360272519893212816363203067075917944598360418473036847037815342179860169399499260002562804550798027929021296667803786290518378691921003996671592238791656808451801142776396256276595051925546725316078292291982931477269197259661252939922520124356847233487194299520831328434897563698133463180070270817695077921468894155737244801786688093960334040509444109695072299296459088609224191796290474802471973364326997275224903056641960329247234235860075451646455172064685324521317256227883920177158150369698574803479852912228421544023307734761421820516881179658028825366725478709309353831267546481879066732006554620532392962131265612122389202982889086517456696827419432501693271868452104758146755035090811644552518956351673475403610698954017781455004156116347184000372268477322329953920079068620940614234814936013643172318085395596324831916732099752292842832649019336314156051671261698143038125251344456943148000908929926623916460191966993014216985456499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693075495318101057189785631007742957191311568913997773760187387124784797102494559031206778581419330890914403265090439387897604077135168170005212474384724828463943284223749327707968962730945064636539843371724596000235634603391601191061073102809345231129630143175644424336560100735694711522665780039974097976316651876635490717996280578206200688922356341516144487255112991328588814594939516163477457856521287242455839127406887524099808788320935368218008162291412568928559273133146891850042635353471639901637912960983329861578701670894772639633797356352771630157229424884801761609835489565947956437376210237115474910300043300112937777655287415365336592665506728422566104090990400992396130867028638522259148986041235447116599174200052528585860563655000596884390141634394264847575650957159485195464871519980027550940130227862559634792985147871904741264397658652969669099124097539287416938225287520627580142967752194054398035744656501106184985723649813280646093973485981984035577441904386008641304937136696785217632534157836621332267386365543215682808671400834393504180149970995710509242115027879204005237101809158850252110752756712982136632948590695065381961463957491197410026289610982882812208535085905055041170013425992876220519609916934405133864614010634459005664897072828413610896361476818783897519903892105450388721329164004502033899747139924744615451592522275030371256395113825221989796732607629072595395808167314041857246139014769838640265134780567146962772837746901453183797640275745780274386852274792136428093255862218755054427801838098431364003325177079936260993400961622683619316947290490410917601124974762321910350416030042542952003639221796840270930832011895141308741649329450745531401896271428277642531997363239013027630233936190947112103530605311557016942805352978189218369880570335098308121201224783236284128195047877056622809048064492612063238548539138561106490335259053213900228552742344664096369862907812517828689797866046329838115840222436020406364945812741659101471474757330905573985836563375403892398810005454384437982138516093308089716400325035487764403615100122658383552316637556517568012769983505912403608607449896872815364242696883480049095861145504408781840847886102797073072389755124279712863913165944782358242433877439360685093235475707334452052937693863615873156970806557160939798264496519199469408001493092709755380565561691222593834619253471816449393766924016315212518700810708834595179006461534339385363125947005856920132192764619985845215111621721007423007934273039498650239870393837019265708052352682934864503661058110496445621775801459644208846408124442510451743367357297727393812285885696414213640032545596798741571086081075647183574154176439584667564999781144345640151568626123830513466874792143558428663467268387115264671111452059134764360448568066444396128559606468977071517833843850156545915293866361126973312200290735548494599313030977392429038552530614016510582416603619250278346549108523643411523934608358699158602512689599084473474064984663989177952819537004121443778335085781627848142148626798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038296010563266899044056136875097278099513026254525863459330277771316984061660895661486979808588708116527220693385342907915060468038001510778338386178799166344651268807486954025253051680026450036546192505373132002767823335735336033607861475413899226959362020598738609969581314861711112972134252150855703404150366350099570495390789699987239343289587047735044523645175851607465772904171242530741152044377694701064885311443686283289981361009634534555945515932972084307535528514388057423425840666003325924426351193531813829308542135176172060987817524412912957983586448888999149860598947123837758681947793478151003416441135318142230886683054136832236062190300116583046378992318377893962086101930054200793823318686862295993752158175030710076400532980793011080465430578252743726904784869142583969840617760760311218213382844868668851712962820051634422184573744778942835701957448877466122243481972182701711265462582130657688674566166771282246500495526198457365212950972063690321390868487974361515489231190978563871297984549729839661800504751879388840709451728151578635221004829645352627002810181559159502942176835868128978956865822436431623860446986961413147777579068176595812442199885203307194277340080238696516297256985477682603615641833603276306720337393593694944612172556796718345717374798527413628177339941479622677532621906035962513823487734115309651432814325620977552390874514938415713649198749087085383567860593554139589663574481360109563200970057753999861770809826633781625032827532776659893614040408689348442314049722060316535411847903587458926654604976702468107027446300442444851515172226635264497955462128623764620450599481277034914115937138264150191358762945025186608560013019964354441154015744395748244539860598839315827867084951096178479510598848567015430664589641302134283213768268905624481034703391967809493341007503080445816348865543697241564713269662011813867430629187691499704865662842530055227487957617501053295516695083851717298679666388381335682097164676873864335749766512231967658007384181354296361031677832988076459744375267443382215062883094610255719493170635385231392443372559440508010421527760888612293552584473247026814549008813204309909624293541405117565769369093713055901873407301444078923000592554056911852450271228821464138165286511527156110290094696095505250708238346847231744441744604598346569735945375712951126494247740356979170397964433255280598726640615998832312570656104080385970564890169286920549321208376323373957623480564196267583739247171903987985350675810187309328337255911832738447425161766810745453077733489425138698633039570988963918798003987459763162636975877550202707916914245816573546087492798194203623367681483241732312581710341269027002969501418779406703965258724338112982813077282304037927028920798420194863932245023965909800720342286021762152343102748263543428419381677096298426886695481492325710385305569578879769804196128373632472623082739457748785708892036828238646107169532172042606350758917832435336945446710134709811838257599162294336570227212855214012718682887837968375226812295248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7511846532078765586769082013659652831023514798632784189433716753758888308034590757560332688319511342144589262981290492057619566206913061371963511529884514658478276476464342985738260313733598838034901539460500081805325736834091535181361690960626787269774159640127661784913377911263696561852018590623197760821946829100873569345489925956272082349831104008162296341096056098502935425212570401249682440826089160877983253595981882173238258607525408565796058478226121816501259307607481056374919536055333070162599483463525764985777018827103919988998463678877802315199171694647389907575437586560723395754117140810950603628733854344557902314007937000725776828376919055226002626363241092643246515904294784122637788471936260967572355187990360531058540455458360872592166264014920163059959572375634078373242468158790002184315243712412987786309503377571320659456525601070817698793711654364316825342991866456977493447018408296174821676044915133085435831821382861405518969031070190907261615828310842762984558202759153624355842397829074051626631350794322026805797141193159381752348258421850531143677954119203747264717643399112624762833838145438361525633910975535239188941550314009170328618030150657220107834842340765400201375069981189513202516306622490924238150624449408235585450824628716568558845194885077200663889786029840204528853149332024135767486420073000251475400628884437001624344442325609669042969543228991080572202402955494280625050870349703770036932145041652327068066546368107708788872601823571166540375066366244303162637314976771925102284742845660241493711280601930382518518453858461027198163023717292408918199446725128792176775319810355733900905980967399694087804550304043928431895529577745121698726277130266001868728301566228368795015279594072102567305989647219668612152128361100317895475619367020227755427953129868348539501751795003187210327815471395669122954360578266124731969881053307586419418718924205833186024962145475667050139353211943098421326887228318299593672228683286516894785983916471871794163970634966903701948374878893381622735276995715055321945093968965283781262516739046203102724361902750014457320908831518239427905238624913787841084020085327816815020427176031782486972663324208094315204947081576157578709295406209878897323524924031135303172601642733517026186259134239021088208410253849515008316916511649689746809220938297874396146024357603902250715739672831491499271221201383150422782606664877902102662419039980190121930810009476784436785387868644961588962864258270565510458697996483068497365745014912717138081054593949390825665114919763025606485313361932448345597237886873470079303195460435346938518046725912505170351550055347219798004736501359526839221737603719649352616085227392759308727350881256234926266161295399105114173163697301103625007855135961924957358468991632868119663175077514007370979604496130404108721152609094767517438656700004426483414834426938358524336317568984168871353988148393349771216215548086373216142067774612362751486743712791370474386365331716811159362113582857943962369950517948257306327889165500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375352843499959206504900342962968500001109639231392904228027990800954465526591495839766884675910368704735536914245886814497766611505706622857704124329100124896528276255165234239783177858190913851720383414398987070523701319220929832692587675690784709316335715005246087715808042473803937011673919136997835728363877343932310638684904819700068591094160896418368567481762590227466840399639888537024932745629659544313691652711248207571865016167525979846716506414223607923532098458034045928643553019329887192744338375105652240489182345077597467304952593442617398803838343409211386994796275549678581197700601195711447441204879925484419865144102952876251415126725794993133734382239710845852199261614153746850492434621819232574245665178441773748864910523045037510301666797949909091212842732972891457520440290331710677363661088353149227578055879531195488158496305759839827616250557166173780757544012138146315031226296595053797914691309399699555401558258823494377343108542896360431902893542952976872753079382189366506048992118502701942655645450128221099369730252753752901774931225914912010975224295425828552631276184813629007174043882882560816601607358175591257991409370930149971320026450240744561104306926188473319252136291693348576465302921070348586585243763845629307213661636444598981966567006240375397631588707225836057236036907186518383538433082415292697818819964698221687205635779243612111123671815744223893883608624867827016977028113254898065731146135329175615571546390540098368399670244762091521860394614737459451592323168711539932542245529946971629057354446758901438854607685665569724115959302636185930706875523313133698661206812030521790630040754336036844894461386702214900157921550468096453578005784057981839803816389419798959258247960497462555836140574133989314385717741289083152153687533079093908396066343244504824555579464551625907509828498258478807703069212910324515741876136319572484877721096184695731994248235904968565854912346962202541258407462942580821275238754417561136793272846452158745007521812865938852622833879940316997226092366185527604529456103673836589598893296378816486855391188052618028192666959346341776646105329301529124912805586025520942750752224656743529250789648632431841296796422516168706335957423096468658966413541173022955513535518540673541560092969125344820293582237709743866464062633076372822540714308015622743905252695691027322448532435611657740588485473036258813100828436891035662603309639292151236732989718995564022405011447374191271851795651580902654790529004263077935309811845587988055277679430812898363336987639744001431246050044429341024811684145752784986507804906771334071032788535181367316263442203370087511733054455414554614801871380028675750005500528641635767995669728431221758446930188200634546938209721917375650915982462998858846228865557312702793714767358236449190552081729240664805214899513638523963041503614681344275958589121250869142193918257758075141304634220359283130000535722408447129849892607760439943749415935827456710292057252478945990889639511387604231598314874932738324449742363671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963584066269404763772516876960725393950064333447781068072036775537525286223850367433011850115392547779381543396899402164984597161335302579584766398914919893754015976488290344643310380441141702733657443172593438908293277807191254376866525021084453404572649122678766468380934905838379071253650317190133590644660167581662952963596276251719323260442921227313587156390084976186647558495355478745516477364627227123908917580906924391498475722902472319882004886663180287232390979074490066825015464383668977443071824462458702186828379760721859404801943814764210800419914311155530323246556922697849103057393666179606018851181529970150461893299410914726495817461803374010726902382393714747020241219662809485141444441449061880800520197310306131043222639935865487161126027432746456921331354573183234388862545186084934719394472649327725248269285310521743251266213848950924763934135134078772648034594461015040420347432978982889008706285656231378553393494722481481000821034668043438852543426788929094735486946995443801497923787319358706083512021708242499271884330260553161675196981388180413749825022842801437833098799625903967143733329388465233314447284803133122349750999920044246583416012713342774554177836049165459630386675931286619369102196581427054523254990320274455162355593114088916955494437958774174987129066264124487863303795255739540226170382432295846242680604774227117470116571235237546372686432577275702163252392550109617934508790831539171820922428899024534162060022067147297620304858037788648148040655913601581114277590614149563739284447694516548543417685401722995987063503427682154887540786298095327721640664071021108210263315204742248934974796947751347142631971181616220376144452198466536675476969359931592420233777793566577381723603406967166181364736469780508092097019141458113474415327052576900053511464917165386101897345010213200633528254366283474796238082652037268749629203628306323799314593426025144946318115824279152646642236772005552328323781246642834937621274294837780363106443631001064191455720619385178332031137545449147183700980957443146846734962354573379336288980155109107237133383577828993714226241930180208169086633816559054328453029933719481667181534972617959151971205200570822426010316023788287204677264059056562530074888117594985905136997913348079611600063627398144208030479564818150766594977728212079175868438964548165785058573344193812658739842570561437569620202213889075068915151079391520578772497334549488142396313858282131291548581255852929136560808770301916371572181550119282736645470185040896599179683985955381453124322374624478701445925004515211624339979919424068088857153864522529759989618874368975536635188166660146707024188712552367650550221373746996224188106528305432865929830599495558169522134015069439774384694314012380961226460900449134529092335920291981117955848360308739594158426158534481604922632333050867764521528465784247364991904682498921177675011845860143153739628201716715669828162660618055117620433829421799267424564870757392742223558160466063680147403880152199226950939476446166443735697884720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17903859527821406822116867235208523268143900646474335686120962243882363083158303770476583828299484798909503089232307544680532908965429839786102243102966971178446384709076334512662191179816678073936846262727147363166987070259444081809445056537464166564546648944643681266129494267057621310080604369164133489808026813312481189612054156380406581541074461123741180322717203686792431255190483973165061018492686913889601009426371588826444589785974400689876378997902617010495630430299715497389341962302651387246398359057553963722049037736129200255333196295935595109686594970651596467482175198671510765319493566282620388524234522706250647284503721740479967536812487228650538045525200642780336734329268459078237846877796989959767405740029040651101178675001936000321541420983120002312025456134144583066744277947882630981137460183533144585094200673436305199700087330207922578402129865573782921316731014216896594782899806092819553867736380124263932676088512133727525901796268506129705245872176139813963596050934635867880570323786342791655764982387625420290987737905945550072307207000864872547228264849994072011772393051373288982953575485825406071213270962105573007989330710391760225463376464540104090795154556479257231919164080164585692290928053885130922409762241423531738423325401562332643514174143127907822356889523061828364310839960881564893811440338752079144706905431690609883341838554310138450833462070484080708572493345993848733049540123914805150126851131776508692486543280332336971548336967841376398326974963508452968272786959849767541710328064053275402066153487837261697618731917071177070923591904368181522903270859233074992052701635953240021677393547080163178916097694939422967676165962099673981224360841737574152002717889053548915587203764072141134259053272279662428893185348563041560535092533983955379839245118193218158351472886386866772784298453198664276404579003988132729975972362962670886398431591305408399677100916977328744093112878565699762569354836101780871124720335153054484782183624735011059011092806087945843117165145665729307404905387425288553440065664579079923669326849846203739141303401162018725182984799265824631632334222786972499522991794453540307047853838918766443399865889877488080428084925448343826992485866796237912465353367884436010566202573186093768624361958186389263641344330819419395975567803985285545135392973941639672757684193998351518707023736995427982557115244656241663738492678535116403277423698438826946650346769024163248880153533599195488152930546128994234604072444073227674757339380155637927117853362207357287868802466642130786316595887726777663001442211707902453733650379816605753423248273913450801276624257076012580550316494939230535256301633036395089846588676744916259210262065063430623875965605443228535163099679113577763558415062689324294218619106756889462120475614484727473245978722928349108053007979526430708255873529240250428854975746421986446988550370169908177571089350060015057927534473671578813879079335619852307420096362765946988746338232961306635914980142520309920355501671436218467811460760941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16995333000493297502506055409886711423127733729723966340566603967091406189411296682871779110672479639675036856046498347851844716348563020476071732112049397394901273573675219821599817317072593867528541938475021496130199114504868556342156001764485144338436780378301083290644542954871061622505367747738971107426978569328177570110534632509006146781700554762206444529402945358784222362625931196407541714428221620285902121581027895714177141446396503192414956634087699879438329481095585568984491917486083189480522338646824225049741395282651744950965456847858224953155683123890768425078302593626760788420584613574148059577116798385270212172617647697890170394856123238818653509965117483865633665269442473716393112882016354698334285974363089029549253269985003986653756364157373241905947172403023424317606315413103688338887596787573767222054274690388207349045699268801294784598952666050175421915989075106570594432953772073789316989547929877592910880590280845833106744798536969169903635002286500447542412220608128972281708264791701670567854782839399752086140510545351570048319746814481178698589918787950943884770692831833323958933632569251148180951225395297571979750099898722073748527145599066690453821471851978017654399983987945930995893780623961401719116225021165736402502315892769416381590873333982840890127049861097068861192523723391557048894737881212017322249073064033005632259603767873500383000603277828456297815759961007751184902272179077363914358226613630043757888366081636937550263064680125203210827363247440866595090290144046356980280012356886664835588846425283098608198388556442003951951668118938501126761766033725848176128330893015535108743166990213770038462422330827233942110068400771459073719950901969336436718803755529534274722445721419520395645435048468295964575910597083786155323421349166297480143192387033992020088861903394225856608308757598645234048923780220095578683208940312589830552739213047156237231562510314755324318605613320028632799010576242353235377935066470843870467931905819319184785092159228286686705216502856642783188926980903251839246398643155186385701681086160322491446633092422891702953975926173826010561346627334223415955060749610141502018301913855178760328878381956060722660947828438400334540887775933879079512890651194131987413310226388892066877674511941601564599619063292889130497484958463753677968380525530672829492451761934433069344736737024084867534305191549200999181085849177007926465500103118209510558770415778560916630617809948297647981767981106157741792214959583859521770884308828904078995213218278293328503277262651517365525741368569092579849675987477885075943659409878390695331346570161581565775227308134880361334529007042326173309107585074709037095615404025668289522986853321887514079703828355709017397678480919863987247178626959417214806850869939539535040417679804829116241113152064899131794774077765514718895138146589636389162986545345205746240154798290618806124206610800860883305972563806335139382539631461391672785021751245202975178234283618583320929012281470768474566331418616481357417131400950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665216423391159427593959073367299474844719718625405295260197372475933172401580409913868727591377466112456653725939755503763688358560029067332314138593501819635461089114835364617063945595774354855262564481507169894679531831445390003817160571169727485820912816370809242706423497561642359697991825203295497424397963108548593708733792692335419756651343673893011317929596304124470231889736856709453147402293867639524635593106376751244688326028477239723411447373927342185130625005013611425346999323295709272903522749857135794604891913218062094938463722395285101438630500801427428934758589812825834345419404186638288940320426093263930040492269337837337980532268134959173775347910816293000250055638791331804411325327726898925728912590977115997663419008370092114444557856755805927878035836347867984174961077169474074726288582914322985970562801588463591776052168661902703221930670561753962247026461465144228716410122284722615367907100904920407505716107904415826588564698500875491497328560016580374455936697455366234831346243925435930467673340634171986719687978886469089613319495359362045133549368621291879704427378713815836355832863691211025276959363531131472972785899050853051636958238181969611293391812630820685346838499980208422282637993309653156717744201492229370518971005242928034148103947978892414568524075342758677413737936262659110156358937935809027448984106451468732658284616916964230409525879752112954817461087444491239546715862703417930963436196415037897236059432222901679552709850645588518580005625769118526449214846964501152948480662900489751011786993074437442631821340925213833173906602927761133128693751097656290857278030814948424755705486875143640316403940684492047723639831689035649519526267068579683959594951466239808222757765430604716537991828772424417504498677092285982491270580724468263197402071434081603450205018006247894640905957830522410318493964756821082974759037020349564309221165919056685680506387107520997108670791701808484846097537488199926886924191414462796183622267524329540531165856988588130431072813459533381185086448236558128336585629383086757681546049679811504321201907227930631398148691973674963203526077428896710245498747162276681949299174885598985993800607125709142062843708518526425532029493437915903697923210320301182900498794019044663223776668904529495021460077097927519724281864083753279171443466889121188119414868129970899974538617618573578367171516710264756434936448006495087201127994048852083623301404008330342833102497196482152582756977461586845132964354533992712423580933204953552771956571391000938366099502880471523448227549109192128225773881637254557082334187018058979281688470398911204138752966838472005303675079095086194643296612793328763390082730945998386017954789748834991269661420782506744579710803855942525748089569193434512127327881961182212233561118658070478139378928356317925452136902086332051967276962183942034477918896076732554392134324078544600955957196677648503002759106418977899844609406582041684747309474951949117144272311728551034873928712101375371938262227144132727225288059323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523256291490929152511165408234467632202147331749565367980126252340053549540697717171928486706407612456944095193760650384059515254118555271096502329555081858153902789958022204845882824636693419227104979321030251051082717228492026641652434346685887151281547140050602653754237822619879649393713242202629653346211776320618442189482568895341717743799833211559022006783376212268244700635452944342903874636007310616465047473109884831282401582325396204900314097193588383552144037589112190205071727893497984448319512793842973743605607869123387946792709102865835477625132194016008796793571346086173717949723922112381404518294710421044610879092268712730705906550084688185774798748045117424135233969936849744641825023994566259217493393955175753397759105638732610611412178872029134794526320056204169807916483798622440984358222644605398948877138903238660884731030770105323720796192288406019587454498630757185517649755033599520629222926566155437628576765195158220137765211816168387014583931389119044378123833257741791000661298890488361515917736983967149622432687725151223825364211224872934972436332984906266851499346731079525762938589574110749404496529813374873178869820630899608428465415878225325340508026919213826247001422876742322952849520192615889025705798271175801093199482031783662672158923818930351116978049690973209481556432179684768728177986154273939698187919237035605646705253918720040446794525342498713799250292334497231061845700933460423050286209716468019550801196426846392121546450801235130632876512804057227006589758707618757991718915319552308817116908061936950055781863251772260846305819623451657237780232684909613364627785965443872277234571979146274070241908648730513697859443526083501767155331152816219799160817162899002341462741905547001309015464603991893715686984783648572159753881198390618742877634834266474201653876954531294606343071773831651256544557586734478809750493926389451862271424497681933962147469719217465726339283318762035946306598729420223321728868321951762085714232907192919454030418874570091457050080267463143532366942921591030277397886718169279339864137550496942404274522241198170772534216455784653056156969587039183694211728093548187274045061597396044564901457298412601718516095095846218173894119124881542408359661896297569404022146606325880152661627984115406838139025547988286563339426394315992629597762482265312215476086568133416011248665631083786119176036858254184322830646625718345607098238505721287966466337081739225486160593218341234918165661845993294760074569968576716116351656712124109968539103383013784735518654679435725128542785014688884597105220787512438010140766203702938249423322034418841667549651271982861369920120897545482344617584302928385086710731456317905260812732494231434273145283658279106083725018395770835072917138274844479462049743336644600636181503352062871229575928381820371118840653846959509480594053173555022618941293320250206873592627519722326313845887360951605904434442920616912418408479596172668299833367349210892129029635543662161953320396426207341907995354138133591436593038981475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671938665551252335363649603306195163061802147451443010832812642494689449376170677786606099411884463772613422968831798048330716018379564004219078197188736818000446741837082243664734969880595438712743495800772856597263287277250661011550953229589174450020494584786388472083944048706818713669811336491144581315209894132150465768290294008126093649023462971070081970604540541209529733933818244195793944716960774400497989030087414405767937464897839281697327713321026457664196470339416062992480781021083312733339098564204037714260107278032892450344394334223054122758741409083882210070605027048274433377092878390645208162737601224536649645016814108230783481594331565278837640679658109384551493835978208789415833029442427632075157542555979045543640775198168173194474567710429736074350881443859345601666562382174998268000728601260729456365842274079569200042698538466185695362880023028077172962725653481830626993811627875912992389103571151777035951865629631726126889742726464257998299498612704828700010354380917159793287867702943212170457152466213216237994285934974230425695327272430773234237622029003825123907063080371974354752511602622263972061369852212785284717999564174293519990961769555732695552597551538791396231712494582700097345895935404344609695066441538804903859555324902269673854953480745738583212753059363063909369453186141023296314707410916657752389613646732788781967114019682058901163722936436804134660369141148841695162021919118941551584997136985489138179471387418776715255074324353783884644607277614120526438483664886245549085973391592906294229505408429968229173933182700210010473083479726328848415179237361537405806454483281690168898859108209527770402697182655685822304351615719417920637480428483580654931000515044815026357313381146818670294165766387657647706595451129423765108284313931504236480676537210551532502842675327433744072931721602153863979792554191455824868629131506583288864377670700906418988695510881956657752907294747452820374170690157314566957868691336505064932277808145208762583183701624230097341872779591681315882885830695566432293725185015124131708631136858681161680289081346415989937315303705519132855838173543695687929634543525330617806204721478091227073124927383138063506076957835119484674429588494006018561113627797282573861947735958993928228776027626522791451712978664573076784039165223633419045928196522242361265011501760976488946592807551117991134059707337327485005574870503914987236655511953151764854720970408554429629980398083138252211884934528326672460273288697087811693843723519884967078432654714197050657840157987699146713029025511768035949399580472030006646194341317929927504456050043860718528792240960529483225223740461496750586750344484952154970869911851512875721664129068664927188797772385514338589505823423324871412111810419751041352330726416859141838378776330812679941696256995844979060661332423082867824704785698298135991092430210444756178682835601136458769580065781966180454550689106170164246314380235444604413602530739997805991662213097933387660085433643829803832583938391895338707510012426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065611025374468718695400233432945391138996340119773790782898188602558920509817629851359056243304106330966252294237739815424491898969063550798843649050895581601380664111589797111828829048600428865181580658380847103470888797259609898252571576627018833873651473165097793567906948627338696155014602649024127975204574343013308168074712817150541471717080277558296534568148742294473716769031017905821766774097346418644576607884673271859288034774593085093078290104346139951458484197140509866810977426015825149255167604382401136385831068463476664973697989341535973586466520646751314970478741503940714528272256705690407381992556970007260513812234615667875081160801446791941085997582399405045076561191846491019156630319070699074573222532783310021944794912295061256145524102230592724335418032061815644222284762053765941679487453753299271849505918677901817287302167439076349154763655159017392984138273669077236759091493951409974003873131908137490104368850648801565666117557290420271002474834279507547038197647317667608405789310200959341912912893992964724438478854385494189661391855841938931583351379502609934191421924941199576335256156077306902947068802649045981784946528325149893499288255143254581523359853041853263383918740231597340487088805400161747808159492809824078289617783661739432778080443360958341408408555759169744054637905840248252484469827660536307763563880331485088402797807422842713276284117940302988139825456061649350293357923076522573883506178211527768899651423264564955149440250915592500392775089426954048812634036428975475985530850684958939778100789041451172655618786477425523304683209516615091528558855300206567402437152480068220268810885954628659038587874532575439692058835025812221136844824135920424580424117265134970288014465688151294243181241073341145535401944496235494688470699147982171059761977002748959899594016450349270001613956917914014370789637613518791366967742666875781427326134014242460747654817289986849395127348305197378325379396829512497378471582971503985346844741770062506820979597212855043803714176625168213458626175595997506854817009190733023563731811372386140515708289958471903243119610627946420457386001681080133587064945698727074591980653416750061268453376824990077908025425405744250208524630562629679480417176458105629568141730922243617299281849264894728209478455164505173101070713602477112895837842967520994162497551223793706824883665673110830136276172915680422311157201184233488367803930121391394335316976331964954000819062285288096946227605504434961209492360887776570501037249492427500923811412659984824006801815682918664565316231988616046712979962632584324872108216612280215889045245169855974881504686943206890529500461164346453584873118622072235032842798328478158000372314125457602379669408133222427125938507391851190382794905854475206090778933681558508206391888001523189722425732255825382106184721118135022035526698121730301940396445349563682457866032186615096880212576180307557754869260890488497355886519819264100194845040103940370439546086193550683740785665879728791347633063903196810570771116142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884441791741227670266940912491801510515333335674545791996759520853603260959855710098795327281652319204869974479661128188028347050959618159394036070183194994373079166952742217814215019915257416937889746002071824435982249163403154173858894672794228064340419967749218177520680043623683086414485210089183727129265654649756976362235906086952875787923453575212030290090691313604256874373881654396181886673530058850278163952086474393735886428667799867116200115984912654117804151334154117931854427252848716276528414299408717330045375707654063610787694783153685796208368852776612332587613712724135065300637657050614618580465810917245615945237022298218172123095771772525892135894962818965234980795546121304808076666807093272621342750718649734895319840514356034035443904329522618037590456240199182150306827128047571886259614751306123948671535140889540506897198384353354786185472887456091684101413512947153943790865721462063313833509126671030291794633172889650294099805999121337798554356632527147990983444867699369684613115065909935987955299253171780492698884893614169302890316304170531244499322664674670408800314280554540521323022400788178864771854640652455286397271204287120820878119145742815023201705247086269869339168162772995028205992918185802589090236537584425477441061753513398150661786153868712383758955451485275230405612783117828418091253515969746175788943890009292036931874968835424650179154778287175734847127127892418999679677238524168477248360903262038665008649220174184618643322960148424748487332021232560987053592557750095504889485554420630428259882875799789209885696371085419119393119096849108688962266041815177674422560081644819129616888785053935819356583078752914759757426011259696012819428291449138649722096990762800588581401792971015829156304937396191342136717433886011578051295620083469946803737138947703468442514405841464826572873286752323852453824973370674437064381270967266481821597987918492878532550322131006236501764958260658349920594541958272463500346203964254512832700721891015292867594270316851804061627045533435147918569724860303895842388880239653442750037908425744013398992512053696943034189029879342992829776855623727453588325174042810212967828950955075493147172118117384779361226485602590196541736854808468878089386935346111686399055218603703486181480331806845675411976934307276153629401746375045462487440387126391047405534593467094116218089119044355664107554845788133812733281694831633128924501089013011407459692722142834264513420560092845684289748199228981234435735520610065388079750222033498049743528414261315681862175020618611726092111066530597732065885508267901156197782637411864241911413560903804205383735314977193763699013105869507393464570765256856217350073608778290767337063076547486161292399884429639827822078850465176130492337049133839073546008322125509976146447074338472950592238354240306097681487711003161122947859913965366721411016723297086172942429258984959565471054899139149658541309775853909262390100580454176820844857684055960662187192343003075352703915245202096093295877947125307982162826643134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754893428428616421738244170073455548326056120316035443668769148781567291680821459866978412785296090392972087748823913669106857770670858312041120154438050569579371815260557071355541394894223590809015412871352413486508168456488160176706699987007633650583467035741921335191387554069531767031150632253547818017370451787325771853951360250834533866692046890131769073419008230191556820025585185935231720911384050927942745694170553525711292482317047950864629593831922588566826885892777507239070052939961018732382126058378603607146652114557302678267661255463146572232237573035813868101340201185470641908916427377258713678050436031886982500784604431101683030193840984027991435978755815671810820171340946720687195536830051304188189919221814327310026752222153311812761153837016003778456941850755043337898039196256015907810282536269343081363582284511777307611482002125550163531814612249419174330764379269327455439230491855562142816598092563009909778848734061991908644857753908184987386772644724624134718775285676237261142882864716344253881977231918590981246609408036028507523841694188863431946998688386703824443693362877198685883611045358174273103448363866025679568848832580519795663327777452573122861508993362864053674589397613873042681192792954558639362667004221799538440765197311293190987586464528174701887536057936980779088446340141170042931734283810832357893258181288885563648479348530365031346378289229490370107672153707578621746360715732694070508258128319153576673049604085123904394095334615238633326963771243884372476537935457995236577707659940668709960385869843282940420025059098406214777522837279174445586651526497894593032060853394540648642389381632241244209238445684888724161922749480412040672410338053653136120218895408464149068697253932122767282625812122355032035320471710280898418032851374834316496794603862387922096157843479725101257485892222832492166269749199608763640094984044908969499854430499109181214394838400300753933712094065326481171148507230694502988240638266352281874942930443425323682159421839208279825244111251967489080475136472717721539236779309893393701897770072382978112226980876135846824409300883837716983170335380655550479041396731597210725937089908740602050529346611026231973755176600290064185964719161718469729327864929900776625202067720325021040670107514486861924758830461438673330592681129131849004561087845928428336200515637129738902924900492952159723428666538977195211481214767969317228118274993160637964252751303854128783732251709593830768503327188247965429320021098388901149640326408396951240966732629412759197194009906179168567392401990206453038533336775515975608583119873877374699120045533150902453888539625630647165580840101953227563914847526121150109794342135891233372321128178473865690421614685585406116610593589223521168964192339487056751467191404621682029019791154269060274742430307312670994944906647708652844874376027468701879138530841749720071166650305582026080786914571619504494539003268732618336499070156140930245096461633165944743857892333345008034960546030136727427419120749449989398336116012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21691875940579587062341366769592700156919703150037866616918990057869057065240827340515079956243044078905875348570663995177730192769014976391025231549639362947652725209871429044447296028276410194715213363715373411916616941464734358958921711436353360509252706094419838154409933744724065646506406901460773556925914790323174961234390417214385861797914837502988618156187620815857036531979403580830084382134794334264681707280344902272366980562544403907548039432019101629984491141527263047997468110259672048428633149698233778617047158597917691428258332010364495866987939576451246357016830544990334747435268270867203129358635440704601942506628054921967998804630514834467750890123254782722147922701694884884267686511750146223198907313190570495130941657738604118022067197859633346661196057429156729654300431725973692238851231857493147015758040635363206509595244280582460411282298533069371276928276243955949139661792862269645703153676240017742131597313131488658886951764576513922148300516917595988274132413105249410283411730845766084740500567545609628047034070115378340680614246729284306351422817202711696414230219865663866569777421789528355912578902396701100589329723298577115722941111136049545447932764468932318032049894386366940147324870943924337476083802035820662060279636221104232503809424871512276140273547128796486743959750374754112622407344430916726122489843034526119491933004349119800919623026979525130451302286743340966630387627142723021406598832524994139398201252068239666635334956859890977616324992153024785401384774616259673889910000410655150195658233311204838951850849307539935099877562447282714243026938625001836987589680429019898080353842141286639675555679714396552762736920944145574134290333585382429590629136598602794182783453168338585501331516758623478238164148415760829219979414658907182093393714098406066720848338653288261130139422025040974435197792423040795624900044723085454926152066408950369385832686030741295553776142992129309484215311201437753610180954747821855692712474722362965222106024100596486700060226969437976439765863288396723889686008012297324272953831140349948957249543180326922732256681592257752049221647150593200022226460838710200905042994847000786857449825469062099625367211399244995190250386282773732298037258090208774223041906607956031137009494385552456881502052430438781288744218726917568850024761003335004798142361607250081219480307486024199665362170000996060166150514776956974949460007349509992246515801669347259147440830826931934076094736179708587006695386642670110409826608027635108552427317730335661355675744300761908576471323173645129809935392062917649970659635321084672042094115902931746263104884756527831495479519201622731657834625271428257671414136787816428541399873757423871476511862435370268165568826517202459217543392206271949043519584990094629324074127782291493908363423255063562367554923299876448114829572343129974423907002798167604000928909435610124926940136131763176157285479035573364073163664394845054652476686814550654426739766045801028902816401858179751832029306613038820677498655238247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286587799274386885847666014743238295888736534499262536479373761188763198803118777940589714316288898890914540310473807826823307333415575305848554109075503941837521805633235848555168119200506263535558781500730738670852727926827900719266224252360092740705780609993177365011043576818076908243059346891845936056372021974583076451323089725542988782172228188999137068956223063419466590437291322468087371559981352394656749315256122135434435009304508142787988563018375027353132124533194174015825998720914683561659810208958554915444292535026964539319043895244843499146824033704478681133879283747322517795923102674618978320015322840293988228995655061253984408099096674473673840359941954051633291822742830316692841254884394037512528065544621122679042722723708249591637163080296038299816592880563949651670389416829925393178565095921184580368379188562783573041427046245919448530134515386105085549350384349086062231531810586645750933260581829891603440960654042211430869529316399881793906887239721305274111617979789159717831378652746638072594011055076445094659674889266555566291586971733418353431215447218935490665422186352913466804297474007652742280971898079237784070084843343812795964219374597023340547623030022510221218277290788634352326741335161373324714279254262183742028192054759489020642596015723998039237510222977405225180418808501322872709963615333094847292488635983781945725143548325083336529188082391948615655817595635294237239072579142279345991213391479736324126147740079380933217648241641503625394379383089581818279836098842527392302406585140984689865185762297807040367355207230917417603425518983514400489858918059641655438026245290633759263616232955885181818473927006323117580395208829493642370603649505899181168429225265755766981076926223156201104715161761369137427630941723464830685619449153115259054481808732120198225884080045861492032068152733985072396387189972914668082895172101480237973089462930985331034902089334585038886433552256040044589072701043541097267048750479821856572630696950016797155814248249604128910661007772412521409540996006909605845653384192987973799540734781982362379763243311556139403911831355918697144332232533958215639013823850155068940180066016984245754515476267093732199579294462954410790453731287594590424882452589935800272413920201377082542250264361537747049326221931770943905366491478123133515666416778462933263392839490193320213776920144993237572927476047437351175427026145922202284213595957038110924838977870785764142501718342735509317610659346197462608793895165113940968879092391515105763053909828116374080229980123335221588012172987133285240567609729253758424134341478095263774057379551737329565376551869512517813628147644415886582945824794330160572881113783574996168412451215832866758515084182046474151244924485573636605391599812054087405373799796019239416975019693408474419022911976237498878334577620637430341093081127084346252264934352804733638965947656731025098400280243892275066104189600794230520782238227775395817692593442125056873822904036238244296018402589742419113642617587367034726662913696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757033958233807992801232487224596365523930081323060620306878158131615012850032511912476507833280171242174515747790830470231078348789471465808367377852667564582409158126553264612674683046264160319377954704471331442798015571571083623519641303962785931112129634320659062114350535682414127210682767923830257870144471371846593022116934460294436140639103556406330078351556301994481761171345201204143084005669055311963704404787685246040102348141427527261391740439508852225575355891967472702997374350232618745417963694733082075302306277017773316584156226630399145589142337008639590222710675221384308143691093119306712818698726454208445114248793967636192993200464750536280508043593103935383352673349618828615481722609419524106526285708329886458760954523397816020591180968473950878191418913609203308952787369091697110338864252261506665574646814125389912034553330059053514627631574689063100729361940920280266983979671914776310406737390107666935242713949911026161564731507762589331530399922051599757121614517766095142307277069385824895127981758098202112764895148188024506360083288757187222675664080837205493992629633599492880773856077695103087725590981060681138095388053425189443959569402161129047080896911979716283221152579923448334454307544929107544946097358779524197912409615000012109528532844078912379867819887752467146123726076383327326906346147794220094405816984735817161363219756551163777868467373319990763268592897874815728829218351513662512642082131686529409854668922323931841107253106689809109159333395635734291377284626583442123815808546607484920508034101750569020045165011692917338044129074855892029762326647123327688827777342393829870192541198311294676815333001825555740029122203733870812940169555513566098202498563147347869193123857980668419779651549259103452486558898993382539489766790421912036489985430279437149436249996059060349185025937716604941001411168451881810747865697403206079838329209941548374375809826626706691900786616031634516656046264951476383037917965064854184522712228657634326080955755866361506562488761920941994126613630729962583258352688302982092719190438781948309218918126392781795462544765259572968706623070122722046060461852487711259549796184050475419176727647777729713754023968352295446564392506641171720310337500130037708136747616579561767270199433667564890384347002885413402042307192687815535102036579670683279370311711303213868678946519429754655172330718787638692468508384189084621703606206045890859998009610203282015482880621537035402645470353427282915678338357744829324641989713011918233172551724454091342568952003644620013362995020723160867503894866237605208643555076642946545476923251052010882298764820799306802118873810918970179952629233134942682088071614471727492033429949153846168933610639108597353612876748672931147128476230976855070568349378352376123348739608423335459706553368241710591407630037305982314836988485572251972362333593634367535773777790763876889016829776828896274657235288533084089592742160058135468278960973902297518404505227182078544637842034243472728884039608101990632953714748599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813406960162623916177030066382362801177230378689861812207436541008468237303711605294067517740794803791839618706443855344686721657440604462307105132007449443734854015539044612798716014794024962557718057185398960769448110201331684122631118100089223675330516785370837261809086259770917939701375552516882396713949088153038044696145780725879949734585160909037540980393008147517324049384046500562346259713905914924394771015801696785434384350655751871746672315399867168230415792628319303556907710005509322697513929771318454700399691007624511539527406781444281877826214898995026032906007831282410026030334026132895435299200968033274713836265237922025296429203821231871078686399496295498987071968205018657743447319795203775462390667605111999282479325804964761254848579352371800593747362924826567893382925619326400215815440975068253126463666138835787938011696572412369637392552405366538553754006495824154351282557347603295627722892710306912889149046876849847999402422291258535593516722021991452647294847646094019461107070667523577888390057093925646580692587607186723433333939172657235713774509034142665382586702502778069250780869269924814376495337657450727554875657954432633187727761435323557129744318521723958675373755071347101540636284452420767372292831347322313428140313667848153535379758354710936267322016823318966097726414398032575351353001091344944757598725670871635325971091326198808357986078598850888064740966138619201265752738020433245834065357634570740168746307701835519873394668475726959355681585106491176753208241196159599903175316835678181934446583832158442796148886416431118038644230427380382507919614731962511049295130812047128283126559257790434005029113476816315979766946372185879030900348113281567057340924031928063274965547600482245822028293938691387446958474019152662523809068465354162178877039721127302746048660635575031626233686840165628172848379431100949885358549274665936433182320922746568058022892641526876389225507599977655659777015576049705703336725070044719761857941290866213693495879155050034349126786949829434964589255486011634531212763074871073816056899116886962564597128174446644496794465025923001830967915263653582783736484953930430348932614819872541052916040056102359938143289439085699609399692700034456959284961572898758044288142442170051381982914117896869828015211765542617179430249610713654538857960822729826187231823736638595377002544242985317199935190420486430290685374529659886561137579204130866300935628502110165482980659670903511812520961024032442304722041418287188215758408385733727971818405483353378680484829190111636626534464407281318141091909229296219986766265081476815958354903064894053400141506096434378930269655605894331695406151286108820261062076714329752477816548886973948743575883768805392193855122356587752440066798500139143691056531642435896913480983862065463073455130392001785821138180334680198158966988321433795323878701231211141434763700392006282308606365560431083033809897495857706645853322977430198403791483021852050562850717988891911802565259740979193558451574022261097252978393667738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223265972755303622465785432782270085341693475367719316300160395563098754925674192023094038247898210036453638426788412934845297649492668328360585760853673299918828589553034999604502920507358661901743140055545533461664350900233548823203286685725492481855048423327929976267269463231198867616696884708006180702243710808279252579881120580352831479823425996508509822237435028576044686147036333397627245212595017479375917331080301929089505225673005675760720858106395473874322803263303664522504933659170373078822224808894198116908318298967247021402389097118280396386872588141390517671651105607132332086178494702204009423170253311967180876005490380585017563271032704210021899413876870993716358964058626253358826211278515731249107380401412056406544226652479861745353568515177499018798131404071647537043653074103754091438078398442682328477111981093681277148022393067113317329003846279698166529476408676988916291869085864617649879251900468636293723033697970664015696331853930979730230368593066409861721695849919339619060213038043432953748107784246148407221141713221638055742749813907811853793835206881833745647168711401803022637522816705295801702573253253888894188813133194881906465666986488204580839422490298621548606090150645936644149686068649415320389735826449236949077783093726788410963045414760333708763668725007902815597574300479003636563020355773444496902225044283687194460601898482428788304204744676628201123055783634856268364009450456206791762908843585689913083470934443490659893058474442524758318226583907807705804177047238899618419057091251082652052743239918838632498966443934798258920401528240949100513713526283544555602296343757738153539386243420036486582934669713773585756759895911438355052573919868063337459661632929494009821319762587946812797534221284137825023006771195782457490171235887235226265914402771401236954904742526597545879156129247932658147792965426589591942075692050057241314097504201897658460137456675302643957898144511068700601805635617404930709392123331698663734600651814365169655963193233657994294717683872167694900832093336428050491823239403811331245526085577284954102272263743623237204611205641015999596340589990933713044101704967712128023488342056823002997990792200875845570183955191843444974974474508574023350033981862337887815382068741772108807427987901503661016487821662236961869265957871276305846986755516602511687243712210704067095724816403822335773173758459463295713826170938023500103652682710732629152464453047665842742829971459898854802922229305648058527088721909960893268720965969759573869724090837085628160137158750816254356124902162522918263300510137843293853039224660769706953705638619900453263619770573393544446936849971708040321790665467897646053004612111257647362787567853659033323716565978622996007076685177092331274863668253517340628400688898584609694214602550644918566078467241908474947646839307503940745700371844337227684384680198035736529331155432668798146790967988459153487744154262746088727584747515176783505351779711787963547029356346490742686051336886442885939101851459331145451510507525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12089516989064417007681183332215883700816857930891939668489012421127136383880578680179085870528656148351279534080138978248496703462424821738233862650763652402113904511721189634964148781622484681827539152404737166774685343190823559203081410439086405701124004679479208404770174789316514190314147636683175286839771292207868037661304571544495788534947506267542031856784885554080968919684505586626329519722331102093373341695981593908104033067050792125840310336144652654694447730262747099413002932616048241356461313198346151788161443040094359430977964155497854223290581650530310246085556043470631459253559984517327034335949833007002945790486820103440472401786929558806347733597416766462979543228588894829964891872823275743439673172600206225109070586161747119565441830294602261677911736109630157032856740129909320961950330721957518590844694988861328310950397271648936544103793934656880094120092437004040262407554154908979916532943015533497360357575514790553224104186935390455689094645229464281609777002723477973596351311059536338048691934906058068230859614777287186061121990333090460835781563913875608521206085315132023100689651973710891227149884529940853913259563232253683505318103761971543576249402749442441635247468838120472850122969301611594775362054218878577569312215382366646488285283322218772155491157878985434157052750789945394815522842790782643178699921247391940366827671135990112983374201724198289497039776493680832457612380351331850751849444041776036810670434112913347944959271002647390437540327124021890082654465146776689722185025535730685342922186971916814684086745129762009516396421564255062270968187127501450321183018661692022296002603448260699395039348790049238809869013361705881191896011680125548778357171989818409399804889516854530225921237393971090478550071614147425942902089750562365467959730068070889934791411162093451292174162905741460732021434266029315575767111923651597334784316377407288532724589622942008399726237025028280361886687123685892475056125786888407351896125945571483093391051229550843215818056546422389228273100509549145464063006579112958462536888586521334862319782637839013900128738985392500706283522725193134958892688044655402970596900342646538251731381696994687635354224371793993402414062513254859296504803820200337395759231213910818635488968029641183204248762153239391956457132799539675674637445592730323330694453703737904264097078034962155119566874100871644100896802085247925579916078122433538693915616237769938957247602568859118199041299619895401406100903566328694695677201110717152550912750665484552430216471012264311718112886765412613167776188299778578033641767225584176451562965151041684577125617683612573335711096163731314526866794542368418649077784247092917573497448155298227875504038443305727339665766783479751759773344769657096700175012905325464221314898132465007405019112919140304093606148684151359927115533364956045334678142387874126933414418544177509150002926592542775695819159818670833261335091710380443780579977477915222385795403734573624931489612959623039450412585171387880337443930194700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060962561127166816271872066205085420591066827954516193380116218975550193533226584285778469365740210027346168236442079595529258401484256764081950958162563807841969148149460773029663375932635863267281211320107271633583949883295570774631221059486210335364706781195913635086016870226624920993408878418775315386306685889855595137182191298173475267833296594160840364503149325396268986664885688653372450632527739251119900741695567651365878346538511058328592434455670434897187766436232289164525221937147117500933850998900486486557401174336251081527860179181426820977633818725151198539061035147804572150964104986892419553189710047828477562494253727549420592930555459422507709706998414066937438093912310576396936280715025980506218231849048108150810103288706884204039737439227950536771278066603042267937803800883637759675343586973926629508868010110214202070635068922964528857254970137011093728261491432138392393311085369023355834226119805240044549387754469490935266710342728250661357053693797473488526174199075426856836699875557099458068467724906971277857313945160389975208064582855064026710175347833220879440685824324810072381737674558105465596576628153777309724247328742013303354565258638110099856188391748380304407803179333671012752451865718592548973910528086755754608884166904964592610448849697651629205735164168453272050975811548688325480595261974068807929644426714262066361790256555339697056943169826559765049079349924900629116912328060449445236514197869874111506527828335096678845158965018702955195117147606853995009575562981909346354911694043093791631800283873412245650821989212484707423765518397544875440812247824736822703094950972982358615622270850541019795136966056259553025279480430559965958282824857133516508434938972712923859128720057667359077811698091329229683544481043503332490199675723634806750999737845161630757334009715024224966650066245256530348369853972946575374482878210669792557383776890467811544585944011435597295684691005658157016403680557465318646591004631589370050720756651484296467745956563744237169675226945956563678414747530179555106052146046790331608004226383870108410419703319280928278570192724140897594872223464100358537455884257425230469340580223163492278085529328301269590733682628160297643786743873283746454225108709632917686545161546889806957527731995326187287127669715793350176533405521503480299387190168300942359971687007288536503706085199109816150723238841794090721989849558338502562165989531095600075586892066987769799180436614763948284569602672797930231888993233014917360897848121728200555642292451886834909400195603301407283712745309833992175454466563899450600637082358652315533489944920478173795303000565223563312415219592208604759006316239329201936434409283843979360540579657150286755575573546513735728597813875013830085921420317235583290067715850123432560046300644266762885484388306079606895561940992640753790039870713244674460169032750427181915035563410719431787093160043288785368883489882081154886509483897262614585005232754956789892892913807829665935297213269148699688942971794973764147020211901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144332756509422745156915545343840596329141256342340310443161445684462758809597112197369610959559593958251218126665708858045742889236847923398704132045760861516389917402987542581193814475727490217157707228061325565870077339746160056397085370167615660997000738243967965198008429560145674068176948319506006002384788794176238032970000044675147645189434295463952775664486180954077683898456799935634016848210655120213967477760814340598105579527478613836348466824732117906919499860239425825432998376126994560761532282761115190685317437316963652484694905683228886509968237765578964891989409714812552869199080698982938955170583029288858433170162819257779681523057401190602744672708294779298385607328944450577802163386004406735931091694404768931636153475328007796524975583944952952179356964553339945525879999661222672838124689885455640136373114599579561038403460046068926446365663536895029307214815390469531023154206147418356011377051728723280121768983955256382853193396930566983033905398809834841539657747417824712051636887922946728758449291446974193162522865655715356802420196098386707688048623137778348667394033003158038044396242447856761415524913157538489692303679353057134481634334721065549481935039087431361571379806705957838776920989351350361038358967535518884039301167301295342999822898815218826693764296143188592846735967107229481646565398261140197745107236614046350225706820758093603643750082321101823686393610384341039081703127872203575092633742899856431675466912767766737485674768251412551523229916173546055431321007701479008152900354858343088223736794535383322535226864517066851110243983920464702306369363825905529425971257833796354136008134435183838776165053671585447457712400406512449938669422864685850292165740926423700637990057402037673544186421400842766770555418134085525721719547723494412282374018404221988821830897091450100902221991381572302667253934341409138735660822511923294456083863199036691980529836751451691304790472280711138293461638280345046090887510010526925636586559787364340327823850825382804095553692762188262605475743123406964024841424608141896817978740383065228144721589660369610727719834691714199077172221322586045184287564194961403964049654458736156314394911084183949554691672623900725548275655177581540675912522257877402310503319596646795364475524819300946888311766566847293340407145824661616947602853209049894371966483290305774515850218355906042706345821456084688469118343334112527434586063158751920642746564111126492381374099554460679001572553912722068771510872347775340441116830107586236274392871267787486920876241960310126835055004804743404310338989881316134249207353722965893972727990459332772822869671965451141322393222010412242901573638377470313899319788707024882600767907433210382451213696146703078898668082018294485125248104792817619665721424952894243681968351212501795367739621017044103735734841875267097433085830800573562658172055787952437827054619579809852025111214807571167966258658132289576422786172286286875735418854891803735318843525768070165127705651828101002749943448113309677323907577483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548509965683227543414461155705658679723218579914546189802603860139994964217662243751480918741773301086340907935146062730865073055812008326718537161079940953832314255363833796690111445303179824143427038125093772119976642974658231435099315386701379590609085108413617776186260900182319006032724667178416555325442703556009490618473417171934186490550369400508031818746574531310195655883666205134123776065641893989745196151269334574517289289221769917616220807386881958863541044780126769090579596164481787620083207701161355693264358326902924448315530028718301848100654187881573483807511684053852898158755664010643266968115959758189739165822599702025168023423383864389937854805474149203375639242335039117581824833869189603123652993566427471467634663290068716317050180409389166762451346079344296270585989829119879867328679566472085804977469997774465197337832291556994473654567694870711209393962442132537075515475933729108717221226940863318270363549765686431164122248977635951027899344307108635781740881407664114590754127007045778076388208202055065814773178672787534297126982785158789900687106070931618158453316943467486520535083395081307919644613092371346891286709575516193622427982542074762983764253931022018616424182296603358219715355653537039326528421136760294031836701827341897018399258218842138654249948590630743452285541414269206985442084722171707434099758361890392037310717904783491220599870105128908889957192193542825877207484321200106606229540658110199884773427266344306303149100515216245302865281655319602226974248798970795192567997199927349845030716027512720055774898539538307437579694960302740754318367351610344629300167873085220360883007876451795271652244563729804336591954407131223625419937542775563470544288824320817499066915681501997148791250672735896800856108582479895032141342212880254373742678956472472209897324664470811799992923336924670456013373501158044853679982194017483932903864232404286131630635393198285135041640832711535858216625945566073140855079740642840558555126153116734319560838942802514665173270698159121527968846961547943275462608321720748377614159841056884836640949556282092360813507158626196576336089686942679147522505131552621175055563140800534508287502330593402059502869498147566825759433020594642859244501978476225960975002423433327247561255047300682188504163883395737391250542117173279773049076079562120837708652650736601442237952678687096390618451358636809831933257573963254884969769300580160064426080011078594367099108995873074151729128570098835064165422378964693693168206649749628808469399869498081704152851506531799602471344234335742311608987007059133977314597268900714467073934043122983023584478880288933187872197352088067999664062423839354026206457449842733843010501941123608418252762229447623970569486332599021660969807952386308771835942759629537596605202279174403728633471064159241237924135994459754506687407468049950072796695507000720652505503240583547243445716636694217692571539086734268416817262888435449547476469550896228102458352654465151820393840589541616579670297897866770490042119536312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009469497570657707920379005933482163666735497547547391472035169506635211864671864246870542968227993005728879779195428020409648826982184900302103126372455354285715989524770635802434293846992799458607869662746275895909679688838429095238828427745360133409542234537120956696300681878051632053652675124992960746550230245724822938135498647095230966777270200077957642222580175302978935833838514927027213805432674242759955532586689618763138673646648558324521515676363689275738096940835371421153251984507998094835761666311309565504154463636995324132728174371672580683434994260141710194769120511380078777199337671952477068702553227464487400352596525943762263752974138460436442900006656353577801096482865455306554955530069466510681075208264531120557878627775053200546228088167183047445266957214081226487916488604635321641455626556374981658417458461210781880436434923592147321895508600764408512506544124882751519235922736482464022267919661112897689946778651140096635592196573500844761583443706252485559228808983637601911565957617353914479047536588295451268029565880668896222094863271462760458749225501389653104696566101292275013919446488466110810592091200622464580220734368797326703417364826967096127624952451482485116882632039207475515073812616176989912600000730926518043047715554129404319082417655627691172535567146958662586207706420590825499664095803252138913089731040435368451694718787552317552231673507672947663985492942326671582176731732401184137635668680926381388515395554445883818281628584828359739981091689530814177883911915324665488788340993215015797948558614296691350203022694934456017242784133996872069260114660492669445972747407199923706602857217194525923106497950935506530157826280917271055812986046744417427029711613610408715171886962497328832024323722874491662246706849030852025077306028179317606078157156006050475894957892785324805110653408542378345269791207994904008616584844342726043889242287572178505901627223332247683241002038668898730996172454468248537045618082944121226326598464045166303215473205817589100574170209008408373469440325256706804611680713435630753314766680373710305604330595388738193475866244080656575490285408305416004766102883382834664440825582908998381626096362835445454876281886795346983954404085691379410767746000295162330365895595052075238257084648635465952255222342588027490114440959384415442298172805354540463709132353153350458386511500568866560034410824698402226362996198279136686462807120873424059894064247696298798956927534933559871922169645367063913525594511775236269714114179581645981766259376616677360613755346192724010151747353043496459080533194241929241124372964561732439204841653519356706321713764907788496272252950192425622397395082028859030625351415391277066588002035505104617454095017099860583883776217489466928428335056618411494382476513845377273244901711578871541178417599670827261597776010750416163222519956716986028745342784751182769537910443191714147336151448686235322692399251966588372040220369054592172368722652392398091172988773492707466621609407307645944691619247263535858580529996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968565027943287075703112425278830760137196234429589875201020416508393328580044210837970227077888533509400288667212548259638237248481535517486385438951806715274295822726513344450046978359205722012499202826541221605611449150821005908016098563139410911908383789827261073615884224058008537031599429564337577450704400566873583635400100150220193041602800783830970584237505909551999319375637028575360089266147073789319730954271048554269567958658066893740881376393926295280208326580978703437343828881684872229228311975270479338252226786531389247481244084015448713114021066660830905796495988730699184571885801406017129491708502365990910959189289614936425726605667364015740660498423673068030124964748757407474591123235692640295365386070549094219572804499413382463254090131017473205564516693538233463747628295443424901424922445007426816822884035756530641671361356813526203605832636325657913523178006139042701641471060438989869431887957800179363881212315411148797986316400255939326709616408463523624894225872503008322135431806519843869368881314559018453199947461288853648726513566349777829174819915613659134081039846318480775784603377347070167011376078735708057477365986955145621627734235646034875824850468233941422793018273737760572060900988778076619689444056624250664679833446658035254540607573070789753049286533225448657943160738812383299160350461095438665678777031264441388451726752664018812177644858167472847743207446750692248073641160327068168584481274011984722823037322351581432263571326444635091290557598700003534988567483006205390547213949957022946482970281291536470113373879345113105478073214543392634473379082926751793747083175957461177063068681828162496922161794592233734444152046985168114758059726211841156958870963274079595953239796511746329032675067046361904797814376877469003968345623224832122726186549412095665525712777315788152156245558593224668647099399340596070471157201869521628077297566164954632014729569718508213193460065015986358151297735085467464874372660015932869902423631542325597449911439270769905919513093868646283699647186411072798995201806288527359418956034918780444496919039581209068995599655878743615411718400515822112860711059203526870493924350405348139618369242162799605969447230186527125930894587044069738130741647851475047959161253579064973423235640406353145850364337155489914064980506134265172680325239514971378491113474512360255185296103494479159264242675313865930438509207534834398371782441902232250983577408896417819808285006343515965737748162074525353135180100349254258974809281458253774503442712242757576206395564424733368648520348385794590579914939974278930245091786503553885569378545138027133979164240514190400123356944848658012394469361521208263314397371710879247968349498964072225767769869264204949072096098927278529222043462414076143048611211746430003011583967868432479026195375482106319766126033825787532604632961887579879740233516873641436887487445581835590111387496845864697362251779699083779269378893537701548506015121923449219955081842329540131960208519572775619673531798080407912620472239245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823663107750960908711049498463970810177372840979967430761347925083788185960902106850437535342770299494961083613937292901924640951965256318592989974759417378915803342061793719924103822840610918378829751427927771483036903055230075160773833678533466232555221741980384489845109876167064039993461855877495066824939327479885175801111304339448836148015696164052567623938189722653081042528903152125049720908643020307116360849280794515431310212311411030704747697450052780673736558370120996445849233750927473096240261877251558205762689471792571833103256594104797373979277471986902726192644437761789877964085543978088174108449665624543247743738534700617502805315301125573250306642426823726834914717192483530772907802624219713778947278353287381886771885984153555550388425120472241404277856395062093557267886998151171408721109821490194353698086947345470756342472533753609111421901862650864313361194307114858991672158898294497514821840108929310057498892084034275509495312399820146026536623160255318811788639212278482745363597309994903990025556611293204885475588005962203752076598998837092839055542688191092210195411805005100426109213223478274373927201089425043336733196902526727062393565942315247447808488293730489803568063639509571660363753370935096521913859794928723299695456479296786428074535311700635268603881951570202255448452701142075644135002535534170311971448370482981050166410254036060679692348821860323545194241442401004950367068956380098131594277501348034374426964959198825453777893605221935109343478143825679592531766350344071438310277538853715875518903930258669064719051756493929532481305579209018501011021107158337787411258516913600454008906868992905202758956287015410427232871181090488131943370641934556694761725811531812699713103046224816154870658318406082255864613597607571087828591628359361643010213272133500191846267951091842904044039722223501108787039692705044209454850172955301040899516913762935107400116851636529419585466084393473273582623723206912182318531337614099311470344896331866103507447781476122931401741897670407068055043479288523586332845981507380149822891664049318753662165851362162945163724015405535461905987157579817049238732590056446684864084250155894958100975860021535693890119432074622094558574336897571192395881490556888308255614497438076970035690927592931723768956649804960652078057859662273504858052159527083183099237465048066899014645579808739554968662367095952025433288144619464761352288681042532640241076940237249775285328145093333024225681132686976735394608735166446979618225531599044037558488456832117612088518548528389437442010937123571419893085628071886479514054721135817985225582838704034820830377238602753259245077362069783358766731463390787014011089486873974222353301392965721640778672590473134668212993945893938794023883372956107757216124070948415918610084470681563866086497760870448818886545319626420227905174209579759304300145382116713807393143841006106561422292708718731123512539448759333861120572979541391744541062560572019507300259686777923236368261048318304317834755421773436185803157307360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802098567280495694793802477252043479232710916893634940631487635325753372929570351941698917169671567000683684721787541865139101484357066243805980761176545716695335356892346394748988849455864809054600851215946773058932988002698342252042021710074465405202798233160010513329541374875543258513534975355383449054820704680555852067890908354271486080159872008118482503474845335497326775954071571409150691548751927305171925199289414441592437914839778908423470817812685592805141940178546032863794067555609291555448036560069289122217667774011107239452770634328766107340586005539018280831039281719463986835441012345031361783277400776218109147133797564693133748251798824219057435916063446564646609266685019984093832654988057851266543770793434757168671606116123717465437659010076635486880238891352551032433281498279996595599147220265752643612669234922112137851819622340769414025088060078715675969428808714000104972292994457646212882534940635380687431998005593364827112694470460144567526707505330298798956370452303816584060854381672241131692626262171876561964862361221192516770695290444086767681374825197441426785339649628842086416241993656120318014879319409459559794266151175029177672916556309857940047054523573043174953279944270117950587029582402372763459379448863828649906065235582897446493909336120336251220473705825157816977886256707289018819505528119207248619208719725541258809798897220306550350566738448376776409534287045448281114110039215263625123929642267721344807913126546262620471880337733209635219754456789214048118174129345573867295934881089965665220456027463409328327470506566462900445798594309231301788239349338457395007264457473320194146356822467254379921419533416772028072008876937402803157779754190736025733932038041780515491404559989733465049112359028843188149496526626603373965074751806391914975669104141638703552591004008463493718281555655589788093303642827571019894078621383841522625378948446842452994904437691586701274893584062056832914658112401884895628424352865879300637318007353569568307611226205079400490840108023829865141871396820783035973153095752783210662984469434718804949026260561620609452984268511404964918863485983973356193329407959693359894677928421937940519988017589663377239203592614564592070134993818220287267661340824448626200705640205650850443554720731412881859317211417048322986526211121079341728950429216881651830658264808311898845361538562374693349179561207030672958134399307852434112004445090790974727037148692690625596438447163277668423405587630955826703766581806423118541586496412521101780806482552642254564454453601885315775601064622903217176729738909384979052349919109212415827598792120569704942997187300806222749237701061996634076247032419401589019061917293949350307825077328298312533425871092273914385519869094538836194884610538448349673822501203476499584450327993795750050722726725686894126275116119769472078673511165253097547995862666449052006248001064904545457801057697106492995598873878631274764052293237672386190228666753243838321256102796497959139196287307601162645692575217260730274909381490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890441668790816154226344916036878015838775657786820311361487708671600524674965581402401358322828534232630069922212055555198488680384325785665893587975874067598788647245854501356531031481489039869786115747225399816999872798766151709020625222352115161256853264131001129742906771472630853850819916163464209207918037927705742028197132534966215137241546128473287873952992205895221396599734904244053370159285098810623724978332774664612206920084035634693706195065870725426321608162637791936221623402532428507848430027692628001743660375559783531477070971871812203920622008154813703754411062415430101747918183680382883616946664087719114423694661114724463714889393039870454682755292746256997854393691854879522731591666834053469160859031856206816955176428575401166504671672496182019674548224887115457519127169104222297783623088425716521067415643915699979554855779678158625026948221746574183221412292758506747386092186016111391677802469201318197762073738636085707618793115550399459763149232436470121272034189816780118860241778773145096674418555268261750762976251722734113983513446102153314441179387388875161815652714047310611648118986144268400656145418832803874963215736627748897896610902558806568247293656397787666718962600466598783793870154502472931512410878566846433265749172470953483642090122637148067870395128876450520969999406228750269416388446731662026458855270949798392215448835006465608722822504331927460351802566410066721710335923111474882527667996863076031115469423176122921486822000122328348496361571630196403953325806876393015808277567075374497915222090971205962996201635087483402623277679019456710623320654001369399599147858437117803748174368011155662960641343513338472529901812889336928552731291078855443937108956665623110941432896386356000727654313150690029683762109430379083910062190711730170822461626690577887434049481709404652218211620010560092020132690159692225799888595898868438100320090655810381466956920734295016504001912609542486692837696411197704842680578270332072528272259157865879413468928119749374783414499168500407430168141217233070072212814976011522560941645957707663681613562703337199312733474234840679900450498925537223844175852518042150801362318402941245656046445531983464988619997342998795559924840766102625546522472707880135966527697136768353006284719080366184985253919178428515097717621349725043625609645200848653169145823948693329355469916970563732488263356709250150677869871660639856993832292018893283698553783516147964156892074628210109721163035390448196887073330166935179370576972848329758007191262670968658874544719657692893331375482241186237821406396607780908205591455176954796444763347776332263624836358302943230994396065048050959683171141400493144364651354815126885558424771836467737939712829214053616267569337756421392046460485168377653168608579713380742087902159108611284857242227926352980325676664011463354747484168538174290433888760803623868602487127969148967787850621275566229918803323629839657289660589933662852645021216229708140804371769078615434091295669392332036657573190688886521828627414295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16811871797770372224590903937054663003937291913551566892131599155776021895050513594453595980869201006586540332061511758087159949445654464184080442588874242412327993897616213318190792290184285741842145942440559954767233680086186000528335840741198656222034180926650173815154296095051995852263468009633413178321527547567854078159031906755460697186946494575280986028706657599805407998733467307251256802546321471734364527597955429479389916320187413118947760795938133116938690044564440194242455381898811437046826616717145107962307967105496802185465827599668671049839713109888883033464692263238444762973382895907878326546861057782458008359267391013552803280763996818126297473242892962584054865410574939481188347161979077399808363231630643544239080033628911491155348489110853988980109401928781679260237732211690091400924909639363359963661349212347824233902038613581979712205467526069041331434936193907800258603707985622797366953370660643650378932900682492596209678732029209579295492646241492717202911630025255026659199566012664860038923386086302375921982099256267590565346756431942581296937628297704693451490395570986572692133637755517324834274499570122223733399207806930606034917301912448890138841243471448172399035818871993186887265471178728946297771172090380030729971049077444240103150933036427774439624483140312228667196280308907811014000659980578545123743141995337044924733481397448644145053822936299839381206762893125902861537972382527819363060581485303799533835608808546029511520167280083076943154286562174958458374133526762743696326058723480253421993209890415359391142394727997932788406996138446853017962289772020401190527948458792441811404334201350743681475449941514580537774644244305228017039585448552488230780661255280310709311584244856034474401823227936561765583193534879587033909287885366920904487849500593050401271221817118190402260236336941713471920267964759237820825004687459713663323611682644303506605851986990006723017765746713185235844849508178162288068583439825749798566440705648177138891856867165734697731082485297392666168344049727781387076697406998172231304786314073080616370545966731253733251858092980261183288830702282460885955961452642540505266010655897171411261769114048439347611541236583899026115867865718552774978192457634975739130452406615567682191632272375500014462213804372252367233216646476522471139290452435525442856367612087729119954345002403127942804182991226861208536003169188917960419725420536555868329577864277145101988329335039982168913872334980405587019340980102524919183719503171916207922519139751448819826759301580635995376876000614516940180248487583313748106471147011549308975090851833545873539581736797321546497701116582564040077279557479356290152488061027228821228870156874716611246097576176236243582306513483500030751270241552253123144054445749531726274280057731685049035809128495765838443597505199110282214343118180027957241983676968581102940015740826228450582895510575970204178453128849140914300076453644558400234362514298460854917472376361864084971834790702563351892880349801764724147441100063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458379649860034932555627148189633077058647701434998019972346659912424715202773606012928330677828816350702662415932365763880449566169042859302409022482777695932522580656758785989278373911955875117544177231765246892287859313162835608758243729333219336117669938708759857593382387074602176591590740411025359537564430388364936039383632987429343722169687847393406131882667147479136831352313626485059165701462047548991846499167178906873792356225030258769093352092695541203506846980832466075511591281286666208731030014567554065969319247004036857789165069154986144277181675518362783699815137532040567376617440942327698231040856002878548094410906193397100637531911267245570344534678826684577354927399791442261116854408122144519098131584926338404160280428796734988515818703573235845790438688649191814909757842760646557753284448053176955190060868951226321151656826117806234483420333043165537261351990240716660595470958568166245799751674949700058213157769525174647813665289633358621417053265078644138521177183058303443304056473669080101531537441267529110414025645555345329975699468690562031793431508461830205297058004193988981679234863646916701544681519760081179322278320411338914411507891602145311141216315978175316200637685181233240610805951924756938948078208947138869527578754795236978498346510228094320885954135565191935666205726184770112235799650788608181602222038806355721707458850520054091964671545896300921432907207512242064192896831601075998944560548226827127934288211481311730787883772559252630595502800628060362783362387972309286264399386488978263918163806079924462209997091573010372356308782178222915692143222750491825829209555950054858001203083617805268644531162180594479806300775304852283086059966052596048874359556991582799033946637463638436779601963511154377518327106516147797253914227204208691249914010087591569728205325717339052393245003465859510990170975938528959352995892624372226586758682484164434316974285707641421285597457803071358108264629562410564448757784121108517653571194384693003114151804884360938109379593228035792265797392615973284379503310257882077562975105757890050327816874697013501432326256380481854788834456849152789895583632849343278509242206401495574084248938743989360718774593880671913187169674614235349625897254727443202451501233968854066503294872613951729563969814936391429364947126710012489048496039274522401555017015246766592940879929491492333944925969796314635849520714860689002846190098078555224751791236277205829849568925393765199677324945614568482960070788323854320759374786912888904507398204990747959247271500093341550633808544706932973880798577357132570098556681092338793394205884933395601918682968201721774083111022328686779102592056619968423864695940508865129800964044991485881220794807614367641902017221454431653474211529388923539312568047948490165422378925564914660658488322918720163674390625475567847276475940162631608143414342933838913233556382115241021132896595330538262832444978330158202522290496877622429699993382552901855915714339552004684389683345475045920954556222975275946349559831335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225518159488780132439528839689459337819160925094534364597363293315653128325027461277946128928216238184388040781732400019989965652398515642656831647717833949145869100182968395284568675982885072138084556619484048986045431871636921400380435526276188204352761212735083315289305845983401116386794436173570837572673677928427483972082910648431498274531956347605164433439968248796099840437073926455672294607435011302274686494540484116861963153042859316556979524920821080562783983236161483318780349582459712855179789197301359168993372736160696130300664709022051220878311971354912242014010142701962766634604881746973446016928761313813114824511583000760211264534896097981022185897579507247429585866784731466844712576338768252747064105004299513358660585908882487222741693329042054658223894886902762406576909952518589098037317799247916348976955385757383761191452062949118029686261260732802531611732773447620059569651592920970076219759609307143585929180350253846353131887916417616747839779512622778675764052480672870830787931116022340422537436939374132407659061507452181951984390003102354508175098036762193861393104101037561905689504592317844458479507824304225950301274410425287054851793174558701518431437355699573763625366169397345786288384459403620877828668141759275982395798023626603997980982642789650520405330690571090723087631157456168867711004106044748617297187005725825188456102849259810564135082577876046420555164946928136725897128168772250562260276569512106560422622961328690894106932588192798503820055074611079183638606065257830245526891822271175354995025781482993841837471641533086122337603322547274755734754567473437615960039953723059746920805177994687855101668302672573004797905442750686110515863840494048452051860942712400009571138497472256862272934697607671561409868266078421374440089701402891639453450318754944588243256306820932978809806143249580613228787604803415867466186354781740119314860025811695375686499367726046321912708602708096720599224021915856122048218101215049429411834475363332604790973675645138360758901966808014226394609612443718687041616143224995050171562565545463298165688528974585595495124322302176953013665519883227294811776199164887753175851574684123602161596903351874551127875673336023184470872762208626843328924642712519624538154991222628789351601440413764553390818898647619594758047959121967057121067745943760025658112350879118494411517432988886437027235361611565456222209854833230496488035097808484363876296780916645128264931700387897393604003938404734738667380834445814696168428163263430247485805160925830211359748197732547055394659269722893230977480092366927697683515047626689750100794537855907985491280798028520228070276614623426805439290061609845189420970664980954095241119189327500296094494392641144949355936697407419139580970264955848744008778614026023859377337697049609413236468952574851688942786708165677311087996948384079173729933947831799199805535080191279964320059526691663681512619407476180126688591037759955724838366116518923156376887489574325015032556174214041794776076226353310593784511715455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15277477170470811448643326177106326128150905897628268080959585071852846689767453192644902933446362948728914953730810163575228362260442893416908584179068046956599973346437318687503811807187719278440566208825778434207892478044121598852483728146460508871033845052225702488043252246555969007437807201227465274175855935432114426255198220070966327384346884620188424283669441239305955630266682394291475296285009224617976268359483623060951047647971358886842876679136874975388331987649207027843344057682454348929479199371596301688766901283142102270468767085494730115955612172863873116077490940214542338426501922811833921473270055959845239808341078865081443032950333997779862625184431279915401648449697739570443780868679322245576392277743751923082939609384616460835675242148249061463817750847055477473839243690985530053747028125917185263538047928238353488976586978024757705938815830243158315248958106648169924435374828245859060771931261122455780856120651279864310417424197218737853055301862662654013491934666205349410237455426023462017714427138468124133192081313757039764720031611670796236645833272855918239875250062300882380914590641606517078358360649315517878563701631639821749455583161262711266529098994085988941749090972393215353506236220860013687109606046364495366785129153632616637126297641771819621661478118854709943653656354157333270107478292415801217925811657192575605182987194671914167273278911755376492776410546041778444866625661788315615687482251787730034931125270601530997125980750712780378965495099311266711663536278265485425747087237555937183361365453313209775714636774188663034153575613472837048915452069233835215269485539515612409226158002949708482938307833143984621522318680006829889470521372284776112485526712851381521410069027467528854309839319396844652318884921050975289957648529758562226128648635943274938662715016301920881333150134107662750821318035029884147962970516429947987679926842972583665177940610604775896004840724451456980775632791364986211102434668626947161813637123537073457973747841185545079573105678050182832418441644157596402730911400289971285265229447496784213286490699297727560961551197282664206511618849935228770694378186200935526403452080422767277920912630872669961617104583315924878603254957857700895708804689497527440297669862734618209352234264504295322738686375388256405455419950002212057721354204497920124846239671333050390183252799169062408942691723870064984121695637817320310140747997367324472231269336963573078738587993388736261651324604399951097498661321657075449538996354944825816883853932145709275668854244196942338000367871288408415013624174951291160936294785993871195904515274031030464280624193579402940273431165303316680640915769617705445740665464886671344512585467979629384094632883361185708482124492139561891003092359057461135053164922805113372341152078655062728863732801405261029562219828745413996593337536985296921761269381107279708834183772081523256818869704000476884455649408211576988445296007933606577741324936078111512507128773240437952160956955408839443844586344634738813088518641634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785145867014991120710933894930008869683455804435584387900529239820487661136728522500450623423979608135285322061904295608001477355305447102518977154310064258633552080848613162902085243424235977933172998421427764808824670939306001122935142077887040681823338972038265581317543810075251315016852951829565586121087117768750752068900561203423454514970900666250284716947370207197761576809798749126164239759777191494111412144022399853293835978487084514221204820255928685938840733968055260695241675895608811361690014381035567747338072808741965635201848268523245875695042946183335869904346100903017441301863619604694063035790269957970643825641821016330104566449182221311173175631053592024092761469437505785045695374460094028630215199962668032400619657368866451938028205596209232579783016827532324151594596009143646365897316004442014980225565213388821269251879505936590235073568129826907888408407468401435308195693738022116075789428070919208014447183873947612860868918210849433301752100969261879756089816974805718298544703450942126719517616504450242871055208074772035782541351178936565275891160237078933273946970613528604862324973400234963028179833923867482306487611214915661376167272951555163971606609080317176771244545928081180396747482003551500111705721174007538489006267174271309981964467104986181727463076495856300604367399462154466905550870949326915953241245629288722375563989740405919182750505689733563127862523909359989329986796086402976684626144193009603637015339410398062835739385488591733652394175781803542416211500248725222477351252217502416866089724619214112391842319820947647638397193343939184142345991820121501394370636320115680991726304007010373234677755039429291684941337576687442919681291170650708502344547235004650795942917896442891113651962760346042682785864455389997070065331080313493228294062096581305021291221121106064849036862722191952903229163930543128202515632847481259757747197423216273759940344674858534870572319645472055105947653088860322578250506796903394871821564446528276416735951200380119523113771707177504213712754632016396738783639732509171621149824037938524136236658450509446753793130727550936551909577201888636547140789010346558498984680704595605349474498530444524692984768141345243736473160436301618351592321627340470352370686740932209324891962008868917633434524186888297555777536554511431448425375763537022650127874100880836309744597763505476459090921286516692894354416865586381840025008460180678193290478090482938899506258647519035373150549009057510732947784077863093440390445452345883693458867022984483715006410850901154851398827936960310434838253133214929444238602476292240300277465953624041021414534864899361084694334870685388362165566172116371401213722246016708157302278799483741081745196650524845287065177161497983788338000065759042084763875183034031531791317867211336498268059956384942863725633613712393598916654943227499071387463248530450880924448193767989074699090668330392924232891800777467681347328340475382200189872747576636609451513741280667154123097278823050396250113322114761693658606280528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374488716145595725638879913626239631935082602471402079105318146196086667694297184103656309048603936153603166607005880802368644842520698878107256768300638217801862580899068158286573545314289051435071206804680215931190887726227271705885668587581390533516066296535187580592510398550956683589683123912303182169169373503035756859480642795944709685255745399654381720819842443524052441138447534082166592602090470725906562630109680042213571149788945991711874414831923895975867264430985568138599647070028670734196220266887597630215164180617520738632554596058750252735229524201103753662129986010246708965786182446391609193751720325003105413057847468096730499806750197992052220213591206172712463021099536550721717998737600212540061789987106456991268629648145761547219048158939139846663896361160801077925539306785130077780081530765855766831640466115852198839647010180459567841953936220128865255033071256041394281503631884003908148431839455974602008718674756671397153109960510645851704629591011327583187584054276224075980850850369660831911007946570556522369281347379794427538558867122610748858460004695658361982311499149337802326058271579757444418218886521080619507226495053548320825719109757490199628812204890060795408967849398694202336135982431268014250477344801161355473379859389780877183610227601822581616463342861998401904926610261807102668506943796945315527033073741312498276313857753359617212011089399854944604210485816404700002596808975800117579370192597319088658762701168258394193607985847764874917163761011301182978443963580744656417863504566587134044051553329551479542669496366808693642682447167116864207689157759718365205942822532628523421465306683383673587563979748969485814870988119643905258397059962518099851587657550780593168911907044396292735006612625392951962089877990199142888779355197625091777983656967212684861464557553920121659291569043511898944979172962278544402289938136423736543522483617021431618695812018946635802699170743088677092002761489888778385900866348537723734237639691336895535401454757949087340179064041940662975359205669912700115938592394453879047392484213754860125405640015210164800216182739972730626825349638091893005928653701182352855918736970648553430553581996974286358532364909394997743971026316986805701418535344656079471996216329222215497085635288080777066466951919714587245911123036035304036240530599885390755152369894400764896699123002807381971428424073519558981922005506243252074249592719294296455378768723288925962840074794481272807844179334353558485597497866942494567988309069069305775502862121494969704228209490531179593556547236710987748986969544399524603823218806283399918886499463823968913855504505523979677046485996528027344487680857008341029522326482055453196436588249146306424086465819340630938975424658264455973208561559848675358912888799905202211988172641913416912375138171471871325851364900821688744604861544665995587909134423999907577025256907226032151259424032146544938005837855825214676671547695402063209780395609075381388712487859315358814632996694212560271305011241373025771188498975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21912362918837773327780833727175752979160974017726391814413792303018367704604337585086294063649907163343677186667362754506084475692368192562427404263096175341870976224046589624167815050370258446286008360519903346143033144663266280215306199644674631584669016848462569116189105117297661244291782118760453935347688764998714872636874544605136316037370483251940387586145398394546297299384093354513917412330774438136785268360852804586636288823729139967732267568509726962627977457881661707769110970988139398387728554370438192780703344611253692559870406466496353795835702497243433672870975504308353390010156387627230934216933391708467722871514792603180811599543635696776334679010650355010592889507399332907288220273147985915817750576901531428269377468157382428252611337002132726506573487111241036965753794372032550932255172004516980176567524868444205141398135949850361016488943400890952550161133071430163490867257287915175141726693935487405910816051221305118914300362778665672374755121768517597831194474372220879157655629380895101458660452470533827250945634573156043443494104955980222742174821206124528757118406456287097352717430364740425761480947647756239846865063268395511624673667344601044980454674785318638130546501492593849519786527367337398802997548595565725136438473821148129586645061591276707444222883725342328568652003967684273649495500930025596345324459917268295436500097102777410318557629532785157241452960941516828105982310255336170766444972254044404168295845512201606919125287492942094788130156842131255617516714174491287571815509127837911676489966679523403146723317692902028362037283164729974411112103589788815854322127672811844815805599801621264206536670612451239242859488856709891218421164612472664119218919438919682613944971441190041014375477339257538378388993762058925788293688442461724767993607046691321674957914654076527949948628044860130828052265826276471032524598922374860042899879245557640552999232421533044071403545046564480179621470150081668127888573057342204782885107304858314806275946840981079768930141146891281372693662026697183185094469204451438234172478975690185077918661081616868921752110792149501742620221517308527048124287029244380019593613571156534142608949001960133371417415439356608702463589055093530661996620422383594725761008852674136534086840452503117160702632478344901929705656827029231832813137189717731900685027071286620957044363362800639218425257035747288060018036233909661561726737546811861022401445813842719401864056694439478249135442582723675960693498059823664849679288659610022449708447583664403521917375813319569345690339399296728865805802741753243443970651941460009100484687694642351515145608385029637141192423154327381928876571764729503824188733473888634000085493416156110825177544028699159108969892635016582446515712358790763871167316998299817236190348174094702798494698190665228786641323440892337583820788555910064772243714173096855284519952880951807680432109224648374720173132143349273320802041569457840948327141072974859421285112146752590386109233255649086646575840846114415626620855511382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728185257313837762648421341783459015173594476849213556979656054483074287201749006113052838697208054321597499444731592091746522359394103857779717259366172891174193287214147816508537436001867323981154061634778965668240772140804830359497840566302958387798627211625360422843210472207419933635846715320704955593173731010984617830251131622091015852287434550522110081466278015682403876729008612656458938551078085966358916256229601692487568677568267051691731835468962356135223361698448123820909558522056074389576882159117814600101869128839149557487193340903923684299030979630861084819503678720891134063840330381836317616685355119541412999962451526671050606009445234051277888960088237461999165144211464971637000935278381584974037766260772307011438374468880085426726570017791606218941140264622922902151203469952431722773689386468156875282866625320588567368613049888025759845190232083291611987707127508404296571263911651156283987302001517137979051346135148134616129430859492586081378407369709986594524120093457224165911029381659623288190120651900493141575728248143664516723926169612754053750248773881478834650610793670595299449997909411290275354762267694293216723308042356251976375744327273204799873083089307159569346009833335427537047728647059315538879145995447199507008563108217849693645424207646102639597800568280344297709929671552508765944643472462880531738502029964079492907969393243177167801718874183319797180445359073644636119497426981115289508660302202994868083792766006820985783331035134810684393410325099093013177754879846370388148765589262003175116376455809508276757263313223588477912346785977423443256849777305840627083023345563334839708369104960320131536472447163390879117909745488443624114776791226939549340323171674045910490307022114597648544349040268383241908676027042012576581479399871359598190118095409434537689410069221634249916535870011314483965547746445142133689525952261007928096979985866256656549104596755158669770484539602203123761184378341096630099446730011116754818664033091311606049754778844086990415975606104292545993545293923077312047950261705472993887391008584367605366139124347659538024592420215772608535539411194028144593734663891590877341477273801683174434103143740682829262745182791266621843548075376873149241976909691203714519189844648330851687705109446233955563631236422571125297784603000782512370215933016217941306765387664586278582842292241349224148081040326187039172464023946778143000602136115174952731250593548590269002169075488861193656550618489242274115421165119961889648850214693112170230096065617825965657898249491242975037846589986178279805001227976429552380300441392351229624728612297797456754738266513954992618527919876590050806868999851700823500982628159803947122302228625064109991570494428547001781409007637590714519238482999402209345351876288928287964102485291720575679639831091994263164928122879316430107690755987751008531464919975689535624127596432124237155892592693960467330792756253348685122167934300809536812579530391328067458005957809891350200517025832403282265757846644150436464228961703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9680464821277986959111848804658361083233466756270095461346457493037190945930123831131103266325859165672202249938847453093737786031988682510475817963689531698401053657642348593954540071082921205615985358780289174731758880740684695084356178303762588773180843762183052256634518248369139705394305251414195969405615369061420776822686119857181939010651011666520147788093075216691693678887920503134893329013068816045527670974987780638962726554229005830509159087827507808428860283080041023697493396289917891693456216324618085928915516365702924853692433014965322023420858920059462603780248774821105040294960683525705785197031057640687830550209333516922045262700479962565267106813526325227710149990418556635345034844712961204068436549984052420998563949739258556680395686850730114056569504614392455340763358066087392080205852243259371262807065622968184461659955936399807572443407386185313763483163762906869465442083845541121028995921735385262611177000659564389307198869497256224811516248899465185515148349910473909219124599462708865314269289474339040564364755146751543210067604631155189462462291436220680152729859456480727496599971370584721234981374346500103295246826727725474590882529669279815627556164222457732533719717651354617742440416960211609714316806075986622958774030117588169194932608843023035549789458990020289567348804002532154567457421987184638748574897060561442214037064307504527629855198885993484538774274634692919814890422289203665048173634063068592713001200973020278638815318733684860547279206655601518480888086281181376008123184170983141408595353503817084104306378792917472611713350546992423636617706918823671941073474322869789245039864024520473195660645911148225186782705225776555765960215676611277441710170859930486513331465203406494651109352264225397373419309891164855441162988998849797719704632672095145429716239974970640881280146916695755832587055130541282869609025769544117570895486987811131506402924611811234459368455440816970002666303388132675998728017814827817586102652849941201859197221311450342001425406654089517254179521500342561941821977946796153452580807113865151754123477181063676545143969591790303317045498856437425685305155430744599862745584449009283834690819186431775017293225060796646495048564074411378531573490693488207555299239711690071114285905156136459012866502048136359979417130972657639664988187254165074145663750518621518509751621635747136226496768826993221584295538387815272873101707211895185712631326432275990377021349865773605072815978994355527378191545710389324241325024880988820879995116747737669296977981907003888509494204263692541937183487385987119752702403945000313291513600553917344794373106352759977179095506645530820725504984028153485329303649087528289156397044972583851293587249923647716006831684102688671518540118097099988761612320661567544118189260887244749469110106527560439603034710226168462364870520429060870737697229973350710708014508463880871551768560419426165273935778628613534944943917917239802366836850663022299460488047646849877584668510864052175107198710801288260002618584132524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9982522742708651297373378683011300360743840663056430624516677060306557934183041762143332494558580183942152570988035156909281339071052963905017461654208919943272583452291010112951417495600455644542348101548256242726408980260851714784051581048166999860256816265313879504722172836578431550127020803562266938029386779631573095548032812129401070988809951441577505477155822220602282228196340244348686489786228273296469629961387337423848897129084106947970262826207874926011899403233931957651521788531054067240030939151125959025170813656715668719538211180076447367812511291180285610656995838305754913791043694957979350478439412437317700835862040819887083460921117080622434402532159571499832130856586696735019684451524337087591927825608761695828626968907453275505129856310455886483285977731819860495601504947918416107475311864395154931514383980276518677730757211151902227519800386702438864056413106624924997697588665002390943240429724669548089966763513793408615162709862952815546654965281623795651954024223896497810734683331980431098296639305934296169006869954006015647344904802393996195099653986678848847954639243206812634131217491121635658846809788439613372906145995229304019455067608514465610892082932688558353717100080589763553327526775352222367309466766322121849458791555499545497720461710525376942930675708160448138811686611349113036295644683806352337612451527185641965746849073678497677461905863925204894518665576958939759508637243093467056078999637336811511270736294978352135481037765403458936049953849226596517517843338637435414563900944776528759986030051078811190702478871878518342674348762673682112917882121828222932502325541056827937642391125353489889813412512801456498723605127770718960576910649915105834485700142459118630011115250828059178096692482052099727847293000563525508591948203600134063738103258125179592397704137825607637867489966149810014791179853769519518097940515575162004833095196821920485385361464657193983247146356473076925979313105933122695084279530622717090748887759728066879595563875129477536789798094597310568411909270721822885669765893442316873450135904755224740220981778387677607890031706238397784842059850658890785162548776575375607257274776273422211867325932441462106540603185095329822546370722258691992467078278594973252671215611214810071947691289148553565126056961769943679842443712094176040132228501313502832850067121484774278590324732983384843316300093421121580053085267864294461201619631734192951321087328003769774605658622295283829273427785116794452681683399562175048666790021350268141060810288200569292912885351363340855267714525531813621605954450449019590207098089670184114476790957696886694814711106524790868323488742720436044090443719758679194758458537812214660811447600165137675565591386107560520514537292843363450008503621523194796957904277676839396154256206925954679506643937427342640829289824961426890701124360444437441005740625235219103160069211268606256237316225094151954976144562281317444072535174715142317806060430525008749967345196299118849672388735962828430526025037196182431317226546394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317230067471452706598463345213017527072154185518650115649146789465135312080332730509147879013308543061305972997440486387130647940593424755750113234260183491195003000358275314053723501343777072950645767557054552443388924891981875075203562251894009073207024169688634626593225483175316558257991701375440202877381648304938371016355415427737248986024240839922703000341773119313194075218283723534920034434586399688399311901204924089517573158044516508390004873829135338542486122541673805573929259420136175744702250256369700225978226722870355650350608405874193436486866728685508872139479904635864932794530414122973663350348998852429430129911772372752716428517373431415984903258982330236588241878463058946866237358040053612394994924739282242745331628585635923516862717628256338399918774232633105753199078168496267759551813533387640031724795472399275494821332878858194427745702400969104464351130062913723442991724852675611009196112039442395515029948686352356427973544482417755770142921051088446151141760688439907808075640545679810026576607288862462828848352672714895766485398851439192156077265992474678583634535253984142137801892634923396132218776781590094338982827503671215965824541712423076307977196525158337905436772371665100688405726693289030332302169148092328081861937574552975802038143579949140734260443193063814903554183239564232834006810307372597129898757627408825205733399491879857800412211756669264120517023651494134482306265722467217958810625326180821511101268018368325932477008402853622300350839603005405336577177551598698359530079861548738195130448943335022982940586203009560024996798832897786860081545069341318682578069691362154790763237209817337716072279334875149331924545376186973370152544485612661327093861570189083223374626037285901202767969064584659865317709429338402058044980186568456136535421401818229269592614780164716679257649154052494472209622490140896094518816855217509621372429664121714992482091043628106280268689785446900663469447373383479810113389432988101454721242969680087274332348999099784223247274342024046803398191375953533674479466956025204475765360456175731847795000841539160141668880223214029731579484149768436934368998310307556366490447743953990006350229427276541856487921047518444128788539081605811380525141525440883446087404721999055135317246069097173951552646937700207297197254174820054035712581725899253708730678739065039754087826505624388104170336446902285956388961912855264510298401475678746204732644798709892371794201591233701802375250824953639108173108865273352049937047736588727319572296195183528260600512641489086003671201687416444943941056999772103094648965794460021367130633132954449718931875620284864054406470024464998787445867082027597100308986454515829038776903894217066502689221463324234143041343083829698668473555909251625324392732707412264468718840044129516690227231419442385323927106248683811776561785232794238880673455638104221173510540636250851426784829196601054911400556002144418196323813691999118970171334457635443320304450243682117158268634826111526449671168118730293837077791716652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255971745573332218742755561811223192867000750443163509752065111231507862190797838645306389109197524418024747880917040402509431776827455123405214257904776383152477054220024485075859871806649203372905085211340063779140841597736258864445494190391375461206331414142990439011416855723109446568722340377505329251779776271086010114969731887352841639442184616407415295921448244416176533747054216839527876371924623332277275868265495159576963504192898903993579700471800424911314648756887804373263223751740749029649160152490989639348675341474142427499570221366486328883959805001800423319594531224967099225819805975868139752793863708802104140350882840937992401962848790615061500558585496961757866711666431700723976547635958134514631702647786378964755158013198998940222048319008345362901998211520601008838015457929767812351343508838867124251903722556518610000087598104127753516962821551763445894691673919779115509452432973039054423548443623886426638004153934720837767884228465480685134448425178130866057523538985788453151270104882750747474171389853825633108876788185407835095747826920378930211220671661236172235304735370426995748817078499167642093123857979200333016280294373349683235498549543841471407704516606745156514109808309161170548878239863056032502321913556236812317743846034291910803878451906153902412269491061754401942489511213085089230671827679018617643367020932622882924271982393461906956035659633394271804382995840185333096181534391208942142480130017354388941834389624362318077815641304034550730963937366672028341016976986353148093161449324412582904482865198458110801631353137731592244432624900791113797153716295808315978724207400495008990135760458558080168139363772646683720885017030713268198810677472018077113282207421479402214422584437624297879571656168626249757389525848230795853129123026956225471603756796474802011883621359502031246985612380378849101143411693374549291915320244387839187802233785722540024449276438908101936967608476243104600629239656724679057478700601602679641493821840329512831047110626829964442617269405903272498680059103366853165539017397920543264130531793968153634649358037707986830910035283115201381070232733842712159963130925446758797534882640646765295747912947014974330909763504770867243114044863310410718454315053833862264800993718177039547756321740868433916182780628987781555764076787271763244122905999915376494629807380257462865949625182020423283688914469522712026294661040538218412438597936605077293373380926847710404696091756041937913376588563539632722300735360756357238467881431245983352401797091453465765836770334414659432767944070515436624378815692715466066310122326131460371636990158584801563573888091146575066147861854473408349688733648934079585809612518654253528952730497795188679033439223068988213579166225820108367370990719587459648515755818728344779239514485528906716048666319798656163462668580590503820380003575442878603562306704043299736840385809582479110696881143567809707822136784135951844381842336530588813367234270190004945734770211694097916804785577015173209430950260368611557618965757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790431647005410111980064325929039666728149997770199347095944887802085606089517584833065776259866205906976770334163753321758490495398708578298506035028302062383304169947838785824218726243817260009612744700955810761704453494664955249008045538903484357817803770416272836338374248889405936074597999517036619334267085020413480144033762727559894037191369662171933093850655095550462937296601455611950379811948889856961830447934302615323261073982160269490412748460570577641987611141906395866506211617941753050397682393511673410498244142384118551802159575882387977023014526339364794585358829799239169534949663934089077362189091757806521734151971841341816240479955778152257465859543290277486387705132713148683160202831908284094770491095092005642791661155963674998814942425998876678100173113886268861266902888611847039148422679525631740098690614188637902080381108652709323721582087683495913753294023945874181905362457317049121385035596718010270701957116313427069223707131777584741288206168242845932766675395861475795427322480854302017417835626271276869210993782849914324836325335067642566508336317243911617357082324761954638567654417826456290633722318530117504636497849568323185461971210808301539110431574499913272555880889919647236010669494985055797553803493717109003712576158087571892431407657363950857949283887898945915800129058706413017857864565896668608473495690866452692799565443671836041008588097404146876137232400569388041784636023467930473232022505600078547936659190300782808596712878165994038493750344916322902749604421880942699549987605561716229373068054172331589455052674250684298669388512611378998738203502323435187632678532499653034895308756819697419116657863321762097827724707902324588401827428247523084944486228803322861688117058184140431969728784372816545908427800868559084771169630568766325972039983454002567277254080905710070279136534933955324662491243042017502015144001286342956120535255774942568494759378133604235525417639760944341526959041324438480552554644064424752454148478888907806790679010677644973376192587138732590929689878886053106463919716454243902939850289318006097960797904704058545949557096642302921618862690302235601648364129335401162678529465534489112561930064954796271229694971459824254160973327759433309048741111479389789463146147235904210361929475289797434451037680818936771328635865411342255860535263862310022124076390379841792527809595606485475151731498979218614270554637490927199952599564994722375674344808843699774344885923474363765065643443625602137625262282643948511475803820874207576614287031153384762145981861101562091201760214111342058742721233651206735656208831156467472661337183042937178241479947342439534903762991351396178367699644253428453120498729507446375214733394764698445439142312945728963481780826320244801321809707417595590392856811026018002378127746819298816762791113892654639802277405827861762126548963785437642511772641298875572636991667321563863064990166470035971318779564206039946907701676321905097033518503967238334061447537562478043090877902209737039745470673845655878848225197554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21088331805690514067045271615079943507326829746901034578737489427944911683758292504372874763944832142213210417702604691779231372317029553222748467906548732034234030887335423689551709656565906222590754481973881666868843096482895826661180715088894620933638875884975646178009976962629390330464710012935962044652906176333115071678355265005515928449061347570574707258910468591370684285622903272872662268394169474677601829223854063884794306422724794076068930102562925799034547089519343174354702698159520034100840662727247804753774537020759894641396278853709365741447351717736598902251635003666387032085724815144957882352220612456633681314857082574843392998214355307268504201605181358826381882873533988019683487479961726242157079023271197284306412241079106007977509847581983360890348640861629875975432141129406218165378560717021280235691860388094499749824384502228936668643793632405457646245875153371043280091891999972356876217210030239455277341862835290274040252412192065524281808666145207595838159909939528681188402735112596554132231950333639109083275665458580202902263162591821564097672604285857230442533231682807346708717211724445925941866165003195724487185735755559609005878470369622531715568674005499165598462292311161309853624153329808552188689410785534671368414834045811698587873425419455433326915052845386187423001561432434657387122327802915024191827161990008455764835596199200398241881926567078761680471548652542800932072559620599113835808221789242830087155945517878771445003776783602118759143850527634002498573790682003248711253141803964955507478670275381250827089387001644181507187906058304197972208482364531105559554607542535070294224998974471620601590218287697811574465027875382767332688414155184084185229081786830436243555476317949914038859960794187922246889690985244210988046252379350139091331625555334517634351971615104454934304028386080714970127884847076263036047248263524627852522500379120708010722330480785152051247085033766203206718929406047602819319093139394370233859007139532201452233137241861390322012435215887035367144688489418094498091265676702372140020635779793175308508318996575811906765243901284919342713246438945635944680227944555870155534015083840527902304833001369273409259443919429813845599785356583666784435232602370359293673125373613445608434175064735528805278680169198708002923313242086077765131493558057728837288976141362950143143702578932581581990804987580042341236446904571717165749761172739440103359473218599928518961404669485433661417867292234255545011663121220218600603715521993655968850878665437363779769350778742456402528785000680424602347367623015835503136572007773960682441672951397581785536147621998368080296796482369234468133312577789610879869263640174824602895438141356727361519710530887254896292152924426473784815908909294928936165997938532602935330778062532207654049318943203099997428299947944700118193902417836680167604302771711069294510439928332032877474555503105534523727458264812623200207828968247851915687393651852018503468396222577992338358437517007321077702669871554124907093655532497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11294585314893527555097272271207303168406390984327003240336894702105614312939989397348372662904202061563009852363278274293210650413999901766363004879396620717134334537333287269914693818485957957794687669129881435841319984876237755148394654420734633608314943874252889629218582458332590446298211420500941235931105356072676750052533960298413759299559637351629027805831116771976384890955374818920497394678559766636394391767396837100679871189776341064751608003681300211837325000571578321665796200514019429613810727691070541426849844160601841872025333579499240657283110386065763932124153693201086154707912995214480701368544331185178838574666316128590275484185771093382722026515660360956577011587246288548118658833597800260291475683268463820640753858196040677095026272063433680626740109934010301035471995156331445704915057393274440894408325073043317398072652068759306661374158817193486665504651191284624674462762320725424254719825839738686089250488717807025266361002630491195837813290387644848496881649408902035660813133481794943831982504291091642034793251882596662451251349303643451167611200181627423591886675643805893677631814246603054888786162434499512706189877865605606095847548433177429615548517545431022896627205580048662454795704460566942590174176385058557301021729411472860010874295254281440965792341629547537897013504585423416426836164335087285829347567766038383642748484927730039263840708440924997472162490441236800322407204242754173053565802257354742011985318245411831397086350632041624621027345669099845885868460122948611227307050159179061947292923369340386622056353664827860936746634199282088714089689083575138038618203818553131092361231577935463018682319115572053324857106023012224977963006515127693232489948458227866912673280989668309845124568508572630725400046551740037231646473273493237648453116278795996739719125821669469067022940590084770439757029555025159372757667450471532911733407319528880860220609938916969129896786674335019211202281809756048487326688332134819835928179370654395180593885802487413582306304844939639562223359119289671698361315757826531036896223180853059110474456557353260645518464718329711526343793842274177863641530541543353763902502103863942241059504868742911980946197542306006239487999059379455595682910575461683893436869207675094289759400208563839126885634314124003831940125267983049983587292204391420193170282875066642720897873950157929448319337487282451639780704835442801507213262533567749185151828941968779355076771808267866780149746602927794345103043117481630989447925432388178930050420563820645839033400051426917973008359871238021162299317638639258045540520091139370985421400157637553888005666958433401937019561086304051627045466042492472370893516081363128203477312191444716748572289167536073406576992871308127982942199272033947349190320868948291725105513998235836474416486598188220302514853031094632773189478877313968327817721920183077007796584584935414905603468418831100138307660516271770768478336990864829562844906970488144942869264952267981170313323405894886077969360483329872662297558486769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512442151548643062715442690225861440039416826828741946857424011292980167297852945059175208873551442652184481316533260941979621518621759108792584962264673103005093656280905716586801313993439347525777472183765049175469375426356251805820212784796707143604536792386329246019678188190340109195223785110112453861903201091022178641670002904264092980444048492124851095399663929527001861003844920459617286623765073578887469484649397205340211996749361409814248478439591193908579547718465478657897972142469105785437741391418577630519487705868115156660341205129483478558806743599131782292833089558220035223818851087683461998086675015496371840322492845775039312773317808804876208571338329505304922187842209610287839398475551488696291092047834749576941791672300950613060220153274606869718841714757285474037611783051034705864365544672121643051898035282571913125356566874496158981987886960367604930683436726269086071675354670990397274637121877909783864587181174494829894289004611985424249799327172064067434632308544008496727004661290049729139722063544537296098979704749050088510028027313522567188285692944582365581006089810206068217309515710838544620851047362113974405095019152685754266122999671899424691828085572627911160006623409277401087352511918808216764082940404053834864801799723688090534222732543565107683398435348136646836952591112452141715529965914782374991925250536639559290103940023870410525750495000785105227185752535838010269466466915705574421018342082124219059861197283605395841917497200431452681838560481608929261720245450229908140433902411676935979537007261450333478742205507029028767973291835019714813811750652166658609838424177381727037396296208949950892955600633805429451492538444158670999753130696411144533498132896607887664629894550623472093353725148136107839083845917820063237635819595743453630810433879667684149480767538637303954839025601619094453945559691340683184479219004381573411107382593091071563284374647815302932701140820211344387711205600561825262197058588452159893045579081098227982544990808310281887010148364699600620612821657352751557309725600232011444453694404032889109406786867509055554154843174211534184168362382311756215104914502956906370057861778109656922052624980756196249310207881485756807124811799221557667403457323412298687069167857580383922946808807407971750189318358555038879120971090868531330432491640627430852833647002299638665094833209667909219580142552045551088898172385695231096520867662010259899110790542339440715340094708907797889572162905110975013102183299750094003450612972545828005248782065362329274551842889553470782204505389685114532890811002192290078883910621739674777678765108179659778108359915704558294614306173347769151833650588020521457116263442294859893254918506050784477831072596388871298876049120493328818681551532598795071527719233745979460710664166494121090661931809421556855997706191984868172512371388611754759340242687752975485325047336031295425870807326285249567176212562620933902059010090149423577941625946124943286432072623880782560740095616957088344276594830624125559616315363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21003252346442619652059154948423964845159392928493843674990641917616310617144322599434905944911281736857142010616478257340158403140392769155840192754665015428311837399526010117499213742589736630459824126662707045371726179748868167870657923045273773617276513673342778572914932245586400573127973370186918557151817792334305909060735526130311682647135166604931236110674719126288307269467172439783758850617543227002396042238570711448147769913774920245065558755765652142472631693382844478677390757722226027849299568640707247893300074358800836340532340375710706771160818251130217391467165698158046678884393533357077013791557842266130268335492645255227920439054782581790496592023201253809357932876282230368500604189946685475175306571810832821493036913159345527863089769960776947972720917840244591167340419840605950374942189983091336243451902311676294493542789825842845640033606319993014163503727979845333267555508797328625241769822386431803090309870289220220458336334998441108364589345355691556059346077806516067041973802052855975339662005668444714752593398805082676063456358760308801638719825687870934354218298234301734751675851972076421697564280808320256748891140177434303432426774422802186632373381690345487314108474328237863965919114681548613533241899414357695518160864540716971542098944424118624329846763439422461641760863987166473388637246973343146296310826711462054185466380379110706109822766359802539008527235114080528998859217160859229172077805502322570965229135483581371125030473621423196198560978474281983097583606239498064929376181708946959551347472802141258251377168166912115181804081976474250196554084771327690431568477651787699503225695593950113932921785351086663374057056378698962755039936297276330844810556939621714330074985191269381670382184107009837212767727018036164335362422422922739824876965088645623214842920779271372237733296499265433993936652807435244162782335748428421558885961002049483351676056735167712054805488929243494378515067940777246655944901897846089711953416959596382329186699597847242718710626776717864156008164555769354430046850748821987188662964980285793792330954022454378459791661353623236107106874972227357792058964840759359792171363154664338769878631616352633446485601381382512596612062558814204974115111598947123638182385854309393337863596105992078283062086706457715129962706320545540156065788775828333065670114292315435140259359277201358372204666874458266446804343409921011923491586728984637947766578075472576701277824435339786584795213696797285318146854994858834177456963117723019274352227091331019363545675474018925631992002148158099807459234896188339782119109323623857927947832356699817181652266858665363208470845733699814167537231534797214748470110143727053219327491524004339899291442142606092725345280106312452692677082461819492235532671033658315378437602473393474653229206303867298511390581251563425767714158818142626010595919984979064128604190389935233813301400881246544244335906540141696224924942997987825460565037672472502482721710734138357212694138568848861135869828188138630169367991758764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459270093659133507140432638198700445801790467002228738697976676969918167625386939047707387352476339054276737554021104574824823680779407105475300045151131467294962250077606205267199318643547281677492196812333334973581905763607241213613385280942117069144503731435968979287876166957302213259677016547397456163020592286934939216173797672029668526997301835489487851881804413117609081364001219169661673852867443123827265004194550182233298790600575082402900584201529016923722474560268202248970102642159148598179618716302249475651922497056749486858480996585409451957671792748521405628958447881009364817726470129974046549735672816475701494971775135804439370226907849124467154027094368963640606538633013109016162479352951588738236480375560837317639669262773847009422741569207012163405596602654286158988302194007434183730160622352624401964159985398627306187602931107466769014570937319110908909021544213965617414096582441186168956110176285683364115059904823836918247424025784287856924076525514043529185267648999606814465583643792985586846764366434059411920631533559776063626975202232988883808884341030290523039319540568869355107454464144882917140821064336464825189316302768761009330961860203552262810991789535615349690370169296528792980108660048949927945148468786563721025522522902659458410841045887487566423253532865379767792647427448654700575147498419642737989790038601936821129417593199294076280005085271046207685503410151986334391456376308167339502319459796758338586758959744659253302241667164071171146452381363471357157500330879056950467365561166108501097025603395802403401248289992807231903736022142311049977356446541892133198499948849654273384279535136119568397606178813423329488271992216584829645330305429668094718782521313964852488823963418125827381797098226045802652618916340861830033191809096317903648010522180773208556815706534516940787989332629910500911643811023748027166400227280423360495237170758140030036454138337260661950664080068160551945293109928094541370851849717446776678871160275602733418765453958349090696084170825043024014807582040093116579379829539756869611504379278733418784858186348895857759029806829991935890803409605053857185039253934340456832744763276872654792903124362661603652975444968118131902840508472791033615861154370596737781525513113752561632086287818784442801648461872101126036689461098451563734108452689853280527990266903140857483949716696990179775822794731139672314778661000916102386890731635802867161604048395151928120990872937238291015277837119187880444956806952054422711301476379118981553730344693363324346210400415147598980186870898621304128718415966341111115589614791382828949838324146803454067206624028190880307296502131566003986867734291321333165629071929232343038787371766467293302145584767749095182012189735162628550230598184447074609917268222090656811509085333623643130221909253848972946728198330913823256647888352144013456206574790334104024673517800165319426765442059635960463747037149568609784784497246558445056676858136382238345852348920412257166412545137833478947391330114426145707395386860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357054509029397507020338278043174015107316233696708309068706850672906106755848473305015777499428705369918671255515972210616317544792505590145791777643442687632643077896034784090470723184762211832089966219259146912282186028086919067593280375557475405627421058578150060638460116591201460775346324553186265073523918554700572173168934824146027654045352155953129581197698128935267910405869691282760500393772699309086893836421262438701912089851873765269277541645476954299603802571883953352807820595826987133958148670476310568128436183441553073195270681126120232506904936715989908034008167262510481051619859006193683331835212118122472462373548339022007182324986895653103475903955466567148786018497376769686897458765981529671161278658481769089977381772967999056000495074084323453398631832381954334674417142610143705717246162179562738776811492122205879051077640885199300246414202240708811992433369224089587055871857805270973762241893345253111686517430289386107660869496891933140813168503417925803202764777286554357146861301056958985540798999562153943379669258967496654688844781919199288045950311631671161754194783390024109573782348619844793668974137234263137704943188244889681459359546410609507631719727155346169303924611503476206849744742671268772699692529835962366445293820801602484169366121716008828370998804563418538071877387458425119168790601145141507964093433029122891464048577167431827754756487908690435603810981176726131355654997386524341026419758104264217703245770278115183747911064427919667156832553155602030902668809139063450516494177043859472045600563336742162736135180124714172025052349880407942978396291444307481927835954504439784848617915388424076363216786412127185366622869389166763361068081709091688166062758320192008802470993266659717775992893036435087426219915899972827850367726712963809164220106841422290849435557172624210060692112620501734033292792866057275988252253733674574139157397696705627533527933505908366099038532879413358614957469744777057010894044560501536370586207788511297659559818914115355248763302822349880596307840074386445819266896730817118210721439637388750495407097647721181996323381685535039939415005360733687434377564464249074757189787389441598223735071225162109650132367889135294987953678186480394561279113893617371426655517715129157884144643282193951975181154360076965031140601513689589533906025920390137243090024418174540507878752956762489815405092361163119246932530812726037480115954200642140761769599197296871428033860830043786518479831700194069123965640683356929688414414125984450227767799719453848150364760590458471221063801854928231995398497526126623387416568510765842767479997418947425857852826834941759217583746114361769629403115920333620627352478628710913536076399932943039758113103036095204075097271741471575570933402055107462085111423973355001424898354649513836067039077560454470678855265375049042229926848338014245629361389163275500149308241948337005198724084995612209183534114731029054856745565033438994055797895470276835135982896085218682712438899620552549691522591743587463012006166990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787745812726177177405593004835087840928818465219496390040104858348042775043551844210220111019017580268248050989677489401963278535899268252086257058780646049271412981459817100820895557722256514521723252125770923524074989215957709372816287525423486029727700761968282998077511640723580488814309406562809052715188040212003032911337926395035022387583265089122502202311251501233105512641183572394189505104941182191480013860458823884057609192644022922295147969039062984112022804204834385662277377491934747553349320263579922576015406533302471443425106126198015078965729293201327982129175054657559703079255366208703715429909033845274649781352819610755649339023984011350524682792545453878478014747427901513894397506014608431729760336632941445156524720367471447192975422374647966273766280082627234745421671988236113426593791312583563388004819599695587173784763051822490690375439304209080342006466357138225681314907430730383364073728021171377790202645835540098113621825208812769878022121355147475541232694863458247812241891336300433080396138482002628030215367564090502806003756484765328380383065179111977956185780778025100508940872373262453593696705759424630277424528540170562308430126899536164381459386980609446591288766086687435550162398521684810258958723440766476069125701739134572008393814449219498289220108270932805920303526105981400988748103943690360000797873948686398654071433213193850229372119306847690378536654424542099224863041276534643743903838587521822111186542078134003599476279769599584737882255396561265600655079799397241988154553438343093849622365088594521315219574010952129640421926423836210311472707165765084474544287367321795109968736759873243644810951691112636444054067872646295075969416987591165101603189444752976399074770249640279912621101965159811175875907562051755137747822570373886832484606629386313315587167561998915605214329108664055472302487498072979751000998392215804850758567735090760968819821357805484962759199164428456605888041797504791182286050480359866537261797007890327024293513598361403455602897107758734090011464558585948212846632958004040747722375858522719962447777149632829713014112042466334557828781713617569368934542705680906839082509815020790448823376302208779821141236217535548338030217564036903560031835612725899433097858943273418109080512412371158346677379721674802326793856336202631983796822445061416855789049628558331267124236286025675721643640169861111694955802259485791226866897708828219308887046534707592490528682405036989274682896278670994584263342026251646434221597608806949900047959321957456878484630568835148573210615332703665402694991258157095058476872484619053630436622827230284636630526244530793954584424647103793151986116672088598240743652569008699689342462299172590528046701835728359993829373085547085337289179016969732308497218144513222289635167711156767488302206676561671953910478004512943877422854466033771744189343956208852118343565624568943253536779414607470667222147661259351725719112068115730584972538380386741770616751020539121872479749104211765722297394195430227975198883644155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023458845632379713854246627761077283803688445293050268020241445055689504652333360001636874127064780883110589592832484211077871985296825249862363574400351137017071450343834395592924828299780252864655842606975289057261761677187822892835937382823634405930844890409925528997749324364346756640354119098418304302685900929499853593422638601231119272840249663980312730281585123661600459773235880059752517468300606779680146767340300993943493701827448318065296738545702998541325859763593500932270694442188080192243335633255641676954195819521592604988630383097034742076016644642869922156435290556714740478767012531182795884656898372297838511336046441085826627629916889838769554395668519335326389858153815528261860805694464673771040209172903945083196152205116889253121803453429850163297395963782466096093091059155704198700017795160902742622673413142028454582699987628929934009843050500333818990217855104566752192745407359392597590295853882679280816664604432287479004089183264851136094804291456606445274921994167105858818499482297268979745518542796077896474281408787600631093404325718958071677374394301069455754822770262470324972611894848115026055422997247396218309419544754541558941409080348328404818606717733596840003495758049326469299773815066905282281475277907412996449365272099843236151103750397052575392180961808135486359044058379528415572547270737361164887124849746304033370614389449356708384561747429657941928455398295625098866598215563938773350018669053249958763067802973378684172738867626399713566263194706343129465456134756700085142514161194072366831723458729716645298442223183574660755439032138660021696135491046790895295216599263295979660866504448946689623070141972210270193852599290498570209408355716092955707215539669924410537682181419864023754858983772740129048568714757912157443422080388866971849608140864209204553618133794012207086732393583374040728427828390512940841418663717790533589636093484819846418937413034168372182059854366536997872159879424268523402441673836949968124047128148739308040337613058495793268631716478902291050474510595443170737610308563063481656488809198209341248845492384832923351323838123406472394917559848938905462160221443375995917866231128891716552154710259740865632361361121212055784865397153784969400144251697516695742824220236684636879591264104603297116483157527852040566822625783752020116539512105814980485102147458038453797791143297123820835896283957559357185175224284778458576064448632211026887131332099033434943570707462489937060342354791231081434399274530781981995987812888036406672935369797650693593658072397559188338963560069972138886768761556897258568031446007098425422226251144462821220119755952232889341547787608249752763921582701355478658843223570553274062711616507025943301025726160317497327755551581487957962348711088222663710790283614143379249638876049685707846247439312859003962111647766050091016902506059294164953724801557020528348237926452749584461502768306559815546571488733753906136227957730707265254702592796516460907771351547789161416512032612807229791745649541939169383379804582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523719831191274996375218066859680585957549843215347713266556356871813966760706064440863562743619521704543896599243941302891226461448257348061128268680198260844082043361788188990854540326395347717302568783169931354538899249024440094990358590355570245189413689541435695398578409749219732170276853806873818898729474024463784373846881798773512205740607583403499091579854608403830479486138422583822070203952140115795710081794220938488450430847428948416827627026913586869460443931416975300509365430540484168885123179027091630450458546426310966303543422086286797915577023152812377608388577057925554341027532174899821731763425997341275628460160212709891672510655627035051377436279512410579614172369908663088680758535997694186418633081585833530091960482858346941102180401243212496979782932957585745099464479504614988477336458176740966085592022475427310736758131738797188373857293872951732100847876063634759794958589181989405819027750411276321980371376777213816656038131863189274432267230956981633412603193378062225576102678274787740467754087516723538527504222268508729792590499892620756422951805548158213255593592040624554313038448891698448714668104300764712851688131803938673307630724807353611243607306449629454090409891752095185506935399519161821459121389940581414413301562235807773427360654874303347159513455050401075061449170315973319149753102548558710978252393853862214648819235814464242985142485397066600538320034410415550409912004705400383902746185082734218994197196655178685037487333949838518292867656297374223468595188097525324713330138180345892760709663685934204982416469275609587536446487344387447104427549818108385904893236860577725319756844904922512551078327840135066369199847487330279645165697285836706212964558735325151234738121643230984054836497714687255452295678607755346502439405061407285900189797652921203651806141243942187046136330571451354849341225426013416494583933756868771457083754217878217211888206375088727531082062663927350179388538815382876918724498936866917078989171286892071803965566004369217345115724754051995202803598908887049562131955441734937586548183928437388101389637158159114710908221758218717211124919535215877954152740007737642838183711792659895228484845850168289570926822943018158222471530434976619306413103898247993274792934451864340595484142059870721877274964223040712026190196256356994910928730922905372904193753870045241812062748376224761337410617099328575602449982098829959546722577818263119699460093210824892905516067600676674519006425522463578190483920694460167251171689683056297309139852953993117819530425135932678030421690966548585015215326819052495794604345918913115436812845846170791355744455306553798421537528569249979947871438986880558596686013293199308025995421005174205222209228584908768162290038587273328751621731309370840444752475506437098013014438951911324484359720101816171502321389172107161826043417717880081224169489506007818844496302951799313325782011208690239004453741813884723814388046987397838168530389243054437650515698133251999866104522401525658702747774570627099824884733483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203499842718037341702520812119394484757094777236292403647367285692563430497224303622293772467040470474876207610540372073901758391966172779370583646224403350483136619499052696352408151713375221058057264951662878112456410463772458018756189575158289216458611964433667066259620602591047937472434780433751011849233113283614435253288240955622622963945193792659210304985377080337835578289136981515053710684137014660622736124088612356864830469256048687111967593046449547052361013956650334017464162314574745368343037212311548216809977833806824855658439595388859252949936050504482342949779186556290611007610355938615934408090242420939927536827666434650921985331101654315583544931162621488921199842105189689787577432266994035512373168703266777339465561275197158973564273042812051305557456994992427325323213554065791899390426942257611962118233778598836464340535277044413916992959269976594501404734122396473303993993047065903351384030750720088664768148601978419212491193632474490448887568688904334054974934296247036336480723143641570890844252850497100490945732822605854572228351447402435357369421807206990511514062969365756177694852551391152213725121499979276443852332024599533284804565768540644808221171561097439047289586735961624691827890397077556949278646923247238226160554852656904097030663907305594245427463667427625520255281314393074226820881039614635472356113706127449969260831445998070097243021283936657747309074532507469510921204759837734620523736674280862648137727342122269230354876068531364028879502927641318750419346303678295358667034663445904991803596292566937860386355322344102055912820789733697589635214965609256907819805902588683854213587578101878155552740517508494549410514872766532477091497680259277306529111797685902640780613485611257318876103025853852410558563636114785134954410689351243114379225060610460467143184345072691457096463880999414829077959594443847982771317488423014526717783619076862524045615361341504096438249275547604991139511803780608386071190261684952194789605501291590516458594770926623159108685340869597816730615514338074133849426365586403531821639164785947961549149814817108950081812003320486300580231860548374482772711573962383615049684220866052864660702198621195455350022278940979063894481937368187718994512917685130395766142619220279057721880461975867784381577695657292382680016031084141669731499134006936308123605562875948582633843467009123949201585300098354630449251965195430673342659859350357797002806273536923557588104711917589827373221740339026918795530507389781047053191856484889188370381170604081137317449089451860345334213356564006419224811715569640493872378574280402748127612251391869488907395039586406644866543578154190574110352472391108401590076339386568929528964765335783841458687510290823306334077121487527734853453796848261502994363134195361581198488687617613476228902554207160357133952269508737011976989133251561740321620578114799607507443132515872865470758826420405097314576569209428474119084856568617674854087703135232032104593733513057378440237924829906330814689715441065146578143692174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15346343596806701576034799707102696016513902754326654147067684507669492553121227422082992606109258786619838132947268411910032126247217478208447378980291535275321434411283660752139853769444274658845712924511384739980597714044908216034088645039006345557770076356584481531537174523633936438500726632148490550530064510438646889461978614378412681464531316570360174417953072663601278125244356488973716580240286327930378472601476086934809530640637694501313760166586009383983105951065622710410493269540974234697235772389938212759135167727808145247933792582109503472063732682889232908356776127769940155391907112897070761589575963330211596526117472534520068448318512859479523126733595364227801606458607856903841392719566736057421189631718318672127271048752422200310844263639091693013169724413366340191337286605191840101029622504377715071565505934380633612262861803205889849223471172576021558329848069138264869138352768935931811364538559348336933068801308121767985482431843848920733141659095563286916384048513828789953360506274102578579248552143155535302317243067570653699835788232845193278023722298761055435640021868467393145210626708455770758804908262475942121975888334158043903632861017188848903416770560128121458980119245708287501597830472753818502472596281120586920026316370658605989608033013315409154608467491457467663029597569688854323006988870406435381663217180189028400796976179806464889868006164528259528452553157079970187597195817104865138310436042730864605906632978427147720359522531345161789515169474319764994366683762039959459416867156788143533963223519916507854086447548479878117041588949490801189454728535025817021872342931620619325868353305822549933151108258874313257574328916269311465789292950701911376237220589837913072283601044819953052685753238396633668606549289430401305201144803506118855645740614147864404621191555967584636662238196602073267597524485464502800591077096959281313405831591305953079699535835770755708519975599301838885499109480703410530975813170412708701864220911259951559557462709605021444043688428625031590316023389370787759368210835476373126576326120750313916035495049165954404294795730823249356821056491803017907951338374317810663886740087734976771557109086367792067222888292264654096560493334761610568359584913575964985766890218672374619478529221062708942390724468306944208328451824656593534322583671807577829019183417230408277764865774048982601071642554132654243349931859886756005631485711477403880839169766141506452367310940415368634068524234441598740970202779789893546956211625834009332927488423783545205338347237999876989606235820085462310471367652227159015515842016143385930822164573505868339545867838724154861804113723680509005093019717718817544255397916931820127579810970663153875326707413519929799167676995761082371133756518824033528175641279473958088095473455856236664001379558892802302584882562817965667151986051097057775073519171218745309419160011869363041137989842680258687340519252651025237410830035362458974385341574103370778349306242039406925195026617840421802113967579330446479152563209907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711593267528158370997546959648769506831246828662541073972971638434296786793754500949401340705064898643421657586843436788135613361851541656373504976126423734629949856248631461719856281803043823187197409075972693497664271852662431047140956320657971742146474395352038701985358181674767965480594472166290721254340041349751523780634716551920943638528267118982912095462702082706318759544624929045190611354059881394888090830910938437957661841171488831261961851112709021702397003628589259530827970382760618474712154377720496486565538776808718472561813176081627655398418186138392270703176888297546121183141300210494012027111374779397212799600313422448000783614121340886900383814585830426418745110229056727523942944844543551513552224503623815524055620869405960476248715303071357253200978774275296744721859995690414520578294261442332451799772902775480540509744742067770521463128486529285106567237816760438028867109965345443597996426287763692178200264938235343046184662222844244021305397538375306933114011979792215436453313273980260589192807016615104028876810993296261768015177135710384211389498200635873646218214509057792336171308505051316454997936157713713475417840335135622483925232317317252547727325308743040013156068550985452867034933496352060519517897740557584948266060515066893897978741964345707255527440849202690535402920029848989681071873783103256729123855156240338746330651402672137690940789822476746965955450206894581295338299912513307828723228254397328027593823210505002598817578797017066392422174089423506423169248541349049949410010545309052655478001511100472539763184684513799046062373475255063499092632160038375858544898008708035338279169416869161898133984251418367405249357634432155890566097135486829047253213762424882503469036648190011468307744908771858136968622947171807359853192676449798108592135124011333981595495623459719566446616418986894520064633010228127807203338018791951308842778661540958767201797192212901036569945747835384856631399480965774679719729444108664787588351321404787414168628194069176548561979940574824706066885636393686932349176285689216657769494685845025078651457711390869655097273287533467373271585032351903761847425172497942738220331216898814203893933216344168324922267319247538358785713234351371643477696560498132818915895215860286050415518840610478826050265537448497072794350458299084645200301394104645368442383346258410182927922735383303831543243621696659459178154654121892817721145997318250953609186069813034870938312807606014054478831966689851458955305533302760750138296412977194267228010243161609873335174494501561918903574290043557459492602411660605691420710765600586009036487483782714643317784886248378600963394907665160650639326688656446581400730672438738023450619751522395243242597870646483017120891195133099756524049761540984427164679860716084400412281454701125256239040196952698827871667937885487490475983348174602971677242225143134280289514673527644538352500416397839276513239387818746252890022371011297662716915297618009114511351023261096004750343866094556216628912476293029286353414518752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13175575316022365561107039506199818098285412368758817653237554016050846208424808929391366968249958785583991440841853932235207359307403431968837396926922508852221464945226694359767937318702045126678704522492819815325449292178414645356093273823957786383550090252414539957134773743941729729841279679961006570863573028624612482001918116468283807043568966298048449757783629135369755641126139427202555394992488768999672998266866464092497149998348437652154539531311872289527036801990731165496103249583397629633592002704785467164275650098735638220739985309707139518364530490680143168166188833113202438408347170903562173559687946417254001825944721306288171954184354227116176278562174212348667881115305560877358476673860962351246247487958469290349986726337898772584717644759033878439416410024852545018137937730726523020683246248277437252115316929904084397132104731190562878169234735878066424493463727891327185539594251231646243342007557416879302089484233715713316146475122480287163584043134293694307155161487489991486231838709632039276674208155066985327482598788670590890080651561037874174377684066324054742905822289114716518359250599042893168571319079992173252713469461959872702784648429201763934607662926171989325193549660645804233242057539123586139564954093140344950731643015264344223485138872217952431426469048095887545779370040517432519204700670565369245865200695387485435275544808293242339983217754650451820595198370585819042695453121755922273067998187613310844283290958489571893017473734253374237160975686419393983719954853393443132987846343964573218354332771321104559612347749980083733083188357930030936333790603938358857568018004852944243928902286103804536253482569150861078504206692955429082815615000153258370272025422968759473572622667077687846676320261835771106987683128104963814978346495391292090109127101082655571561874605572497022804215683104403714852639428450089685961591555347704330248101400189670337496704785058781352106157890574641798900632458611029787654399362792483396133534278001707630918940577571753645214442231434879863115471447241234981982890393589078975603887603862191897851495991464102184563790107635869764282076489017362498704775348228013712551847325697263114643497633170032216796820676765740445736312861828489227823391096622948186493217587715725829760946277733816204720915602660299958527108976633849737631175884483704136332146859632127810288682477994981334444745126624213868222256390690050620010186916403128326432999104562702648874753556822228172960370263552438053586942904326607818574199345607849232075061723180237177503965076480413028823009529132048416914032413064665584488537254776710338221818550043034252682413438396316103000715290429290749102543729336880522148611089070731755415524177993912466559798185061885342896899137432240484204913128267226909133704453274758091353995144807945977097864317558237500801352699466183511190376365005674264749506183924626234433954270907642188921494532800747497479553604975839835052001382995312511672835762363378518570343526983064067961363433256471074739259979705191162459471309165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970956237083049484780412377116819741470881910395731286818213945178278360499793888810207933914580262846705980118507483366077947840518055936254366958109093619908133629413542179845682669414341174539637437450895711201337064596809005746874837355341363625251927638879729712641586050528250662368745990111992486399521006160401361016221267967412004902585569270578707546837719971025335311511643517842066031597472262651201636183501103177115326489613450793051945527918336182225503527900554911075787884273988228444898355500619367230172852379691235845061278004595506031744735145932870546729153441897598304570755879433047925614570975063112301964951489393830497340706281226601524047022737891797259865881137808164273051963527174053715482504049690687798929326589053127282607613845986551292934814848596285556527238746010780971771234822592929878287738693397922040109712786969070328452535822704743050676800438912701968474883877212616381388883101869897198200629451935847141155766745673317817491733359067162534314658672195315601978688892641508964097928940352627778758416117125427081903087436778597529138155454639549460855472588884985565420916523791403985917019664382207552470971867999688704452840620309741405396197745414939428844829023548347912712886822138079650291147693444379124803671421053889672515620075976461699534857647002904763133312247020091455695230745773553608209245993365378836629351620492632024259440463582494919429442232582159594358810044517975746024413559415982058461727240507102061229489107869231446696855861490911661914374671436055200229050493741805451863746792119613412179838798999883490398191690481886680499282185352483818691705409619065088390355732863972550236628168704277710873454153755964793740499699054328580688138465059520236741001097536454518193679409818902664014177209700295321330996644806018495778472345071732068313360286383705549097853428288165570882990619411690588383143660155409022082259157388459344550298120067513273649636821236795369170667356282433441577796294110937032252286382408376476683200856939019191466143312774494557613121774754753535965436105741301327762792387485061074992187204534252173853658236104859855259801249993291043351082329475575758220304038709930302066169510667233579044304740193420713522381861583084379017156278377725894863607705113830207385230326735726268990246101424745011957523031022040193106338546772740793236237064145462464770786341184585082807388072145540777298078203643158049607306405248162794811880019423717597579243973876034968486970819339448322164333475397641870234275946818262664999159494584193690840912556784412746205178818655963712294903456128231743545664609644226778361493819128038041080305827072631899570002073517673502095971550927620878548234859803694186895078446295737972146777488720237087924097634399666566580119224331221366587945012194238279288465650050158761988154718493529052092221378717156934035511294159189412179842145508031352567483360869351242970477633086065543462604329366032368129610895168225126539844412685357328783249586549457531306788926552196507675754686272268788934111509411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9971992378384642789978607831871938893025295117150283098111419351856321861842855920281493610657606508395397084087581181165297970647065436820629779022896267741311271205321498744577338351113241673988657844517292556364977341412917868042094593076284740954557846338332786910008192322268676729690458924851525775994919408575949098177615044671309521032502286079745430238133200174127487284873821675734095723195312833408390581665425240700366631079755836329264082393717619356273244316458869866818104379760906118697802323843414887545168927469227137253102934305344704507300971996965229779078550361164292060251906801373722926935637812267287383540846461030300480643108272350956094983071836368437776441490967976118090221184617564528464847556612047081348136596503395369512419872122426438774361185015192422289798163525077927454229608558917480701755094884566351552507778725764208684360467177855098776463609999505298227138093500866327026599400437087673480628365686654207487758753101851528424066454684772247566587593146914160972663718997980821646556453724218340781411800872350241984900674126002546356954818222486049265354377092100533244996985999461181228810526760481749783216404214824516866970097629490984605788136222204195502436046923362032236719991412422786027311922006690629112408256978545852350441986671338148500201348646129180597874410144104344417385202823921306675521319336165298779339460681989636387360862186477555528180417256166413997203566304845035165505410334341876552966970432341650855163498523702324375290775936667092134288581594761367441925238515871189974339188649110551802742712981737175001740474802592872163788386105036878989865847441613276216695419244485377990155862185925804157966060440830832536753165360276938372814629826156131011397605298962903262541232687450320440685843462827919023274555516247498388971511238933888737626174954095843904710435426933436915197959833607588310980921420114831659670608522543188267021384437888941444724017802815172260023091825481153864124587014670993977726075037037819114784293538174254687726604683617391416457655349888795012000258222795282458023413790350641176020298737356299345875983028275748669362208699535000777726362851615659975999177147266838736966679230245339413233226811796070502000338708493661047558557249480421843867450298312974911843109586009415012952829795002065852615029825255985731616268005881103309838592304031556695057372498597126598208373963258452918588875416244558876834258837691008406682893293071252003499280591992825759726270391450768234989653464305186742151500601839945979053050667972539855273662270098934370468151368863839214916880413285042409373998562900961753636336407728132072476778746629483851851478503559954339704555300706249802420889517522846892493550765050845835865815951776955663287130392066300970912880336973603783633256109120618031978994444003277596227460262967151558414530983022672869471143502882041487781052328214670900422098355729964598942610802808712253540760628196313727705274257630364217359869388115080010267157282287706436804365197419614354792126003597553555330068223291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451515932110256247272172939285228274089143454425944027973511519439517252446430540724275974503003557382197985510824319051718396037700591440640779381684517271753335756225466276181581030411051945799245117642021120000524457920512252810766352399444016080729397010359233025851640349989356644207841966315067866041198870812550352849992851235053143401485189691323960665321388132253679182018027048751076299158229267153510504246951861599208956917644005230121763627914120138334888093899058317236614153402211932859465303386524386417592623214565833511149382162232146076702912670240335888962891370900513991586688039335259686335659473166549648351257028834368884137930347245024355554108921387180723817159567525790958253891125486523214199188908912497108750887712980825189980345153414588800130672821297855210211325001754044719281291300382112132816979809770575982376457454938309347011190207730127759726664410227436893856518710664436083809401507235219695886407303171730922602450332148996056729580597615672314147900185108912067177185895069433104131277730732307117109997455006662412613170607921210293475580497091125852763775304951229884098363442174614685786085382600183390994339870462513786995492904604561773412733766543894248465647945420440094815049778938368394366994929432789757865195419337200329204815813806245460762767349516318168668724679111418561031343677012970264197017397889585806677277692974791385688779907001209421935709926022712670720141706266974644192230535751823934165918768116935129481015182472503397592593485091260004479007032971293640726366415388627304295007128626296558066806995459659086667007182342989246439118279965259932886283206455730736277409063744401321961641491722166298961435954833689979836976212208553994121374418735468027522003275545872996169923934265536064257243952306781853471673709022427004000649244218563318127965900445014585550958936287965167005270566675328603105490936313297620615188947718970096048086051995662496157969444831810993452435876977610569329825588769126574854687349769472587997557686641996992643293419113916844064044210628503747988526138496128261838700825055916419336913082605769390442390661045783150837025636191780230946397875475101478705627933838824989920352314061041274593803972076356155483500514637521826596669715062077746879863207551106043193650648303511883573117033454130025031917185597213544056091182350270359495386105348069930741505913305849900933457912874736146846764858741943567325914136380440317917323318175630191698778127556498563868880610207007261516571370130869500717796372060135172672708775696451568719197130739262440044283913512423672882636762965538770164461415567712433693114907111942868878702912855575355135931308365058184862904324556932181711085542649681956839699782827367305603169472256399408320476922784398960865956369560229933073981209787953489552624118921381515043775863915553437894210450300953630762533936013846346480781724052905356566018933374194680133015535200525196521803426052260395416424810308342140629479057290257323678793614704361336515076025651190726873507882945408925596211445608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20679878908725177392281930914049614954384043654441368208349353722312633139009251732501538709220814174241499981266573420279397073242319228812766198654313945276784164155433001592184919284334760373200619613220223473778751115235139275217738117376906534949044919353167576591496449071140445361516060121784802947046200479675304560151146503672210535756385817030116977881738568233911729124062762701379880411742445188246922587708626861054806935626759830420360310442813594520379706295903759415855197451141634267626326833578969229789267253643173259194007277452341658190222327514040321651628354607237785492755599234431951804938606579564879050916942354456284683447875667061097298753780896272305794962396722579073281387065024816943299791889364137161590486872886208573413104468931526476293093949261957141520792568915902843650692290429578029050459626225930027355462661282890675368199155016631994348702126418977824126432594899486247797357244938445838159904888805078844595114964024877533022914095526664761125699355859673508680252314962186058230940667934942566136780860206366483024779959602067400080488941381940831586451168553852570977970910339194652200948026052885938630757058194676473706861665862276541524873084058276229223669316256409915324255334198637144667008396822991033635583724653332809896035614104002727421132224331587503926894079873607670988155413458985965544995848792951720417766553839782531063227258273047681898926719097358024879221591315086861133417306824945135340005652035568456744260493413291195782328665279643015643563684641705737556481895021483107638007348572806755344612420962308735762358564737447920121295131417060844048642803658905730653071505399899939101160890141199295343365433435265917495183099955689210905923326872683743674063973450786979724129312859749206799877199427058524509284597277999411421361039828989130136571369898401578168087378622152317128507507721659230829141550133299687738107973515491236399427139295955260657260202815741012097030266431671421807842503371885334804946618510215159078435464657224750767026034177783304084251940271887332242721390445507242687696967199062269875235943067480832428583297703964838714349249883287571567008175446582530868231776375348442710810754800796161758740293757681229565320284910779982532417213666842101571080322302005424900550731351890480666144279870482292979868829811121369351543417062848375864739683441280495443524412946440968099667136146674063074104421141310587371550407986197476052755669772425216281569237137021685942707479106587120706297001572788330819956833636964587648123156100615357331499222076922500545649140392517418295240828341976197884501413194815125021388984534583567281470367802472547003830696809674633426336465062967188873046387755177807250701237683880171388231134236899641161347965166309788592313780052405500318528609928537641116838964453052712100208590172313249907980652235917191973302103411682645205426734888091184701845341384716191709141185326507106261536324469621201702088235578497720880422607603366949602914114299368397509174901297721959311963239460850060192621229251315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112465274924901957145965812996901020537243137460509817809148188290389959093705062717215048722152458252678959195414762961319865016616217435888298549576825679554395037790580330507361698298111502825312132101383884844457940640580938140232133170320098147391452391549836719597081902764918219215592001858125750011100205361759576965817455531719725439848712582649477360466306454729161828550046939889375819861408224176063822969346912819992336073548465252669218658284380823545312426401207657319297049601032167311070567966720893679479169667570794366282744944327586657752991612311074691824846365942798692336327072893536340735024753895266659272725519368613240362304806090413770448111015240957415348434028640683725765785458700042819402873276775566132816694396029788277857956379250915535896878324725649238079818595993378593144303488763080414474212343027781387077245300830450057234311679657582400860334276547246562118818737931533080254815648739305896504995122554112579337878372426827074342865998291272119175188457398759960893147948219791234727167074985329017615397863853926734286944599992963186241993410788155298012650040562539370939998377432587937753830951255731644816716662643318289611128180749168395857800023080420602909285498353075663294815303094067066295795361283875817211196358682234042740355903711735632379190833868085242874193266489645823870134112744305745811329785533550794098087938695776489654551485496027534110795234986917063643840404369006896250274031705614862929530075985008206828348012589749031754685265281339290040254750585937197558834117459460435431111150886411275484432294586670329195999336325891375918739100434423694913868237389546551322896655492587361627540561868913189898286172835838415617248650893998859834533191023594722345705732480000298523325955951888024947101482717748548323935590134916310382786566030134818247082370039981637200151945631398550844096278509738261418570320281449919620360943111492951316523646764449019152745344872321083282913417000865981444235796641373371382835492999895670338930514638092599146296307911100515641835175905437916088178689269892605614974312060069634146265983134237850194751047936817736674697720523873352142438319416911954112549921271443291163890173961889448305687264539275078095287480038036266454881614522843736612751156068928558763526512776867609701841897859142822006186637643044731680871810271256119916294301630095092679783732412291778422907832439981093044190521454374342695985377799875892082171139882552799320049202438404578788241272747303466966298691431766452217668712005776359288128815077492291540132641345870833236228525163914908737332854993406206159522405059934093772597423725812484542084170772841535777795072420220396163674146069992785334525941915257527222537245855855602730601377246958233438266634751229144999931550286077343655606123248410452188849426813177845492410798138609355971820114040837258447730640523926097637261886309391219294198910604803214216629232980501106138822941817266964766168768019249937727417262787018499153421652510651342618206826149831079312882119044882980399131671423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467654645362397961041008979618537314858865984089900266225738765034420121443092390574240024507465534926979416536558956927761056996186819844609182178226705820599332146005060344208290325592730085724297229823599643665478375539712547883734384851478341908639447212981692744181115780189548214486616476678047831939590445048104335655705214497286320719012764597887707859146376038357495295736460478241783715160354360630999278595764102176940182386922108374310148984855013907367310877370169274494213727461236159027608264484108522172191051134818988294323268759472195788210961108487519909827561828243597823005935065478682319448404290505818052869971967220892987381789427508138640121752424542056193079822128544046826574902640886678090788955998024944031225806912318509352812723321924864876970254296878780582866655110682887088750140703684941190942719012310785076880375990048663947365018790326271087521467045276542189135827635363035365726222493011604900214563065422894104518366740398723101044433108672256247250341895062560307203801826658805867689579267190070416864023782868960521046379922304012382840572986507334413089833294333381992233389237173822817660138019982521857980353084018129485548492021040619412648177813036849560677112972282151788491149985152767150872763562200445923690208906901053235396691093379140196686222334136818308217686774348897140213729742663501338207164236120138031006070168204967216373819739461824201814583822194675145663923121694126816306442687050587809120320068294892172432317652910180161914429602235846977997297647230987115489195758714090724845558780323285819750487508598675081657413416591685218859173300121541928477271571254046947752462763975589573370507772569532918191745757520597343143599508980840940659280321232206159322417323705110499691176167349743874544941469558611553810430969083980949583181756859429224820849768583676605383134086325643093290604983539601984452358668501285622612332159857994392019373918261195644121729721584014226184574056985961697276670579653132802987883006426284142853703854685602541398406994779019103609111436787993016012292377088456689094321782497064436143425746948191229527101324002368986001568886333791254146822013026340133668519466348006918438021791150098739062122144486184596829827721947584783769707996776619572029919309847752592197258349308283892254208104632592189937840897950157341621968823849481069534611630722453493558562585621723894944306292189171443171974162313326676879616519456976982650229963289692798125197527833668852498840294135551848223808854717443339320536946131532559843845831993920780992005003097306624715067965236589688617603590911640308968697463601783748140011318270542833726517212021517781005108794861380310034886448716150091334098087473143734799370893638784838805819064245675213383962044242791228271231295830112658540816418618301742218160589057633965187317843010299230170901512428800431315062958343904249467433354113783319562742745949488348723814770074253223645694190984334711672776407055421969948008698953210289520341278680555007158040679488893203286649070288476594003807539030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20372104227433643104270961765168497229672202046659484394278089285867027000625352879037608326841033437386259499659344801806873661487489117217125668765414663882736564832577365133017452473579117053616689167982430634414752255762520604970954201127087676993203741490847922603805917570025351899084296582093577502880925080244620371401290729489453037924917887296159371837373277415445150789280193851537167220037588101539533150446163696722409458664334465169968471636671232809355963380797357409052500077328079278142120548031977538678259566418433781851107871658480172615876279357798250659172359135557116011964842676300568510173551224346843769553005273760679377933274211003161218606109576159942555799693873821413341328761656905093997038574977521170956227060275052840145232260651378880439977677089178361989526708434550587001217784063592122995709993138004990402306260647315369619046725559989519530151616724348587211368018228460469364382012395252518000898270715787121114172924090658936112607147246051536309788316762814634707363168764973812631404538854976612592075934475356012487098602236634016846582202651452731153392288536637989684115271849561445090477525076121062148981980916783001071147425985939398892394410584007652787088661005014353096260290933371078901679075102655950748292224432983353920879191228183715309185179742597639142877772064430595664547620313294978699675511374786968214865034695432094098432634436211378039397901330311501427877725951389030803837610270813636393070167216910741841480744758081216363650787391798435345488656679863098527152691598337032142968598779689025641479051605776714044962740616749273370269773477799662711568599628522691930965847739198166853899530173069370614435068240102914421238961545632093525549632091376709528081075412260160492944709167805771039681804035164550947442778746320626485602323719745516207407077778222203353864428826117868415293730822664823460483457283103834769126954058058618489475687214374401729910499524886941904165942173483064246094296009806859555624101857937248339861328477404792683930666426589130256606908484966426602965146328982415430921217467953775630538422650283954499091843440573632793563842382270691140597146027417613654107480510934598703904904250769468049371279459757737991237827514299907224627811408621680405091111510980305772787325606194644309719008685921763588365953856598764223589441858314920588751774984224304797572466491828206625149514939197201125265986972846954987989201987160430237418906455949082892069989100104132759225343237351112279186716159663881035984326396562578572309018818157353848383031186336989287484725780091345231407275294663687824854730055116468625762451379613173362966917194103602279274083529639856616412804879353820327523597857464622239098581776533807584349270627117936600086355914204027100755683382130025469531764079068819126237167428031414463335750080115146101422969559456460115589981087601949362335253540945152949547699062015571137866920957352632056163365287906977114329764062134724778863033751120332028724104915566730452203695853748158400525552657843549070347446782782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19766764789112512014188892654448364167517219578216736738045594371593334967459889673389277331232212754634281979628739110626818184846112934496832926145492067614182658623736061352948293825434473530266304896425485353453267257087581369120763229858624845382311948562487255288835623034325538549141684934531301142199723527769387359349974472806986382780287037248006177316105550221119366329795606853907272135408136383483884842506571214890239282195735103754799724370583821534624074749647365524027980396157557884489012539677445743205830911804679454906679436758669672503741859631377940968662213980252928614986389601460257888842884872092384096177153485681799614981426737717245418560129153535744293243591846040016740876603820309161106743586044429786614705410252954426542938594065453722678679530112736746567763811304776928752766161482309331293335093341454050453724175010908625876962152098091535216236626089747056715632743185026838286413944902709746083472719330075412424237688827349226655888287257408692842583176542209601673863416617531754874842162596323857229502304749274565949114888812087383076768016502818004270948920581904823530872317454387747236104019614073082560121471190175043499690307393187640070812367415960533445366156717302503104726032882388459846523940801467704563750618082804890306670953670991832501241828359416978856872171579535578108066377550930794274994845176091669189935153371989452630154428972293668074274069835310803970781505782497510141523576073212081821378449612181883889655599567870479325684857679417802855466311450480265652429903540926129758461323365685785164310381922197682589198240512534710872629813444984300227981301647795934645339422033695596582386089003240384865933296041358579562959895253581076398915668847143347789946842061362845302824646806818936798189374472193904375837989187290678120877114462778757215430392215154038568586787776170813102970215897734766541875197463564251585917969821237363302575085293848473634135418634927839677359032215480934160262898243669131117028073428943580213695253468678499140519978981499798230526574393475767445352445563946708209201118576732530193854831875111342923853196295728181129673645819332908652579845707405256851990994629751279949106467860518757595956074228469023382834788470204726526005126725322355330147577917881697500127016701368021539729616698127720467318236792507395628938197595424647374641873761725158846418814223788942767322552052235064194471309134855270526794948869323661872684336920672477726292883557405771101159586287245371470534698641737331884052012194717912066722843831096292391693628089123835506060006357810610178219784788983771748719320021839963715305161209462054744755439319463075662640064736858950535357128299395680976508751621856527419321161782873804307856606637746482954433353965395997429901126735239941566676568565161081561241501646191754190550081633139743573984983731927846050450944216250352273476024237646112574795788632515116189801270801004113024625786107419113944170522244630445247393354115997947193087629662447384369216687720595396429807905265599146105900029127561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417116011939638376513199352022187228047230477446544259467399627038125085470049196902139477795883847296952478284719357068561274431806645672432069859629171438630021023642300590998713762638534523487854168198201580463265652690841434626980742746722042755179613509834993797364163851678891179505438465419734012609885107777498484401237493087378933675405132359727232792761417721403171399122893392650792591200240983066741320120419166891115375238460271144287218328999768017921495037544914451362812868693543118992214398563508727808127485356575897655782001447088008956198167896982742048471511120025766901784295745603273299761541333978047215295902819711474382631510159929470428139946789995703445447929765136273058438035423072857107888646366005065275137220511932037579687099290001548983325579217415926996326078191377544860702353556383122518006149491384754410016498886119633589948947184217562403058684030763096463654402913744842695338503015826648812789340767186730902743543781185648538878152676184143529733798994188933043513627911583059982626467724675611742689264675031455673220283143933127431357423812112673224059649514986098872634224004819874030161836887739889121761022215100210859927665128069976946767946318658984268601348544682574901474974729343675628275176358728309727338482653843063372534265341220813491852301652910845265396326746524966326259133497907185783033391602333301317722435338330418214845515938924340938688862264986692083834937818272447697519548181319774191951121051157988883230303308864260750239355262818948009625834325772902333982919702972659725447181849926110964757104935668525119675623220506316361965171155405702416566723207518984586794726248823304610491617664090183476712588363993272532938957629077940755775277758071033269185896660199779360295342640230695245460063018841887615314593357812764933322496729327194171774837124161356993359992837223884292058047156493452227390357894273872323165296793885826324719959931522620909749863720631996810035436447380558956245306868735117471852426852405047857022734139092391857122608815765350343680815194810940146327349639511093080910566224830714286190024963154609407031837906548764786500256148070722817286415668781883261294369914497359603690354340724873574814901872681924762229048700720534210199984544952946709741650626213701379077741248417430083122738126869219942151575836610867697762987384354832541548418764676043246770184145139596807560632336474538847853935857161799847891642931422599487603690446842308122497733699267228092056245303582319946490225976735988364356766336344252657182996867909250845892069930378024027901510386415152813308961935834468753745237608434995737435303855798060533288209087637677846669664409802170391440021836205335483621474123258142205775890721020674972930831953545816299570407825899724949598966623348582492972594330382233470744831463950613486202563746991387360241863668289286716266889487592381620411663980096297464547829144179430073956538675750646017709176476184379657094393331519225452418825497536618711849298962241589160132783668960767458126619987052620722213953544980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131390487914776466048827939284301442641890154633243879519170767949078683275210809921217072809461916625983393772765271688611409334310267971730369504682375983776847425675776188335596754515008491584210185909630767269534026989892442432402970443747614786503914572888617654981512532116729665065704565252470834745116645228938548688640200421091497275677829093829751156454345084527839895358503209507683917340931720995153408944161329888748171749831463798771825842357667051431921289213903387350061403774537037875807569692989072185108711448334397599233762939960081778008012396843019556482393760246438322993116050505774168627930605385116165507320501380986207457268243381734857494512469944443695642125419746417653965110077723670088188319267733461494015007244233858389279829038404032759536978020564803890616119081511182666677725750222762145256219865659010620071104478741782327694532670093199160450825994697656584442194777381032563189608339072980241825726648940435993415846062059871892246537886132108110213436722634167813388979486693527304190325669403359953782850686589823424203160642929328655698555822419158967870355241877638940190113819264726274267202278845753207093599729719970070142441083645219724657987761803447095818715721697083071931207383941075890940963309012347901117987297410792478187130815126589803007244239028815730806991080671199135301608295860511429440424814937141740136542627461084802401315511244560465548730026740866757577062154581030265150310399849040706114635379117165066859547332639728801042357094971500333169772263964091938533645500866738192812637418174239277617729353553570418699612130972863427591093094044922696178310495487350354900400186301197479319385757733467492358272414988273301641600132531166927835153045955889347898263838960300429705713198257225010982655790926069493357143702637599151491230618948209571704212526111400153368897916535216558616344398482145177848017789857880024490147548357951711203597373242653129601107212873891424740970422387242573124869722465402886262331821324601808198248437114553214077960695083611533960155360038344561359485162345202418992457743152890171784059852019202626207574660404538249984613941319031562836570076195777898527659059137564773822665899596292236563756065188134130734092824526527616549999522521626398879613163430235897801272775709160702577870572448826894195395543721850421300271008710072140367422576290738132315712756727973864917389213503170317791652930726344146844057553494259452744630191451595840158341212570234731680232606155198517634163508306077245867450872300293692951173827360350656844936282264393987534557561102921052353995527078767662221694215754652060966217657170069629027363156638727961165352353298753811300792455559923800371149874360415412482798242349185904545761899214866822598276612616092956564681047811182240236397867824648905366428992328690772206300206628951062041202894631936826660712993033806287381694626979594995919802753934391589094055682077228259139813759186116733578249598093063819509741729285779982284882081658460793812072421018700024539789182296324691138424829830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288414820784393243261031729557672903279790765529655613514039427356688390294864277869922823732415644209347195694148513100382143407916690859724562716452172964868128698776964267631888921298171550411801979306512278012859364772205273744891666435691220715184791411535737696615428062990357027450107355154598788377989905755456630929447204981955277676894032056493242793001765696168279189320697231989013054908110058335770340906549438401814963525505036134122909639921400952987181264312741849477499262619329696947787956631471185671129590667622967355217484551478717714084579167363996272691617685644093160919188679501663273804707970041024006563149875294199684764758939920317760927737681887031332100979417549058891883295467346797698440861207458672516105391418756283757814143791306276057959351859584835991088706575024456623973014984929529697748767501932515861702528458417994287140639317435413276850018815187136632583772797197298045077952171582417903131483168198443167364423538197026737989261918342317316348564894923749111197550511722015458825541520349881070860478210216020941387864026839129259218455431868954979544488936855910462703121187612218460312022224010764734754257342071186005906292326941426887983100124479990468523564916372000092072482821120639905395624688823996923601894820355568392249444742425822489684103795894623762857318535679857105669331823387432155652013766296716057835097415595485270356412558298124129737217335046894169917369554611693198368427916962143856308298176035012584596438876010657066347441616815769983977394562697998329738220183139275164385505975088729674030226863248407577395968468074163635137472070581802798671846207855607883215304175515938960242490395253622246352022077236107051114564420864609771761114677904245045886490059543162325434109513647023517053286586340458527214015312691703395383738494796088401347600650712626525816775939919078950445145256969012056073120823608485348346736459065535941914625247607491610782621458493232670944673910471837868712340643055865254573559364387035714148147611619617181272411384350929156957587823238476248522448220774767751085603619520964359672447929964233899521659147280948644387612266578714384991549295805873066967747385006870770440395708805180772307594608226611378897942703722276243158260247745175847258079431335874965177165288996965906425115935012175137500792661313384978906513562180108592357979925142824763312096700806931460399737627137117813603165624274272379565532475314898361332808018033345972437814362019067274455445322751306428703569904496773550647561566133811106096635147082536178865263413616086311967539645639598877379214617193581104437086272141970879098083943880796902821994161170488548234532357358477023707205861261338441778964412973878755190641532983358085534531799381484170490002559247038993718921568016330975091090030541680550152920838834272362631786219663432895983491189909430967998377909562968719155967027732052870642001299495809624804846192493110625125985408255928710721673412159128758106587447699505627241160142342255560379661445724213474698808275747563232193320535752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7921547598752869075868485149763384264795100585780208954375242132605935133893068535233135013241604144382942978818736059674851581796934915455208488531016825413765709062826712155429867970352670875349682157998522031168838176958256628960402728042489802019035301328854434930398273101278683478641368491119803353705726502049111618131469194858524744256334547694960384816504034686723198307365865271736754598310444080796086110867214334420099245197035000598001161849143431176035722858155511934848993437409754089425770620923748263549147418813700144991561076054422079592457133537282953665949586504767215788842556361872646225523367049449346125876380101484685578796555912521937234690183478327915541740459922344047362409669180631395280448352948145566900677389653371468388800502205722760072695113274414324904948247441474735708023840311104764035837326356103253742997437069928099192222464981755923748170970193536672604975023519404591107152642497722709171991258691584166060945328722182234563395282491023116583865067387826328416529943053033527320029815849040029071499203487226600126491782959904321714069114877575923486367792351903922277459013769823197672171460951002582362129984586651590620561219039202815942494194775721809188025066800945492705979939785078707423518633653257458255409533257793071607016667035520821183648904291064693013860775213655743161040788413152454009168645046692809433512752518842964356849963212880934529400192665208173321545473246162710727983631420901742476859626525823151586826053203078998849108523877357997744539705588526427565886123785040685007452818514609327841845082322559724041073458542501293329335379605650428157891009605257317374572616706365727032966791158780514108259110690947347989960209318693537119935477703302713459410931095427619507359587051403148602730167955049801796385768065023070662062095509278863437629525286606135307452824002567187774432904325047823222643133819110189077112852550191963996390684651230707346926110495237413748772095049433132072153137582970211418559370318972066204826834312463783550526406908152406893338960343070864390317575988928209506296396345828002730314175884293095912475680652685453951795975401711970667824679039359960633269125941467089890468154495370346870778002063570806368442927795071008064919908841422355833888245704803349014340889877552416338126977530278576600025807601019535262212728245827018593667083773764667216674057528406528302017366274443904038916551273925367988806056737953802401331730684351265808104922100495589426405446772079507470264500702183583061203203464684525143125472478850027287537915815769549407992703131912703979968302344092505851343174819541356771487478587732415813077872468266327763504318509020465325182669594674537634334086975636353227455425762846592045030494144621309447525795040780339600733056505289418771065612585391805291638390736919149782935289189398922558195341630677567236703544430013323804279080549354110665635232589054624891997050630881606999793776257697251740592405446406584126239101679134028261276536393004447837893331011086170735441683568736770130431315334844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563168996344885517058081082489419836947199425786138066244331439651424442454973673183098902290468588803974941084704821520141913790931256695156636038626467579807381469811251920805550258789445749056659721733051577526188728079873608780325916768014606680571382292069292700554837680993526746329112924598888121819551626526475977557270604303472275237817538359522168559998312845797731987918435900798112445409585670484923881416831208868647278742573592392271156174432750330546973805163423963929753980600853219399206356765331674036267684554625183728380744287201036875791994339252003510324095024950474124106017968322013065069816056189680974835642747843942225799619646465932590500936975226841626817599797521267041037706887962185830566952383972971806215915924418476049485577293538217716255529145607607937774782097143307842740766454774592070248930772264617324062944978476820860043969501967608969192552857209416216131936609509661092309610584732390065574241418716527935961014388027998231849140997844441665407004661982510997965926557163719407694225253875142544024576659721272634216610028768068712060874929467009555918470761440058444028671379818362713837071661720826784110922037121911427786169733728483574045611110712928051979950879208475913413658163407781191240789334797277306736663798874049334690972569955541977427423977710238121940783923450343525905363830774974898975272099440900614699860832835348034759340231547086834178625486911948359166612005869977038084761161388276789524552290161231546184935154215532871523344390401917646643493253834873714746288239643459734882915179268588527168406849261473485034867953752997584700645890305767724887372592355582887804623349850578827633693322150387578741787621619579117374732613516111512722829248623298440984343203849991311238498519721576418970159376966359079675767127705102950651522275379430258032961315904847351819913348188434353855286424936830310398034539015769913089522524422459501806100503692592787111662546009382996666807395261585975823240695682789621924850838875297101096940816698809283386854695524370836600404418236739242294883839838560211935350838413729364551007671561783816497584825094739496776712755717646280534561983729533206785201720828407481878049373050610194324629908557574870148028150761070476825548376873903234100192753038917040795947027285315069203643859708500854517802475151504212520395297955862565949920836315614575720033964094194513661200284561356236817282076446021549434735994355788041972135247229335099415980403752641556828373854273586163889473693171247214388243286142011233046318712433078790014384783533848102778751416468017430395404617154878094840681312225154695162722974126138890349965853538600895998136292388416129451015073410288783215744966469383366309111602661608434383513172975210824433090112943195706728769819532202865681670146244619065283615733706215526869688011815247228588450757123257583226376013751238883157184618353927478628614426420626445355299232357417011599244615946381034755311910504811009772666720551497937673841883964794911242795639691740881843253014964802731497585002106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908844688898006732361406624875061442002470246992952799667137950150688250997045148436049413324421930515584140956657672726858889026028235758222334614062194303612204202632072940073975129207799380443223350160068256494560108073566092073534798795183727696576606699265583303448886322447367676527437284094617994693865407851953184317423282844497077140727780021745319273854007995841422739016461372329884419193103669779359289007521016530513441089045506756186262065612098832364013612108977149826159695672694477116217559273516107560520483462005819854546715756626015361954765824061426990562215886631287645673045154245311608707880385572548377442875492487831503959854034651874149929623333236595577631733111790993662106613847380431158041763273228648003535626592038843513139777161483992789865285527996247358796733718536759482772966032460216096998488654437508212736440880547966183026249293599625382439490064218795530757236980153372874226478327244771967330709498935613418969647448220281941438445458338548099186760300065948097512726301600001981311858460110681943761103332019251414880375728693919215831908295146946461600059377577950900271893058487748124233263631130914806042273983731453951142404130607494096631443610097072560470435145289758623482630832448270181669658658575962498554126664359742000477917508008825460015362342095256486572061683558344506235861448144534276734719263874240577635598142617703604201268472277524285519679887679960921738442800917632123696520165894112954021028495481876919722824844948732859172384663737264958553906938904648617274056579002781265440780382149254648624592000844766926539502822812119000697946765957249144477151779707182773701344120913125028983366754731471371339815099816437368209621858986220691394819182279176397424609091546178786853036949061844402497562382636351287256776175793045003246336573699394415046619175561417631268411981611993136454936387726801864854705671431004470795672873397200658478866886390846797931223924163428862413652981973852213698898884486293238916065743840489636938633981226537489799849840060311491510141222362954810814236326708509028917866504400406205745219657050943592255984955203565888794831837517413073017063876362755213135815387685507188927780791868170283916289734696912484560152512905879802113308540793883434104420451232025949315864949729376030387417710872791592593198409389693529549341539891589472592194222992580710904349090230714200028263430860270534959753227396923618647071960163270552684735499807533059703260964306369180296092867556259038733522402449708789205040391430658923253917522228168486281499944635668182473559517714536893680464401131330712309012579258756608333960844093720174633354682959913662172119607231267844017036254713756178935674035523946517915272177421151668194850375816083741987553498688419242135438950975283962446191399605953607999027887956812455195690981962639974838889369502902079008527819939492045981451815808643625811685832010137780890605213306669069441875792282514571980255758371032527341684483059431620676618354150407472029620018943416426683842114800576460186268614360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563119005164096336732960044811581056288877500639902526946657337862561169759133879768744446308419412961173060845138313998345384491503588143405638143388602906240984987378580351663100160296089426868397466085319447675983902846762290674413866926489014685519300278058221917159831731619546443051231413576882033900821947305182934348714807023977851128474617099696567023497470907208571858739519649118714229963931217119599922190412564356694117470660875460815645089078162182476895490786905857125094997590894596718058320389516847003381282761334148089817649376202201788001803369164988427030315306148215306362018402958171518757400369071919202639372304199807553064132190258511219920399872036425100535622565008338984513530436741381883878315950095457219407950177308563711776326543516953661092046972502718669248701901095192474694961323828857190653150982380721010855301689805317920499678557648171117925183468905606926379641446918287389564002875601967255795818228377954334969087384454907782934982557267749030483537339511969678737752114180138226039932561994541745625294364265721512374308095271061422407203328857593593195884915011857557646077452525988045525237999323010632875672029426051584110964675528717375926717010199291865581183931920060226776126893470164937644347223126641982809368910395412468543369808874010327727678591667967918173893000272155212877845303703156668167975497993859134767633184456313927082092509023868087354357536519143016562401215481923515045157443718999857815453679736214001294563718202298977403760768232201109390565640609739827991960845919654048088069770390834280515229168842123865844756203565522810048133765758123714238689763920071876620534935184456116196617654818493375041876427506669042480614477882078585782824001332499781892842495360445685519263959031331186662668691401137696037948173019879946276692065756349905310055130901207725120441882667380238303096280974861820777274654684799152792515391403305566835188927884542799922899640822606413820251235226887261007364038653284081046567602141716727534706096977821127884296838262626623676174371680797167432279771937276223029296977207736096627096509620436170334629147986074624689009776202101105567305518808311576432862145144000367186656393297648236314613083547669765738839838855671328443549705495571721499080185732250077689394582723659333169960465866332818224070917848074470301592727714420603877094180436562559758464896106407222236383557106893687775340051970446549618119774299506225998172640161310422468830906253591951536258994063455822901714259120721223178938824427625218473383532497033915074944497802821591077705926306240892989810915410140885905756269801337298997540484079786697906103758568996556722464170359855274536042437959656599943332362838272491612710758397763357267805973150513660873479409622287281714417528805333292572047321086380347086002690622085805399497014894837504833908165111902502689778937882252467346783000862806524535258402807033049854937942350286458978911250072024982926152025503692961089688079080897799154672758374672051165745765927613271603535342732630099616451342561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19440567027756852259717288373411472463521500335420180711160417728614579268814505837312733760507663460526630941902720740379623554832336363919576565545965676015227211249341583208627763113790342751533797556497148249669838648071638514179244405104864113659167163132429668903384444187857719131301208377694555074555995023640292357902172355499624943744612874180757667367891850296727461736825075071984349014147081076951983149127847107233881883417478116569561296620155792694646268311557680858147613791570507723921033085512483433327758832298543611240493921232592670858091069650351441471552631890174288493009760595872739509669794760009075661848714975517456368354379009172799729430023373031388536331049389211292233070324808653816284495018256231250534001068907242015226267332320731563888909992623811653651660577986977212611515530812573845950770044980673228077021701758312707845109599378852720744329025497225497848516527371947901836563809259068917486934243885180385270993125549505101973802002803678043093030735681058922021629266413792233530885999412922827652001215001524075638287344437223526385103099675990755302534735053572154265864022672401479701660454598299975940280843981503978107064196761295381027697173262414737992390394513008428978164109662018728606322432608523802516014463020755217129681667462998077145722131636509090998326275486787367201095145484008954376967364633139858431765868314627938943569626794484509853652096578028193408988551310537014475781436201806735594242130647164705659671623632718617137338015949983966156989288242730032311783361199675498761440079897319116266756807845495034457459779279144617646222265231823999056581936620927807164892761245775129051473340328529795495153903539161928868850856670365603073000937632943695179492490923164291226836038310976451208009373585472920911892127060525295395781547235476694396464834389311960783457961895388686994233456138196786405883341854648762611404067019838695991977249595877919517032048169160050132419625411095449044642882110074069369572515564772053935754282401376734506410496288487440023311173256112279597060412309714699486074304853017100326342184300750128661878138507120867049109400067350002108801012995315265445371041144193426424133438413657436197078622331592345643052270029137660623239014687395644422062687635645432529525406770896883480665266586035311204441693993812418750443483403333997580214158777583548956370190289350182666568712940364064924547145291941792573415107749947636984429415503317248936033703756782242837539451408061285291989269247084451078371236042009903761644334025794104317496389416162846910042790708005969346273414904687225627187095796215116201937899533566757012312300114029324592486081528946706024150280710269498018848559912315287430218105665914026029088081339897050040405416471305342043075489310945956165450526491186540132895035035060813009241342881424414570129030912624661389538409233188448803445692290953979989499304835757657040043471357595824822525547368369774583129570785544882217236894155150259034576119601907996171996275198887423977091935935252748994827788690896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214872260918864045277362257041331068240464927205992059599326151977873084861843289501514616688543024649591423947755854988292656622937958437420046209343893963711460591755588905183414771133457071475515621599321792990591178017695921233077042977650388759641226240852731207736985788209900060421273465147498329003300677469813740426253679921194369584306259449263769808882437308654193231577572961353886634308691990132179698626508531408990362745780600945338538366596733556409748357488996352437150167579193424184804305034960245263941041039189159012751867826770443420638573863584756194977720468761771476453674882761225562301370433076699719761610941733494048968965859482882985769416090352831667247159685268819692048571825915257406094215135410702089500069421057647119165850649283860219535955491636970717203381948080704968302400297078120770666294503841737797903357447412699984647701018649934746740556878248857145462340543598808416372805131470302744473355227649422515489637785494619794462140025711018112626637267065424148759586354393059919813483996850247818839521538195017062096467828580507978578119469020256279199775071344323417554206751038524585499692173990658980937941861683397115682665844916030567589553292101080515024086430776295967829559543215089011758677223353123921210704460720613867276885934254957534750472408669791915490066891196692769178993216895418114537432625050279205360734159985076419699663852347190212320304840924278743384391397889159851313084588956385816406585619569743630619580758670324045979112734972038013128559442384629041765571654316313454947745563702493748500760954398239704164984593962153753198520715196821872475397155554240755286445200202395243489012983882804897071463020181449863225891129789370754481709503185094246626902539529363025661499694179483848626300303850073235681529149938642034275067362265797299715176590725711892728377249299684970681234673978126652253391991633674556933042363168366910086291182441923725080451744762645276497222701717824473814347802485966373194902262149309905093895208686934360668446123732015678298571384629435073536268772467218682870764413126080043371975028529889395647889213946157561606357535814316181081392769605779027331461048019518477816867633891775158402614247483818858126357253083601330222465589309103360257127313401274207056382259865776968877065287466349847103229863163136457872174281647565208363091407765239892236858116648290746274038461367137635572505972585666945369047930177878655630704880131088450020550524479826036786123879125286468485073337697055786094345180784076958018192047784446282391257274075522928163006974073470848094133546755022710424846186003125061165181510684752085696700382137205731841806615501780043531368209105710290399877249368832874602800851985488785543900351093535693755044683527783169461302349175862588715573820632035362327324319899863951844949704895286251089164226487269391888672615690411170444639360583202380364254402075807884136182716286607183752439818986136279694834240357109602586397766660825897552193539027172532654113782959320885255730585854807807996390477366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171046762233668477664583339318077079308740658247197324027807492075654171866396863500998035225593797921351747040106024674129892100667870614382364901384962744687753375386549115736709805057690823383116350140122990835540497707476698960372001296678861508728824565424251555734726473814459922302325819687130909348409232117586475270352280465339129885433718734729129741189054534368341582173473485183610374199721927725196981555674442748865097190616506191333899525710890556729366977733965369795984322924377261843643837144162726380877575443226065913754347749849164232232888319578679921810077591343480125330494273945571019658114976949889363598524265866540240032292789169867515839571634803244984158657166685061471314871297023187422380899279255972380826801615629636444644444596509531424071541841270993685308269137658335189281225542635138732477676345869787602017197373404357185156022420550479460234803865095080208342788447704358464310047994982199688123565063918162641573021903684900160791482981634812701975814920117663064303233914900995180070890800728722807316495281152216829363920205225593956589507298642307851644841627336359788158624419126453131531146531916951000028422868844518307385701206357124334202104798939907328811334433505411001782097193341530550653802024160390374596080996352054078748165645369950449516045242052818217841381645236871217210184230103223675678764690285708043165403488308404741329708528619736381714481692165623455570016191798129683633991769228721448804017770175165830972085154692784349296667347540257172809482588743287424778869842359045122630252813974554514138884132477687628777269051331938579032981742031110535082045527048037974129306020874418826301990683346046179597363453530345160417459905688499524449084728848756106115857568782175243153148879454909498347740144473826061525099504713158602385465078648372557757913075361524580337463687820857295984842857379371305207701427857030508725745298575460524539015613475443910395128367043710464730350070116641200007167166204142251429176229326558852916107558589277404828529168810446001373913659068169477885664510463656821726803843070984586126576718485415008982664886304604310595509649992539162106851233910648284422304651583127052934972975964584187850849658489491794730606326524214490068383455011644554862385875677058960827574458094706568541431138681355087714985487715937588533078693031844748338020453445301131499892461599144605035232953025117088019248767897222610248056380432891831529676898098036603404393148425162274049041860285668270326733764381281782857154387399701382784373656411329796028820595415112432821893318382964261497642705167484065589403329273512844925738177616159870005603177922565446727965303095049504865737948036977379030934482333720387045947229659973864603407074920209292831241127461305086781744159334850935831412957562754222623355571174251165237771131448740148944673025046526433733957072687757875078476125985304518122955850764017684490031398943863539070277815630694130561912573881597224496726841510248434174799113249424695624658369176066303958120366909328500468536785682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726729022106575128184203432888738657293244389638456693220131631220734385455988630125588909010391374524812408382034772481090317225118064622302363232827215731099381784863726495181196821326311867728990433296719264289128181533625664625572511780893105647160961118910055064040913982787192344934594861959363584851558311060892444983999825796411766446335706538347986033541854431228169657559261988726729213107073541637642435718546811199743169560564168561261684828924259254563040253354072342425734057394852640633420853172599096174315663201226276094441964623039147531771237746060530451652240416818810603005870264882798052771624960752065991669527743547486052273788320573794667798405904272098481863287785791658821466811447876139209954254101773117622637062364721980212093164621801392366138281075132752721878529431477803602002092190439716130067659140287324920489678202762842893874253736961473373302288980712787306801302677544811090611861798313322643988501553935003484599252176722939107042998113631685704511919787914218516430847621199132842747445517825512890229759884280434732225050581955008554724065220144146220098728259815160991431572646462532975035170008369857365316773961352107890311392507002209160519852664615942784378571999456272946037417112544674279020036034675936578004108106800998671177472476686693875695201316506906258049565364320458187455760335536825226996739281686988777287250446569329141898736071907890025033914563344384969468066719427891166975989595294960309031739475671918196284673636006401716819460964015592719177668924209309063403728731680543805067419850898188384381305630627437161084108579750403920281902816358723004129809546770190303830432178195302356178356796124160792142256550456457038951494319245117888092974017873766620953225726954200911861179981365073021618609275476219863957419191859724092033366179527115384788210411328687813988121860018606151145250415557357058661912935697165698972925422064972479704141300747156268645951516406007057727866220198453212075534546702991270011483106502947787680970193100353712766166186381065115490483819144571873691974965234380170352514547664857674165893022981451590750433861167699629025322188508321614813585719981714496938515051425036147130519961521982082426342027023268274022769356205624563534261040191787883302257894897730690366520898795472332900797129314530101610880891236378909255530592997753759591844987326782988007005267539221401656520747327241578507326024309047558496028239359954493967948670342227325828076206924370423827181401988164760603368895793340489603451689551801668556237552940915513287830785380511364905880461892304419832009747202575749261160494046946131961055121720217362082757179184240000511341488075565345501677380913371170765677558836423202479902640437179144918199925634753604588001471803170214508442977942184258768849307719950664997380260184331989209486995928409389193164831649661843165472257090998872330494207739162772514658041766013710973356562241737442150951821850343702984617960153595675186293022644023513644035006058339720763892672219450746010072985350871409448608672589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19186477552110436224791782668774699476192998570671267710169521439761136636851568986804690863753580149689660824130221704575708523893837407893581561163878661893760033689357623245578668789125974465009915864744539244055446033665882060373502880242846091648115717012070953183084859159398109102619285944509988976291644227599358986741304799626776874363536767626699608221371704660237090647717514669076224079460284583717939647414433859849862423152300186519079264568802217980281342600759483730930426251257674427007651218477412782823386699115315045403544413631988609324499587417727538379639420172360216255420827515869847709411308589073418310508467168173707638586988783541818502394089883989796525279787907749952766106514978392000669919587643591486315807751539223892802224805579392958952573333908771719014880006566485523089669724768533025821285642956735745084330117472411380595498010245143132140005425009335635586131337069990596191904183828396177464115987972438736530273707837039957468005422307155482523713778107961375789642721364084271205901728147253500654782570411282147790731297545625144691671687366681865608394860260210271455847287762666688044391539119283883096794880647144200352884785550337877313879686848936729429604864645391876227735312638036579236032840670315111056811078468976707699164914259100359965749472671234811631209086248001638259511538355680880858086315570160722784576837629640886013176638748839574385606539220061468273310722021634275628966835988580983905676759946590106029771223102073183571243883366640728332265371524922544475896932648014347600115719555594338330281507174266095795409512520646566649672005572431779338798302514735493743558428913829640579554027737508008248819582731900483287036934277229456031766035117960645162907523463199489301253608916333983503709049035764400749084288700632676854986428397043464946077018257699083254958308788736310125828518253334026999357966101930218365799196953110243854888289433470929401482059929979990568546569483926317677236029398632304143055522076578069501088710393775790236547786480061579109527570002371031699421556444431016314565406479760516812396381386252719806501978688534000382167861914712144003629299283406886968572493444595495609354171619023875359467862489306809449090431364281440221629187971622201704134796253873725634080149674351693992039845036149537021323207034935230353226147908493337795416000955521896435213476414734238181431265071200943785369667593741128371501781730709667743233342829639620342843691928566639066842207407685488629374247327260052316751156906500007991390214777036631404574128841845168424081947829823727467643281059359394999490248852530883599813745028814932175533359124422278284478597030976840553068970859029092500212748725291164360728919651899265110167744546617316055840723416222175010215804989064293169167093026463295797060436674538092972871585850991786318852483335898897460893850242777675630816682157501924434327370219736155060560432159581538183051684512651284729173735266251250602991380641602351790625372769330660216250735283441060341667773665476373619870901061240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19391321546296529441009100206984883497114567827832879739467208618843804068358435054795594976887470569040957849433091090968308486892877855188614528026797779352346610477617005358226020772236737344756715434979558355385443309564176426209785415960055896300179124300806810207415698395387313894132765641367586898463702811949789057543995221518832355833669897842199832213890494143202996383713608137194383718908439691177911899434136812865202989866145552956641888422796365785994466848172595635668559284230228696031263863379345655759631034788245700035830761759813109697727838464974573894777263198479749693700863927332512220036537869816125028651725537850429715563633300282552261577145310591088883160177943673699287361908299222071918022436684656875616823172694694099904416385305849110736353937361341442909879902171852554865157868640384348411230385609919068750099333526197720850726791382619037741976312546813981013957618163959555391234023123334462866954392478360868038687752887254898555696240279433006692714885934137013370832235588985282659879393178931395154922806032449389719731065563240498468296496955625154917519892279466363864958209622658283517620318435491224441679447308642557993080253480817878297010807809174733962998012107036966013928073122306970918897546152613182745158469793562116338305017062573641402987052235654544106221271942783857029394668161291229582076480003179062179530322112566419061712414745207892579956945738497503414986495477824781524920125619529282437510820500697499904369764542613980954867925712160173636119717430999656229218921794748134490267478108685732242366194862512145031600308001539328398972265431378332518368387774811719964648313267216289400552592078719411570750460019888740814708041006780888876199348368730305828374468509298228969051522098677813755866092989506987367396636810835654108042275843806727918645400407090746039127651455664699625352646059198922640997504010263812841536507895014569390442367646065366130275875359723710208571422787768359124449602075633193108053193017143215592516323668912796676741428111229621415807023619311727242319361187226055563628115254844359193164299029530253952281035989138777236668492996147768039763959249178309179497473627579121639261988166177306233357122806672486310817885897316796937358326472601851143572448855388197932450049759492787176223514971815639189838766401419070697685312063424568465125308402287216576942410420449725876179871116052107584692597481446324312498968246415463386572743034081581152221039939008100381337510326882718305467886226673277166142281054228914358531060269724732244380725759586712121763936124119429143586940632477372164884081747371345483656923345104355898259367815828572658429111383951895779127557507290333906448462650108611242542264745640172240859719508361958603818328540766128526668181806777687575623110751472138513130039596692639333167984891254413388383556752770558915718644175538732832928628178595619853533781441998790017367078287618374000838998307177364934674609380262765694035025471577611066840861062808874038271095516906953016337140796530925893877799205261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022306779389588612206237701779518721799044203712379724543189529456058641786532574287799861089346539634141050192463298859307014937903805117069286377160955372580484355281155006762664616412752507149945098040595430883349879549567501166226590575188804963537589446469260508439178372014742682474894787081202470346750279502530136563139941136729324460005427615266365597179764762808804113508847962628862155025574666172438209969936642170595575958044292512210737190686128947638508446221348623232042002713050943640326166894036174093583770694619591654554998204226492965644199261266346976396581324380199410881760452855972331745489048940374835108871648424866860862540503233832085627887520476316478966871921359947607596761553420366337962709328584482723659948588284511169712632006471743940081605235071976027163025123559236594478468714970060348403606618028948751503536986106702442469584990059015279102068153352379539818287400800362197312272173889937094842933757797212673033242071503799173287221297088204041169847379007122196024946408776797973195365806821482320229551277850799044296841499030951297600153716858942787589157120473683450753009352736028833272426823793095416686616260405681428492244723434897098205454382103844428579957380917999568492587877822314670714335634537446382197566050414029282537875210778443472411609874095072062223721819455603977458968826953499562095708000350578492863902563140436563797105910082291752987217421454236767911902065808656464173438874462457147198846694742479034524954807412123366536707964720738426164794398081242931106371942717941054051347814345159532975156721628393527714554455571277179794558313484799898257667793405378952803004900035885214768845177267265494523895371781644315944602499323270999978887511049486888247803136753943645706354791898831136904627922269004886210334175529352620404058393670161352392666051961086933614691687260766981492810235335199729432330389113454898158384587809910165506336871215736634379637524974170831261185128991894355439096286018594199319025011050731604250824471957105529476190869400125334823384149300091316027657010639155037999468262973103144988339535718716957304250873184232645428052043925436207286570369448093727105016498752648752955122395381399592337689157056582437861225056808969945743497829838009604196937056558029431248675991556539502883663042087704258930516591039829942551135589670894002399550642127734034661328551595173495844977164094550275410186271601982258770032496967334012987730228870481182599238846366808070048497713909324630193522942213780243921711930008596547467837784127497806513435275656565518991884490308431198597839519782182382229061629723952952247458617043340552791536391720614856627102032572639303185298051551111915476670521695763641832330926554283193135616764050821995328682654563064893405236313801441608387570180975785378503209913315430588418719941813453745869130158384083588306885085685920874670120984372162513373054186379938529901388805877258018283497682562010022503728002701500638620448642488492889907154785198806462560906845402798030236027710632550961628159679595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768232660278465294500366291825592730854664595813596094669363180952686950124936178728158148165476393669898676131537329382228606110229457385130344173951036740757882263642654661214780211458980304117413275431574114175610158815141928519105122287072081163920189604617340780144714663895216761997719858993786511417945006428800383826701603337943369971920567485210338854211825668094959784324024714754169946723248372300081336124892234744601007602507782669811597618278071612763362426475938602048691460807392247185375991842411709173359460919528702398238839050361293141758072055514507238987726731693356722367201364629710542514847196752665288381999433933891251813505623337933442183061096985089864083841695557267052201854101527346686423663824980478924780605010519949713026951590661474983443994176266373656667752247766701566219420628223460777452082772907446208737211340656802604559371266696048113630393232249858046516240497134476796969189008699150975242308460133329531658393027627313324403001789005535204008210086667987672570050941898032406564811558140771660551652601630632180811579324047309081968765407331501899029773415982391623551496490675502425586213984213446336095783849707182209452805985163805448772917463548555122775009880759421964964537329679403243098086789898070610598707048661145810923278584347032631932440900614840135849615344558102286603493210181934050159664371255314586938045634169079592231216422292922664001534661938158296684356482042949418002802320311052371332432077857414921315085743941774154030429358921855623525644533396305278343489633026864481361736177499474814154939869928337936314271867902851115914528219553600330328514280604025899294454908045668430885573804756646440159784305461088156083326544628380618856521290966677410670657900052799746038796588214862221788815525504490846363762357207309074162372379052336721997723746863634737206154449221165353756999312227664671924283778497182141996297950961332640208945768113269715208506174894467603270790940928213129527627478847916526114411658498660335678620895452090496756907116415445792988925659882006507277659271279289304489106005120908673735822492056288638167340471509254123178012488155492113260254436430249304818335750679453037252931323978560473110319195024391037302204966707265298185667131776167767972138825353540288264014323718943568766342394380660834832528156996003014427845535059023412385746221034863544650243038849044818020176867050704832531367014923226586016072358538622246500628531630135812990681467709862118521251438390632188110764669677550952823138484730336983438320142853824442273813244315831708493329563936844663527999595533550953693719602890921979169555760618116262807377580258631857164618867658501922467456605177067926321203903170235161025258555556942921592217461874051529101936365244404885928840475939363069215031933890881703082224968308052078826278494164447506922409389592316210740171868430508997142087820684164778903323290893882409081745643547582353495936124988454747339703482727623089154540762933788409036837321167735342058397462754829846743090166467987117040052258221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14376001465268276885110881779691137908964671785054971617508940615100624749485270588823464267317867498470151596680496941715544628491531237138076564420533005669838217645634575654911909434655342712676290759172053837846663957606286985135164015423071381350743222143143462612419556078437866130219672669763796548194066178763777016363234425598260009308097334724917471357326107678212765729758350705087696084525639723205163745599479213004728278811587276938266353870390589188644605820695681994205915175109637335339645578907089322198731031821316041155545128819721034737549137679821570369268327730252575967885602346893045859236443635709120282782400511677224747657128862146869795653370853150769900407440249042591214479525385501709377671022381806091367992426065532182361293972478910139126256186330408266046328692159853783525302986358571654123537730577240187591820895851557116754365729967681487633217578120831775754886284799460531648694347806423680744042990094698303363595273114650093308235389162449048632014049046694180413762403131616576930304115717851789540522246614486100795080136620828473788197100281905343856128935726851580536484995763062439784435667349153643489595692281480741819701624632181803786515742715163828829001078456462457678403872426389663236270512683767487629799917805857953937266159314021560439867672193982153574404795011071055153570617971032301019834293477968732264582563093475199828699378170109010593344662465479804144297847875969275519799200190191581025027116830139163980339454026999853996473319798670335512147572287935153367302825357408969988491289011898437246131384906936595439998200117325635626383276209296836778877592777549626145909757698700254187957958551219520761186996917983332592092280507433429320679449203862730838789357254379547653972132173281126392669867688442337686720030012178764703167578134139210547909227701312269981648111575412527299560396177107651079005946846276503704494314928300741711934847261216114299319130849854656221072406456455395052273437225905154695087324383253075938500071949378989084790280647631813294132920356691510649940608039184965647887248367464365055554129452987167853332116366507520847884356560456112880773995929350962510097599396119210546589495845819351795783609944043973578218559029283824627337993440592571008873811311503510818975231903241092854236393079391080668182617985336136641296258894913923602902086795054780457464405908174945423126502648294813851327651557412823026809592971142999350185058584053266352108025355225251873925233007665175178151072869297056445904951539913974436486063420878063641490286427592814265039531667939020197018800630077028307624987579470883960343811197957066387521568290277475429764946244074822408025468855377031861592899823042135316352179494604099539485803256197358795284157801741166506756119338668157436310682098432758738113813462606003280068459588479902250725296508534771720095433481930054463279589235676595499564852443199828017223369848247702538386588505599161204892785799132491195078653704809722171263292471967469051754177972379062699053098054305588844431490256573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114279179570013486531654071268140852940706528402837330984219671443532496233870064528013318307731176865392009313919993797733842569593187905649013619051178377505940272091902336131458444367265357730660241462258343065863728866958968318414151977518195338214588725292845324341508261873331603211717672627635688315576428156070521834893765572401604937172894734814826387752225966424009286804668467990776234242932009387161177609757316711126698204451738209973098127797466365408932564534167830224481427065907260109181027841754088152894267621310141810824301344163553748088454626405295953868417458629167390199870766996529589627456989034314212316270734342410922497677053039409808143642954165613225023918616108536234988037212000925383774256240580142681115288492285910534367204787898592290410038101631312003861060834573939435781465408725574938192720688354985053067272036529482608992970847369754284468983621544055902431598612997866117550517838884615453078712177859548226110736277748553190139061939646911167465736518122875722914510324780394976993753579006368813212580485013169981867320469689976889798439276305756891397063411098000570956819971454934759016105531519966992918674033612162056414221343502696919730873272664743216581646388884159034996805440408371017074497985874648711143712424189789258937664593792208056868662301027077777641050655637616002882687145974536822564885309161776891270782227717239336326233738304785604375828826811428062555139041281751367303146877243721039376728907515690782886077269994265033026636181077782525163146708847099714859265329304568503353395563841644094169820100516752729499141265032238917908768905750760417521524711964056805830199187751743653466125398096134531930957835871325657606337767750792497255780426204971149536467329747270376350015877577618490183552744381672300420039569685824609195640730224306326550375391719164382936773940747997176614517797421600392763272262991364272475096035880208043105003385835460007994164168614877478612892167776250275697797120901042288861032836540588157833794961685493741224047783152889403067241036277643584802127789570379962707515594443289109804661682234439261013534496881070182023623711599852682824217743165102781856266568489069680650908631254658812795217864733163287686458814088352307271798862436602920572690102361426982257063763281357605582269183019721866867017485500307292792334112995374025230940148743343381006082298169393148877858166453601165560027249870403418179528655858354061857587839772322658413708824403620066973737021075755161643117245421120967988870371719418321854396406872790221813081087098751146960179485737826257847543541281703646425764031574235878044837288179770207558239295502654020919583399077068082941758808729028670130874602023443946333028600914675126731534362416888439252614331395172371137679206494806955365932476852939463617214393307863754725651642184702655480433516166399501410433095569455591196726171599187758089049820832057874615174218022586176315670682586840045427701636147893403760484348016412665438947951066972701846604579536143731484831057511361018645291354276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14783061241791478365740556738210174059990128597978322159099920975636723993914561069605277799839064541535714266516984411724234853458143138786639782680121842585294110421459711382230404657904423343041763324374967959734727663353270680678105338345763041793033559119367724470500127267876662062561059751538262914246072778148135866852548971062853855353318479077862102153428130897996316375121269712834786384707534544594136796833757241633877072536965719979082729076228909239058597342374727388640241650052338658689420387164312590713385513823994606168696907401846918561024769987267350041891516403515205364032866000496187536587507721209543547937182978560489468293063204210747499167597182129652011138720262238250616894268358920951959992330350268091076795564280865851117565465830014162917475203588747537083609940849353158072247027510437005891717389528135855343486988645256490589247169102995595498271402495345428879650665541690142142788473890974892956548984568844785108565039619715555359249558529573813618232605147528861470187583373985185298142164130334091117673025852335284518524462958845746855518917516967184031009809454498333644504407766514436228147042926394961074809422433145220162163536586388904539237352963851038753903596194336067765978553596798105994412036503484913581718410458507163568424688876732885336644275917449547801517360036237316026876829050322873761249297312216908805597337753940396304532575570642252145803428358005126770253600179202147599278615081721123193132906518770358403224355445753342244711348653579396534707773574332659941075432745373404704648881936901294761513366130606441631921143837598841366270328588620080522994953778631435533684759315890566302536128199145244411890221313817472627181894613210763707710297825123345510222895818233310008321701706202556865335268195668255688349130011197290893947365222446275204740668145656178572280049042969250157785802338961101509745568046397391528376329021650472108821131259584317791940778390897647248221326715351480119308539715941867786229231741571411282955276249412737816490540600560643784591842526410571845391784205552584892403153333802294542575491150290181739029287826231582355509352639258348336524090072395092167914251801524230305620645040796043026052497502116258653446163536635993263050164912769449054267436996995579286643125074886179703012570084385311494622635572902869987059092617507390571056433134442893070981766910700659940895791194993632764388647992416393054165444518242972373551636712597272053074052392035338992623761354677523514175921127890285579281362437597579804879266921763812880938962191990179402470904433518908306089319085419430891187349140670799528066861771962451406510256295144968492837660092527730716320467718119505974629118189147164307046981199770863535466646036719546646779242073028025519157013872565918123025865735767717301899719492720231419921785531515400441444996131172702667514628489453382110158912519430574274155634046097695544574970394146548980466947841263742433727577051275530542582930464986319601089123564975334049131277111266250793041146972296844492693993830118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13966439460586267516878727141950700140712925032897470265970490626172833830030055531587718184194649843735588935389605297305188155965804748586108978901588938143203115887662828253585082823467860337161861211207268134400743105240786145983129093578532936336499622599242053994092213700434863761418276876341155953792001149565491714742900085517268731795069905673094652111804327555103615960176197970198849492849245778038294057722541211341823379660114792347879781027178262116884394598924482847336984553444409732136366383780790609141680800229873504724466549805760490007337323022292346471788071666050652194721574094653049220348704185379418336974794276295281404919357619617982681570997661578340185466671990851106502552692092269816195594565343243601197523480437908200271688025608531966013052896879020637682984315033072803384206366424892672248699144717568349361903641396070277180764699349853020809924523077626630654618814547784118980402349907167970397413686477444431224639291752636892576032251929809421280238349199810002747098740389297364597970945641718795848509542359954676386573800400342642399797419145025244337625912163885360241594695153555226170803091471978763314585328247943262535411024009198180295690106718704598995677590615358068368761553730201985093772482238565826412602298417805313960170226057017141796924921737898443888864800058354833946514526692577738365949828604451507590308843149548643553922714043494980598596150996343025526656269414076214690413349247322794757327185728117055186218358345204505617405620147000228278125821106260137908727735724634575579696019018922878052144755512150057549771698136851095842821834713817024510654241001449538366499182859946316294669568513705834943989083024218756519940289431963549272449780246126581909534964650749623778715619540463107338361723116108754629318037979427462335108496075476574206720129837104159174229694748465893999924603067517047866343794037097988564255145880942306193182999804880225747177245793856138881561908573981332176812295996707618430841926218767241073168718379584226891980635396548902878678405693956792972599089195215329516451208525212340961454821953695280454618411936460422993961645408036002258830499654747348432743238245098552023622485998232794599056636720896848266869196589446957884960701549095312283391660977482574891071186951701539967289084486531080553442327459670475235261952752620634295506675918577149235957905911197782904230167998937853563393363326185030176034259808786098427539188367698098302754489978359774436439360813449240087633138613836695260041339594838851125025977669289035587609251044006494867093177793247020818824023255874095924099499090733365038749152100989638990182337249988225184003080559650029227481125919408818492544209521597805322273183570842504834590906987944282899204217898005863914075945649290337173533358872314796457299696043783812919005992872855619510926376433732223764263071881376662142555245826399966552672519480189095694840093815733860819634559691684129857984534824601379774020432694147528534070009408044639514367752179361171650002143325750908062837132627066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12813477924649038523921276830512571948597276835234818818716741537795990923217056260086814475363261565960199939470901163574028648194642892893787795609724132574175335152180169104291303164128653696222260729178869670369140619587796205046679492307134056719930545159784816019286076211344647194729728322548182614563167666357959297593692373810614369509386306354343993207918167669513967583333512423240556863122291667339914671105046327781209173179046822273382416743070288457858593833222495035312130856756189629049753279473439681677228365738877350729549446727754381578284504406948264378916713448639301133390836752258461141573166431575469503824070520208408339842090705384187033428262335966069983765232454438085505100855396515271943630468417473312800396027194004621486091795909134050992104386439753087377172940809346830503194783713926307772458749163836518845814681123679309645609879786265714381114963025667899216027040806529874176692050425936238538734380918394033323108545478223937950365513218800502157143602654337346800321695721309828249093235239076649979522964828734496390661940043784164026756221439901045290500268592742762656744859872422662946518277140049421374214967431706622167781058877178316151775618639547454300452194823008249522538072117928041476741558662794777208001152450507611015118392835339891231963410760415263939664288161217113652046781857473621640807444953484596694185794439474021791142181211625126791136778492391678627785686269144582412842377625811056349025395435324407010831041956997750363441071634161170058158527824809875805987432392147928297428128333051719388585769177897454217822904791538992804608488078117315100899539074983205117769045413835201206850180140470133570441132991723863547005144476847914587624102751229374055098146223470781434180796266368996923793565446049815327021154585788207091175504186943244349087264699264321623970941057558309220679148576005626231540840630316912018719961562558945215359893615273747277061626287300641798420577984353024843652815194581775434585660675018593719731532539384930342455498659646887800218716596310614392900969635199861731950504720116250254561050073993987051256551476579536737773746480989763485354342246189292304616578589220860948082431038813665770814749367307821116255651128638171278972113185316843698497378889501019948939423913104285979239536970073709446430553026314258618761988521042019321018093585884539999734109623169367919491951415891570219651044956265000777103548787238501221414515413458518496003601035521751800312559488420642852165527624507380364711251137763589527254490476686383160386512564938699917820805862235309493745697891614153117481107423482104305820222493905351543981817123027255128958518391522885699738652137935958999309481053225899621395586010544100947709752617968033477253678426700431205923208805950263944383016271049975526438672987207713923025829631903136495663634162614567341753716098586892781332807557116466566184414447142045334374685818503935214610381526181858793209368893221357564258184733049486144862364500901836592720991754312808480455786295692140569275212502728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797733241782063197709161845474240649384756576352880640617544940941801120171419319330550010152290411569502520574742318346294730095066230406127011479137828703400375908993422329675976556531334175882011716703292786281592551222809584128042849018174448230675696614808182121849906021708939266436783857981438434566959656543648125841625280887963412149692279893622697346356736239527080624443304525647712500273497478098842493438698015831575386833869394623460048464710281643615773051009534184355674291720955337370164444753247501290183312687833907834223309190254023458836869780806686299466221994880506432271739520292578101926085756976301576740870841122066462223504577872049482381473842753558503546946567893838133750342291683228553033892776529809296395704864755615174521122244250111773705874164282796010148193871048541075094576331786975453504344213948207136601295051728923838455297022029193071196888443753670247209630161519580870487419128421387957790105182224285338648798625118734631707731310016912658159632027961216219895080794194814331602144593765070829119425725802151143939331884956164852817861805253947119156770377520261682536798132575379735064457317711054516979208404754761529471057314808203406861891416110172487119168207909285704535146538835843604716749603532228802754803921361737625737587927876054150833880259475690271089540574665987956001650917340294014476515527129136836383203417531563784078902244448399189121806424596116680903383107811130764657575630374195561237009280117619686213580201560782592892964172899624500943050099509544041981240225244180727503678922095643794508840894885222975633263987883133130710408274147168955486556004824930252960851333164525129055966377857015316386064175257064126474537647737196407053337062355046656721467974774548261119545383672423598581444591907437417746933877629577365124196175991907001281704408835879766215824087205019980167197609774371240708873147160811909240525481517441417296696802742349909793590470516912732184575674057769550140506370185816146632990835904303133995534856306364071600491843378992235586485017195261513434529232630476932936473644932089828208679705259788769939865768274297196606697024772035549342047154764735134018550215387189409274386975022583508985567660261737074134807197720772254542029114437996306727315305341583433318064188687359511288357733053308210307134625975035067795597102098772097126211131749159779371015083782580807265311901313165054210900046189132769736246346949125952595619232585505618863835946732381648646304792074029982900379889300682402507159552193792037114833184885174514470335934322536739032173646121946173948291459819118610131362204877083989267594987288086215045282281604831507074042251104904863404323668715056964272283070979632071862297238933053324858939820967300936273149824520876959905788594028432762291810505965450035718354667913261865294381909580846281638155613347987575279637499224136825632400221275811559324293176428737370003755468288222223490260609639392692076059789516823316885904203547988632512260890855333858975566083748106629225365566496957776594216000285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944266973890601655854784933240590253034395186573093132674418000355093157262323562021187640724348119259978444856913256999259801413562005109575734032045203282788984851237404364284934477066819390103047054745433917207026387579269021305414064296850523254160841918387120236905723455590273088455162940451802777960380879036831417161620860651434632463187722326662499800997927704236596510124079048171773719235724785399279393938784567916290444932166473797179746880058759070409684189211685036936160423225187384479207241737689437256306181266977866854260843086673664942719185746935326896308940751413243014564382319899359221017893167343571429348796617859077159804616903759412245748553493662828097584931358220767472980593308042112315947344875475615216371199963638729011116158596942424621226996315378874451366804020866597887648913703969964405394658251011054274008920638313611586432054391185201520283950250978168349906970995834180977048298949176438748847021754537220663998024282842111934369295938069363985162234942637404927478333530435651092421157051549951398976202521536634562945635707667552961070885528749682243185180552376793467884095453038366511156743572431932146363262016330371649592783554331982066933737363093333053267631470289904977218174311344801439195847820766219784546778400038836378194591792316276416279329061767211499956340625038198577361554017463001825267790952855865241550337270090335158181833271905867933907517109344908635552251360111105541049090548364571745460377437035563940270395922731323670340039459308961640188814275574409934457936079742836699281053427511745425033880048453007190317809362370980490550934253304898631868605384685208551508118058257627293708912261683976710972094353523330991156725535945375428816972739750784377570865407415240047818987094295573120428026707821358937044637156171605010686525160088912677437537241261687680373258439251110489601092545219134241310952494514122114177703851727423210973886409469710602048316859096313947316229603166846654468800185493835399003575555353976390924391958559547763035935471337366884766205937610480228837760629881408950441737590867176677404366569644683259571391232171127681348834396232226117034112532809981570723833582017057768477145597121461891586714679394400232291993557294535241068120784556965623876476291366329536931928135361516723491007967467281379614402602633665781868804104944676002556531761039758069584115430685957753278143196380012923298355365786876621402026926366430639172666432722157409123479748798924945084928102423819802933811786449124334972048969346057824158464140644924858328409306254015991276658687501320862396121373946500171666345858860995673372353281787446583622069478978128689191412111915496228256396545053373964129193438149247001024415110946384629381601460739267185500597635162311093136394850702567461897475513289839641750462489199053830690528815679411871556264632058824122617635653437041252426622262942057012262716908017050002600261326595635830555521306440557448782087902192411769109004608614131689134189066370009846917218753636743086810558419876798033920913667000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15066460956127135992758624059091282696736635777226831581135599259820076298389125744851732488668400073270781367665229703245945459087627145691751241588548705165577352025116639503179469074110964891401158730715798308477970537879860611109699739679627195185446201952842767772093743118941643291923810802533286567837069801776094327077336236540994607695855439078887294157691083881469845296478274164971289136098967758904333482732077651457757143075106489919529794356441673768389782139316473259225341487264838163849453515916550406240044253888077957228165104858071639720536710732073870062717176287201279428598345873015110734944463339434552896898275253362572861562211425666198423929449151413610484709472239380960736476136032162283256927937233968877539534395155757683578099309259530379544117734367527314021734975764581787465287623895512272490524802577723128994297725663478563798744366637294544152222813524978962121562868634380041178638414355097671705279706745318881123491641729891250874267799167854390555579676557980862381864420493447262330616239647398228280325467696057370818760541152931376905824876253353242008176349530900828388965010723864381558129050147520618107570609139726568383173403341728175256250686822696323160419567374123853293625814047844611237029011078237757949622467314646930857687716845889128537995460608350118307487372710516247439241164804799800980032752776293622777513332069666086731419219945178206784065980108752676612757383924455857592830838943210828157303391646116472328990338616621281238059741054834946566848487660596205775670888396808883437318533683243033328100482281776222759982585874437102531579290231463951045839969535258593429375467204918044621803525158826319913204206355733876937886312752196765140126506453308849227190835496232310726010655771161737697750035825811910312171251186011191585489269685203950763002013216009489349031141609146341859684730028224843304555311496024508405041808126394462511389046656428466735227811457678501341038591445179578323651471182875005999091662991565934512609005668691590699404868848453200137376903895130344594876349949640925787703461310672103178022980827140947160480844563781804311022480943269407610406467566106522767631926372125097236294711254825365542089198354125647119320200104927159003436336789030263455154089063318400645202276861743097106215320633103473941222145296288346736671654120961192143082715869506399253356146354791331717958968346543796839783248304497880107415425046882479378018783080753408792645734104560261912720439880884838600241267470642397201840890229886392099701429097207969934039449914950516223402673833600626700632670848136602755814976431460288092596628149695517331506274835230711751420174565227114257559999785656299804566375425640053829141493669372335740478886944077429011696499299285286533655809745697467131159132507457644127117206138562726855722832398280628255625317517713135619261776762854276353322321610268173245373921479237092743557126872382737467186238137895840316530860907150231631384706888049335315055974800323385923406257772841390676719606843551732344109218863564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022685927939537655461433853288937471447953640094739753448107225767920772061254259671893525783699567449718936453240109177405350439024655633856795602097713135270576221215016548988525979205391611550772289818101315504817410639113595158444125709930774794847645232670032666432973698926715334555425653781975623786820724254749366390992281335612777019186652084467617084546905211201732834821883025352098117209049273542747946398822037635272084099936352307672673378118064464860034076852973151597214234934499316129570528505721231381526327565565699615543537134677167834598869139707443360734489111291486758082868012377169176386922380355125893412233981592207566110591056211618173379450321517467092599203168607066737779830226631770287885604756218543860078511801791177827847775591405273134176237599213991242934201822829092090208991230635591983818093626342678528330285738071447517513971863609523013103706576769135039467580065729910219859785248835278444093158876218900422507405845478169621881281008445997290889304730113346091853505711226853507031548042104340540920609182307464375393529111621059431780731914516440770139648193390450124919128213584749349933292007678594922388262034921891047121045516986683739309266637368750143306769811143539438741901926468667810789749004605153942337653192207162502584349464057220928155320776304253585228901199380427705171106039071060817906184557171976831911506830419361354759611707502855535709368832263346230328718379122794782296787794667789136110366965939134174439801243755485167656001553964091476564685194778632421758935204902443526366157303373275694682526386038405868888022995452850684467145315795224259098199065716109500392697964359352757982922734216697883061110019176588230606304168259244403326861952656891872902214303208765963163401692223459523763702908361322332932697153309316564391822920299292689559409637695298894381738784523904988596407602553660654009826440629755678514394770420739952664857598471347843208955366185400399627696290374028569991790560455071014223511157269241782934590746967256280475368658450023896562273295408594868292294562203210438348943120360648035662047630317343153964185444545313144114897494911704203633589333343681499580981220897359839651798029072933770391162519363548190765698480400833763807795296190556542143614100392087341062929371048110849102560126179853228461232968981648158985803431424893198398615556381566072494425597080335844850461201950547929263851429954161055407025660005909203525165269384413543773566434452339345057638228638244115675286339872677552682548937584299210872593971391328742082794350090383460982711725808344677372824114037579815612164179106855656967862268123387514382357838143201549757990254780496963299029093757648088027143634931887683540858527886866605526177037229141125353291380003487920879394350848569017569259304673395396562234429064798034599143259943725283451920492774188657497887117117392297299935016112012860651736318732045228730411128107277067071567992254226468775304061895804635840168717578579880330178303958636326883539713409023835250167103612955024446162505118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663255907160122246133947631088953982114423754696012167342972773960064585394384383168425689979407003219359565120929621776628825025296647182380679749072043682524416969441427604887579328151359661917199899177670249145015059362720194381998216830796294878717731194149243861247140779672910806974811540368399198958104017828167219502967454462205830140307220282310526230230440271272628685874461193163191203370136145906199688547701835561692669296271657317747811819736332059467395577017557472414543247350337192379810347135269869358378187322937456921997008876792096456001463451241445630670317706764740129402379267559495085394495146407293097666211776589987723572074739952190207991294968968501329217503967809128879542948046590162113857408165592997999783539132986120036435245668472416036007514930802527748412583505825203411873055020333682249000933136091686288611537664258748140682902933172800464770689202590352949649562419206846464280120515902350890980553998817850056849786087756350429957165841420033462821648312605283601980100155221012310825070926769927447443746373563233587984946208340823450401422330737638151873620430384344183958285051859555462425666329315759078852411390936207466014389816027078572984028117372587558741005670467185851154718096188385171151961188681291717653902428221731450801487319258023608978243637588306366084736823270102666793084194553066098795446209085675749374788327384273940106622536541904634432882008404896749273405074090427090674756039067173751277477847133936274306046215763869441163961886961956266615142642355470281251084132508172117685615638678380524608870731925172864144363351635573285836094631547381222190679306703332245277063273114286872534539460090975245588681328121063348452941504811402030026034500128868659168243757898658065427222366542934960442631147318548385104763186715600663025875308221165101520092396063193932453541570579172243704071288713100310597610624389883605607513603348740011671178563484651509407707092658095674498471592898791156853447844595848605583668696554844808767282443717241355992186098712406544660136523017241957270542040657861504493183091411364943718441623909011185903173529154319633153419192604455116295953405050996627339388911797325655100588539825997395937888797069834069642884470296953855804399509433954888061585413475361863311081153549587278237032914633759657644349396789095972272168148712349192510977808231140390342728383778012076334145401689044591335985883751835889096572375241897113679888997364896288824050276983976901144816731901976579534772865492952849424050435701170159409255079802575161248442053950333569938764195157484642804299971722547536440036367992317352334816392296209838507929491206123834389891222803050314526550240486243319765996518334680569319683225113134025596384321242076572605296737346954104961573142075378473321046545644373067619462146748938274464725127629573390735537704461512574507820000255387005182700350148962089504048918560483735185049291722969463556236777662635180816935934891740682231967175724917269193887893959766165591674231961582991481181639971831068424006589375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15673460324383743383683972825707228165088009319131069916519872543343645008355272352960221587451282501023448957576579351163427221287876248932979703538026295198735251609174966720549903237180812244053103871830950118522639210353272205355474991777907234492743722786463634483405625933622974419635099099489376595132124660529552107077625850976042103170584087847073916878329169453912399061177847018140305185413041710808300217179239806642366438127654100363797625168043494310456515701819811760078617853977746398256185557017290423328327897448585365495078817765276887644501637025904595277760118856410361479751220475280633630280755957051729626687754589788563369644528855286210508304249936382115019499540591094703299323395899646549984093118343369392048017779769636970946885114808716589591671697024282897737127873859020355741806205985798650098177129365093457865782758352196897716100440271738766097792106114546521800475256183134987521442100374631351156160624145194164404858959685051267114394046560583760801103452848992546785797266572886848572910228505276617720824221653568711623293364266634727956055691363624554482822385268423358711256813354982991366672062378078816387007710363740458090970208895589612980393522832135742167758113144645109392053791942485437709476923681410935455061011188171281653735861023922332024276998348303955382274050714963605202706046264019846603635422927493435611972877548724534468297790866515282984209655330589546031742135390676815113913176600351534400179376330322926819043196953369717332219663613319957324847292036155726244162034363045506481108683442915668112299237974299646242297885315537969433488632783495959267900430166880880539556273619034868561967434644989545962570137394597186922215405687497414644246437203489291820086984323218320931216030816291300953020305939232744793880660098437437598609834502687997498140784947487947653531064756868930628155453781428892399317931023513918695733631430514761518174672651934387974368280341466182167908974765120331469699743084717896778643711624122455894544596469993374568474951159128237836470380577093702992820727163582820120400132213793549263264317971384109007895682386905722760859812031574093139693949223596076186242290478495243401866062662233545200005185780928726805183328705018295052253841930186820841697550753521017305255823580386199732434071419222418527586311578513033945971965337986696153093889472161685735844508792919925288575166382126905878377483318950638715175547186883595416385740236462869947323186322717626315179411440894086214917091600822721560735024815251771338255532448529941904547550458596721694329318268204513873481480595248492737110711821889764309502045356232891471051791530932090263642559650611768236012303900817611082196549775356902382295794029603770870056489219552055026916290365423206885499097104110744222954720954076422418235232698086363707492764576365557872373167085667847211223764435069911514952152865409248625949278667188457177009680585170093188873439829615131081524862303489101893194842821736865519994749655901543533002712470143311558577976400319980057083609627950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693951917190430529205957280504167757024992463531008770377985038293453706356582017052844664770264873021975347747023156269229222297185458418642760458343672445079697792368519135089015505087265459910530193130444298305050771527515466945078522595300278879162251881610481806429070055526342118528592817426703312477607752794096103559078985059556001229322658599553712280628915053995862058822399087938536362419639746532292203849232093318950108251527163656487511676685149638405932783223308948368322173840778326384841610205026067376387629549920960392171702182696910168425134374500025563474094306577011700608357541211535373523940168548475338338030769354718110937863346061062109179966567051258148244693623042905672855630055594244738737627009460234494269873118111024934141101114601295775306641305607149912792663013113135455048176607044598593118908552862008477862624343780560615454396985539665792532127661099321684397870555201694587226595570825131675712456601418605219510705087567916979874296553275718690082902586439762201941297733465996265209154589353004997775645264758451125703652630778086469899431291511894830291661708528241007188214321984563475691158290310909476286520397921653049700162026476885740302176165957609157385815615286109905939750663209902359845883333945191482341896597315409096772413126581510169819459090473464853951418934202672755602852605699877162263629136571195143763301410412457371702429888192949443253424668293284874522441498765364316214093406290826508408352514139941201786715425598255116854593156049445407465499066529180554942002338418918661640363190258296014454320324814950346773373218514348197252502076386839254977717721123583065455505615394879009744260857304753691774657676433235580755573851336490179452976520726113540589320011496915949044792519338675521745395752468528868572908783317644399264594739256743155791614391968082521443911380847548148439135101025691885261064959550592948293451671433495262304524987400788239203153925590512727916030575880120251432195516856671892561038380367238278868322498324872828282652607983546430284403931968828131255148901074090452577744978872233321445394312376698892712719620292462344933007054138152821916615502699170633708899196373921202143963177313998282032680133902914215910140862912931738547869353069211922260976900182928675891568196747113368232189142363883298202074013182936179364084692533888152440124148539137170289290937924575558221815106520756285757261941318901168907183713359338886654597706115451194657813309028513930187273731214525366247643264434036519618954116636411025924361231808717619893254616643378062231275857822299416798516302584918444871413883321580727485232355933574307781108497140208916698457515158116840921124807111356220405698559657719271607238102185458903186755376003045032253762512030461747898615986891605294437528658889004853549905988407231180744087029885193261835020900221996194195291444750863104120966242996386093147091161271551782946406923012621054066394673301347716767919276696178223947831351303755067730719313565140636703644250518056246050225589110176656905792072146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19663794793971390681610519079108676797262715778079319428778477705647738381431023408462134764669131850499407876367721715107659889119579898905909252419298573685077881268171619197569016449982919847054803220830708597853019047684313010789571189163755098016030516044926566791690588847927282199203063065883056691960655717373585502651715564657644982163902971594922988914635380443167203208001412861060954800271267507397345745682556612631062012886058785732870974215879407838534570968946788151547713613994262143421929848826722650402983318412290591382241869232169312073789383900471519492967402907817186230826928031835318703883863901041054347686221219233103574051164199328410759356751831093337448782840513287065562812537266741686855738970092898863121437508478073710334154453696124865761530760929201228752080666602975661972653758418044822550696080293303592071771032168370324946152421810705286576281317164739037123629174145069184063564875658239949932937723807248314155997761653976899634214925633200592928261470515219419329551902889263218276914690051677502988236586170770699416950049210866085024671230230766092450635381211578374560045831862249260771862771899071858568604784425095795295637206627857250100322479820918773292305844792104905204042523119522192574881788167530752439342062263013800033495047116023034163926813546592964610687073328348513815780518550980877966173075254410685382071865766347983831665486768442825147100934560845444777125054316204677200248143390892242148467414589235784402268578145728544475785959753231502408414231026396666822751088638889198034849350452777291876779857448517885465379380420256193846066439975294026052283058974779365271957733003723044132148585861376424799939491638384460419478891135852639875633488823982610003428126952302299214447495731998136107998368430958611932102072638764060386555101117898729788072476236183252823908961066872505252968257890807375708462733031136476596291486583643325914892031638175988448447163354740042874527499551501022662085232522442037502223665573517054017699520243915841292505564966923142794567129914009815463096899285577710475910591314039088418832936769805379449587443138646295969921950811679057101829131314491727466793541336342534033928804750402869019671824711431239019714084352706845852802486566202819944000222465479702579056278407265557948500773973182175910129321368167090682550979917582466584256798928329773372059631136889628905923300375820557052116906358300138461125948324536224743210406589845992232434022783918759703767974103589164553114015561342192985656194368578607315457191082939258810184807921111745614592153743569933272485791475451916080146568252733007411167151283145886288622400082892549270975665017194514326385997456345250158292486673635734636505639504230711091752954057326815890469251355860957258596202238082674459972120547702190193842786741738864822141044160258195265830311450588406643383289627373965987172707148112525303934001817909679246426812727116027203672557175326440589033158310617898747618952213177498547109619638320504005773055553599017838795736796565607077323116207806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152260760299959305910180148871106505744577400422168164590309632082640158666030437199104008430791760243324698153228511545014376582961575384060253633831489057809988416603409539645951957941489051369795857533424535894292578754160307210662837301098622627366761393983858081956547816603659265439326751233229539317594199690549731619646271044337868070140404684560061706215765282334172458019361292227393002373628618419043539334457541187445594936838626551124272549097818406489874734021278927268526814758272650945126738843405089357050697222433502052461013687176825016409115740320939780667787599166075332814003614593246709896875123225923852524576990834872768294210833566826005755416435441494025690498047798348677218189203803391769907114542800516803919137108068733828672772237199218342546776239378368977241159129864233822156870316771246951087986821558126346603366760808957388892874858591594614751187290621734737596682673098813195438366902704341078028646826405891492697060079287899045411992044124964643411035070777138396061573152619843799077290692426834525428078818012436034970209812069843337276867576617820659461341076174773870868347530038217584915410907053782708500952696649292184076630687315857161698215977124835439077578680826753648962935816729260801999787102538220424327283358768087103171806829885793441708544253964339564300869135614823953020286939152933347360155537371031911666881200452008542610144750198175033975343916076619557662141404963759525031644513301637624884791472861001755618257021165329628809878422952923737812887554555686180681576451619308472430819324830197279815620840480936822731127005462807750742543833849494050076108420453573827230460736429825581823867192095633940138678643941723603297367846674315992669033718238193976109500654785616362923239339747392310272475895842404896370903955940718933862385327055282701255190615121951783116303650854767135635729395257479952429145522762803648338099102479517843022805306466634183072808382616805484050586656416118899367367493458997484551676210402029694054653942484634961211526010318069695472027506988028607077092350322956418644230441768591111415296073219411690908563455509551236183161852899320134432451512017631307659718498892441860653956553955409696894803796805313394252871305090920484646231826170007601274812168301136585197314563227335666473071849232893612229111427142514028440202967511624571398460852528668585038861747550405996085943602511381758620138745689390066059960784216521307801964319755866063790358569958617551539088843081010346707669987231747656684172894544978400236006863632637341283569648956949001727112220591569593902872703129774654299071019055997879288281054111425830537227668561772532753036345651261045456016109191615654740789281290805087580585871643862061344599023147791196495718869562711551465214197223119399234739624813943268785877634513746911050422616112575820270155701850966707157184824616302919578893799892212902345917220357041168718105520139038193182331694315897993630500040154939321044907256562300195249893327793015086992696883007895502988209063965343508102907446869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300264081318971505657092784167177582472830350262609373957182292675123590811204383455953280763392289572872459924466987595661518118301847461484416945549419324498243193836009634624393547515635719149976347247783878561974356108799123046016752575493606244475360550722866070857357069796070304393377769207944199875268593859735318463532046777559788715781546448995407208671935437309021297812421318364739796020515468118622573061405963584746912587453283947674961832292918793149438273053715148439648329569120240372034700473005533061876355659114022539705852935384115136433941982620832225648632692180515568004574872401703275087444562018405645231785405717443852168225294141587069442092306250754310486080008330687420886391032006111334699618736676919886462616388353179669768977184251033152803798893325669355131105247962173114034392620953487978835486501174770814202779680024291027793594667760040016102031099623471863964885464781797284689750290882665974709075618377452442935613764648234288366409514035400815499375021497176912117289782930225314718757686420454606190881714725803241329970297847210379865358990957232742338140686384628039564732532314388117233015230556015026511959601464646300869615272714321544156281163274035097352412193221146040044236980516378543507284725330794254492091733059159405952913522499824957658839635288910515794640114363119804739732252398142084280677821284626972627321763791916467820989281901918369759134037452189792626031738892100171055934791692463252348978366826673762540202804241996938883467333168763134319758295313820320704471973175785520071944271712283458108969642153973930353183824251634826468535566995239933302022847961118871140515360490122982410032376573853577771755498633495995552036891386473501453530292725731898432444350240306561594711911681693131534597418193131989840791612309714663586378167698321766541809451376504283281544496063826664675430683707276121590932758195901388202623415208360041781081579926785870833549218937702429814687146265656542587891399463618957039815950689922397224719241225622202641064309879998645975903684836370968996637444025682116402523987129699681577770112330332284221325674502561275612011978565280711708800155502744114146898202823182711809975707962715223820336168944229191321699563352638894384930305378242498577439113215481080742223015173921504433159901192766116336201778743402394661347682460952999225002622415085528358079641381892816537554020938030635014515847932510392752416011747255366746224765442384745276340954773956497649935150164620122592202101332716318612705766124851369530018983448581035284053542329428422885203544724317296974676319394267530935895664773651659873863041875723725463050430157574267319977581961418518802465969990901180235642410203659758573452445802485462804361533620030448733310272822036818863903587082794992561891893639156916988262271208225241770973967651072782413689484258317747000756778421829514929781824045617102507208613351654780738576960924006207810620951071089634456460791266278910257766760976818227172187841801824302604012762009272098510722619657937521381621945211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21351272675434022257301757588473362115485141965891392426562444137637712740429744347424839657950538453005964299216794674173244082957332941042051055209911576105720677155093992027173654036843441773266692757619714826505132043583956317918428680155784504103963004216665484358362470207066936481073738101999366321836534237598974795011965405629604789891366236677412369169754890301516371581343656933779241755380327634194073240657591154931308233211390050080403121169943214355409825931718026933663960749770473133902145710175367473066600106787126094697918315789981718380954881102859337322892457486515038540972281385617212496555593767213784612465986798353683462137273548245295025742670806241722782236480731198985961362645712426132938084952382425628064514060669153684695602943753261800182081257771867538294562979595963168255713918898780100781956928324948693670507456274294274755262620440358947497400126115712249773242915166703586860359161778113675844880729215265484799645546189802246463771986508011430546096579197201378314169244879335753428086175853619060626775511977248859888393972395323432969332559039343529285837071815366747399154029294880408064111887167362688412351882453828104954343531519736375973238683914521879318149730463918176791175409810829881810158680373535376564059747904587921655235024447853733874687299650797355618833111347614161084988092932591472367302730674075901039697441103780395212583982451641092312748690944442395033544125802917521732168514503429931253682390214609000788499027533384896808758955948522688832796027924711874086259445624857563923044940122589410428474497186323095315125324345686493451277679851499789852220891426292097770264612119381632788529594901924487249387142665634110601655252079809123930688224831727143052036176861009818674384878461018353416524111914197194178797655344764912540305732986884423246855354779354037914894934775462104259970304999644635299228141847572852668442786530328854013070704439336119407345341891477376521762880414785997169025807181927988502857350185334777078980793364157347098404688561299060803233550842437836152977506486576055429310589368282165107402899541899315080142908579306538944013647590602369225631409659307768636115128388327645779596650810514992608833993236733676602084753963016135026288419844019363353527631032797488976533474766138758089725627487096016085689991258311492320344000920572514148421124611408610924640529796915724992066865477428777056720755131833301878531409204717537808399811528610835031225547331182793178418475420428227479935647338096485775927946598584194153385679942026832270911164529789660346547221441383663356679654417746379997801409824274387387321635230934000734790890226795043430719064635324931287886683984102064787395128453376994858606757478334806468571859296904487734835796587040668040445897478819690150508334133965537631981401945316626527400213539852052944427902691148519294044582269653078957936637586462885717230148163431153569399118708669908675463308401072430586017040284082596688113841353866535062116712604727899040209022901422861014998413094790640344341291858510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850620181631092513972588553221878469519671520805291272406252723934910761173193428780927970139627322303009049814661078983747674858083295108994797076378706591988172736540125940467371836742006709213695877192601156018460051343052558426645276906946608851413825824350198458500716980096175524686560599045558730667071844791427396814019502731590821736172806005691524741107363521737718053679498598404360218472648873795280092608402044888205909446059615324999392105347623324349941549387241641203553234901098253458853534991757528066257199535544170971186245026330085122374613923964973740922646799343925147583067943582281671955965874969371562622671792433277128740802571437168665114536309301148183464996119243065089151044319341259760154155985460787650435376529604635497878077923050499492787888357416604018877386858460436411175383384239377926748583303569301499885910938384738535044854672391775321458255237468625138762304117053033699519390512723157305228859427272858234338833937884298175592587049103672131405639660528192163288166179317264149633950147048300993089041594953047336113643961815961758125543852397161198142495070073997514666754095473624404588038293399556776678922742095986282554402974514314899905364900174199542218784490922114092079420732979346183540832184026885164725098102740797969060301307096134250196681387298664384744554905101897668527615971241895117069869767071101729183840108498756788197198053323117573006189369216558922306368206793365929528726368507898771231010380014946693268197719756819634239928040945350370630010565266306710024380211692519683995405158457412768842496498125034148911045468725437160932630238463874598782243785604256834925466784185658429749423597114663861968250402754770524645488078240844359532973620964836155366442164496677755135674761429928386413848087473288120457939762616659833577942306755000606646341351660040948009372989107060922388254636990941308549089995851450689056275784674099610757036663068096733807151712155119368901052985590308723666803963754586318908730759888757158211379903252527578018126276292074724460653964844461144377853246328968247852919074165153264610907695747317874769297159188402299987659964041079451839603079512492208532646970335219695486497855272061017495052085612585225551626554188058562676335740223003407908209510977703464357399809225345804101758934417456070583437798636806055446644603808227039377573980174560136766474380787986822516999566771356792556803487214057427099759051281111312691991680194572467088780454459340019202134735510209957086178429029818616695293462008118951689274266391251060375576219863017502316122848315075546906111261897778064611128784803067520882416868583946075529230583381680107644117784068830828528751503482403986678660615184655521953754743525801811925280967689532414484552158899626623092947629770177004462564115834473479588149155355452124448077532522534371727300898241871932796271215420077048154770114675635194110862119078801180559093120529866691519775009014141823784776353602938660480482522864233696666161979198498313370591329301071094996233046097850914050064188721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613467059191350378135155559882659610070228265141261104259561244149497565582484491610322242455938765483769682878883976411491323949580069453677887980594063538570115169319142336546238056843218596649748637741998102392046524844323193009884899205558679659201280638227204843134460671563370398130356607237056299749964704729120733268826561355692697341569488061381948991646450107821086431156629190904767390360747843291356210698054135089981839057180430303425573444026776062955599285234274335267171693606028985295565427201165001602351810794359065843252478425695286232548812692653610636371693596063178317870676077627421496639832609831247284785734021143080428173876649134191429585147659429324874380028669054977943261701352768454118376610215840905922835027406301795915080191467515080782515959832649429703385552050098975466486484747409895791345466688301969579550413854569416986137191522780661963689923200693551895964144124696442131758740240297906644102394070704598663021701939057806890618417797612231964360615087003022220079763647213278055995608371543435505551861226568772079707248160444486654489455639820318631519315603297527344887203954965514308661662320298533947877670696689537733607025022314877260551109345229683612835112404647593590765424594108434018544395582113297799976116296762974129362279125523475942453799752737637568478982819167418168670359592996248776025871412206428243372651177823558011822276339265948205406438705680424930012116959400680267800654791108004485799015719513696113931562637689039738229436797043101029681006573943872553039326025175840417203377193164674633587593732028860011827166155219919244603169823614050328660570778334351078382436394428132945829690874022457043319780746783552604323347952699284977695182388276870785579219798041693124647344995625799079753960948095216926167427488346768244199292064683518909949425282810621382077358240734957896498574970090852034480066350687702301044918862946246121382328278599479454444297522383129012498288611157914248346412810039170801026499453128400889409446703208243306464344122736091689124467879945813474561874034510132973753115953475164773527757938534779017976231158857216589935442160738150526333635312637272385176170849076663956115337092304315578416199282726385273875357480041398402708128100815172446565939524175807049138874826773799459627637090368089885985401311093265941554535147697420707331327296424499032676955045543701987127127961775496822081452121998944056480334856021952045572633692288505271557366273458297670738507243071702518341460957117251423320256979252821912381889546673476902759216906628604676004027605688115844780362520784865544748934168948523016678511028579124909465436737774679808004650580330248721920972536357430821636448238012619365520048048284447785919240921813665886169849513048034078538859722013193494496617195045757684225828709881392628843459473539516912712857226245210621614015960161131999437340492208183613851440241303837705642273460451027540013444374964891134772584035320277579214049403918077324209211277677633862946685102502598103429041321220963159880181132205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850810053487461699018850374945906529931067715701663211845009354526309874521141116041834141678828327113617545869447580451590465063663516628979350867403153090609735335578999441638386629367545487101434480706696429745471660294907728195231652167908929247079081716508546722917320667703176609760631971295162057944692227950121986822764847246407885790708332416216049390677035891077538326433431001284423285488045387113271081536565647014413926826353312776099220281722352796005209566418899088758499283703727194248111940188133137704496973716661084077353937204743393465231291582722439541425601085941019915451053819192655071797632116215000086836419802199178143400379138453353652264303061928891808823258199649627853912642348471559653329277171210311528923935816739973180565404673534454853433558711096836179493768477833837611450530166287605110051996472035392008283245434593906086158446693406139439143344745989513375243523774341096412763988763416969818563742183120264993624390943959027494863907200425228467954578909914778889401849854225815936843153383700654103836020932658199657550351119678284041511795901868620215479183199918019720073463497395211441652715164495518838710029801389015283776056049578275451757056644178440938826202633097047210391322125348213550287368471269922105398376857691398517560608846677543845953120285671252238232047025171449766729516514665286431562087902630137530898519836741060176345069367853523564122552999669298494467180328124945257013401895530501300816738272995436942998406900487929323212597180247789959890506326638599216711253293734559742443597141079159917521149564231271231382444316186440006878715503168415038283025512698141301521748680699881862855022374624709270690296822322487154517708368807136707955066505383739874718000894704135730828164726197063948961850403064597143711905595906377186438624819960805054459419011078070330476473257774305186222703747927816650168391307590691761126482840298643201044894181339409688957556720978580142366178021873511214451632259511863205567042871397394768568371749890811283349161792809534962500331710371850888405182272909727076313521895518669366416832795880227980577303053379001171859234296048910698187827791480583113865578746984663714966619015721196961809319853873496134392047184928538688585507088913032790887805268628760685113559785307021160377200365213971825282541719427003245709531384611474636017304607222181620289072231708032157376263993518895662784975176693645243496335068175419027166164738956811782959317284846418863368114815377525817257492945573459101099415900191335969142781836526268050899905476713952627154318454837936930553362904514665487241921871081983250998157418102874093609242148851789558729159044910362311405325118314665845993132030317828278518750323349239216524065792928684575311828113756287872559367327155108395593908121147159865570254119177937998790176257675700099905020464142425484819501412511625861982051180484928774383172423414980302641888436370672189250008843978636540930619732451778594296375829955677213036707928073375144729911896546776349222141277032190870728756095755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18638970056401736071421623733537497937110794584016490781302735166669969522046830204907998776721623655273863252460612520719677348967764637820104972769851856396086979506768084697599126689719050225778601788278234855508047605503092545060588904361433953495859451750097927754209873136440674484982528080832480522666045866985236721526006740434367040155773022910755620322090474541847134102488420613773594538919625554236112909381119221745926966237077533937254848729872053280807371287756977639716261217941189595954893119516711133306272365513553022690543159835549756991220249363562947920232556138061180969334516707902684107757262310094642650503036337282953137271174674842472024070495708267738096128449595038878245596668580135329105989688143854005051448967567236007313422983054541158146409719330864891688034082834879722386269189517634129448360627897609990862694636893346442913427851373501732006935492833020701711199032944445521514783414517396443179284880044260933361902919004153820996141826236165148571330321471014757934977790992500684351622977526367505493145033850725304863383507170614040545331417086313588800621331775620702449039606468942207590112313104661668159835618358157681877268749350362733271872081359210869015615974540018889945181093176706509549693511613879637583731195470889396868034573348292201423375232372778006900276163030310164513878033498320974332750860405148062290202989757578095189161106323929453499628585920407969223933621124933163309176154152312960186832469954865124292009904038871488763297521266778257313536483540974511451661583638039860800770064576107702333365767291075890572676303751155433242512816987465552251980212524296868246006298206430551118513821917282860216879251392436341709311946314052270145942843372804842060042198550666027558817859808031023521356233252862866102849827107028999264653511696623204367123897710900664961984477873119216151908272354545578278017650457980720222454896199647373932687549395660582478442304651178765200590344523551586795439452968120511540600539785670441924713563819173303502284325383955320053351504050514981355831738334724799498796551327336888343899011933923842330876865549992640501553620867284160491806066337629533587040086343862162806455407591701329949780045632625576835250358026543525167403313470729773494318989683978972122292333954345406084906500319787887212237494516140061947260500003881063325760106523063820690528231393669511382548992203685324191419163714140108002591084120388283826412597527304805090158797856660775293913217245206488094180474385766972059900020921139750460445467913098921530957477145861901930645935232184100273644109761431603315251503226529332103611039079700047082244488921935235051240694021957234484753473554747069323484440106064228329471044767998506633958384939120856126321999573797021816579043696820463714012614354607821852176032227519756693712600153942440447665311365658819123265686425022043469596947272440684749903693462427083803495845485006779486674082193602274738296295442992473548749982033921167930334133031969311090705797273177623053754467454660355808106850990449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19161709592118773310420755014819378792677948172205430056240879371626310318145474795014568491269996705675492996217081847897190589776590974734330659202427323115207822380607074127204594871444402294795314109644404042381726175789275913252322582978151635013688215233664514893319512492616229858737428116268585821846759312427538480858222770484674702428829685602489729179948884631368377927882516062842484659412364037583430804820030051448592509771887206004508534423228574289041130166054811121816241734115715412198418026907003727473928800114067170364086056501404935679666530055959519090041970692409756310031626145931063382031527110417707517831913157802475926733544598572888848403271066325099066176558494289787494908569023305154868352716715027963883420557298087689767300785170061933616471202999651231403506390727310151787719627496705747141374253196299560600622374669987949941661267567431201887555780722415990217152061098719926375232272042498611290007317101323399369446801626643135479690906576894070596963199077371152751346663039382773856993785378006467680097692403164084082343045728712077045663108362746199095652180251424980599111286958657722096468338858951684133135493527345855200029164725120177548210139613448436173929595144872170749167802252748802271063849822333266460091507771310473394935937658766910036718244557250998461198881037536425216150506628961181847611338094320123304614049141052033113830410528871226685338621461932115235847878807477375030425577293095568220341953291826839911768279360103351612726533041809564485072346834377950530739158706541598527657561025041949977144102848372943109983380377118230978090321019682849998679366178963155968285415313006900688152254059721883930766805921065937347002566896226430647035194406625365702807118304882931004141778942538161557351704574645504003726320117268888860820629439450663555038979379536919343246283600353356407893605258138693325569463037144782176717654381146076409202900176862513662698193350002348717000538181996155719813190174045896028218904424860852075099315043866288456837065322549110204761188966708511215155004528690618797879455294774572649923447212050616843202957841123848996338687213436398223568540797107891032095347098674153607865385444840479198788393427405498256120338354702855978560002134139567040741883241348512354640183016341637365637445232334562454257636837729939540845572644662034162206878410376377498708370416988741596733126418982207171129821049733783767231736181174726462124725284881533962764307766695683958520753023641301017692649167243351411746346723995652000753512303145487181676224010010645937897249228256882168460863117182120696334976733278656142742029234057829087475125352618578850756391366099440757048570949587244217315452527368198625319135687952456376609552712503338986590744144502435492820797636271427169025673956850509417817772277348447752689876242850718378996988201256920019006927864564438287840312096174320092176070157748791493263383198893830697405702577611984950374645704373219114071552492428844479698730449956671967080136255880780553795830770449130022559841926051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16487987527633332463827460325029691390930599596336005071153348272563330924165538722148217215718766233698388150549234836671664821127107784868456154476832261184081679791276604789823435587967169618635564632811756795922259184196299273487774842474636054442535058867109223122681144153037498971179102271620658413469365756891976606317136670141211381450596664881662167265606035489016611243183820539895283492291993018124486927947785310741028009924896546904998638121988601971816945372728934820308416141157336725479235637585885570063093722951518810242759684609944278130128272224235708688859849553108460494576018774791567074198752396155703753392122451119014399392909891335494970059336105884142573265836725282160213853825587598959554790846224022359528032794780148141459765996034856437736452127740712694699724550030484437869911598049126771455998178001522170602234271034676157843339529667966374844122779074446180314047077264393870894139877892862348527417769229979586765087782338334357083895742879707237633965091989261376240674635416514564697377290745846665908004508882497426532760873075258548701035053398110349438401376380338392807020478646775034478496390476750345058973079602191378029848471053910586136162534106028996239773537146380634652692312052470562092362438217800671655138086301560603807746799114822523163392419994886192852349811056042550308412188622596318713264254547253257575325317400863154339143891807448240469654760702448837406369311281523306475339793258857044471727923192279767581194134853527425240051033332738074991814155360665932733965852503130425104824603563419416334581626210691884142603781671885612303700127730225477750517309212253821504689422492805491604666843977341761763475952850750516753939850467921776665764423666122286336889166224088837756769776912561773601644130599608824708972784876422520047097931381225739537595478643624826558746033991647424734640184589967092018390122554523004493302789252646203063017056491902057955318686052950660271324245613853426383437539135861549411424213869359930873078340009920019629376608010717290084920813502359007395655149127455476245811536578173310572721847180436247787494560080171484204724421095846741021268832744944000588128388009717915749168008804686552120427077124413343820989556876153066902647222956252260830508536404711729919011414750686198731596833466404471823307329680370083671816092064541195730051911356194113700947513748557176313431690842082035547253521417423006216195097736940400186689241333259768680122355925167526182891598764483195684161743707468687730206105587145286810633594338759297457044524134898799710689063330353483126689493152992642085975390427412077370038802706841506496071659659720847722857584980061855820010033916703545859907887343952544242304727050915466324264698836973250194487735619069937684361276455841770953656506405071724782596307586457939029573446895491395369862597825699717542668132882436047502698417733122701399319131789382058149605420493823124810901229922988095070347200826906487080218909108647929500186430581115323241796617700116039786836131305606430845264786224525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19266234554478188057007678288338020610730375078661310581120851429070424014063736248004971082963312911976420063671054758100621823683165885026467618853917378399778467026461909351238745893291584792913996182549183879353901298409502371784308753644786951905248305486932346638973086836235391311213568658998812074986146019810984756640621055273775974274744384301133085509978476689522010303222768853996103467510878464225155586430534773926609201536629087526860707893322674688689586027492699389232110045584378849056047162891666714561913502486596362493881697897825488217044007864421203052561285265607975369294994036260211320828923942819098379750632405721969232310332006522569139735809981668714311587167480574754919898116797452147962636957497980739118173624983866454942187729931968876813653926362539620398388561268296943428973269840032021781147571129219618627387869504131482145817741159846251559444940851186842144047057897590217352214636187773684183702466814110919827995280413203902645925519110015621929493472063896377400486408634969980304850195496978544525090762332271852351599310455365031247365917216046561977579516958846217759334766905235093670001721842457108055477673610050983231133264090463795247200357467662717074756011537261868455899942997757317110309675133825495681208730935776490065100121535026200015681727347072513524983792687243143484742097931774792156544600483018024305089508474410743871749579966605284232355825237530954137869217550883229704037401717742902240286041393237405895235525287027202820698212183271252665742675445246479637537642676193435232657041280429305659724003204705898458241081386527619882547778915939347917238660729180176774552570295310523041894066885611070347148700260547879762535187958952545278174758237692146558180516223156348480145846640590881062855728359707113165700962839133213996805548977671334181484042768012694942746313377182906195544575873473277206981488796120117308414053848065666177683720390830151842674391679925427080843874447576547381129609486650993288051657347556976068845628634790753652444473820864904097941069001252671516636158430830762271256765982932038628323542508696009121223039133738700850255202389214873167930660335085180641849170508167104947117759873373045223423789648759443258302650501214958411817955194249912728754004492920388016267201967352414311600421158402701104061428313882634034099980477464316316015143788375356594347838701948996065394261993848107883090351896525596004989639568389034686661858943767466247292670049433246859850183027256381070968672388521635580476668913391644659158697533235442098427506794308116394018729113346410090523456822372653097954925479984104856553637182989765534162003555396698063625422258510688263848051885798644710532580009706561479916885567211071948652056629939809516606707084266034337523285997109324025663724896212648515287200298341033601365856194556458179579674871406701356903143445133621151689287415811856734890031296998663087863794002339966252173356806483061460093088561942471554596833473798759686345449384305831876437081338552065071288803848938090444751364665896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951751017909730600337467433802129373459948100314893328651694275271258293345451864360552022896359930853936020535754772708203968926181715017487132322763390001977799035514801841787122828376086698548341952710891328335870855795147454414413710091106772051335519147008898586260139158763386279731086571854112455983703238202946700608713741951852433625586801713273832910853601626285780745883339441526441028745475014274020014806364896547653397955909182409858894151209877924094629676626876391380151589956941336694787066835258157563769049896131822737203794310840037870079044541203250549503881831484860794708743602604805417447433838723731586982326303047359786898771166973511953441507283250624865997875616064996819087862959327438307866318155664296207703664584695522904714802041544320482942822112500743244185678619736205480882977450718827430981904878801499348941498210668417256468715349329378307660694914519057286818382496041829075148387288703841173003490323777080812186623300056342347098070073513611462338940161430749663377035112999061291002455075052434121273986218782105025704178869448453969874535914885006440332156541034852934895380005097398185138301337589908321251532841797844336109359284415115021710305883346940782328427449936104689529766199528139351551017614735288026793643609846249032922919236178487542659094649582620979596992135677497230373548183936143642711929767021018212838833758235453053336429677151631193199970768947369112727502607099595019094502807363840805664990407673724027524106178866886003072519243507293982156786660666493526365519670706667850123336778398778731465736064320998066224537099101697598999748824550048141939054881792001442142061948532220278566384879571672706124861512042966645649409437554784203480929040983900613819374120709010840485217114039769361729157030374623872096128878288109845617912174092745187554220053976305206398303569547346846224860352958451583725153945587746485509342404928414006184408718605835105988035851145060840808270801737468597964078806543310117109761400958400255802672539238916079640930291637093903961757003398441393310424945438121981307098279681183328408602383217018014441244867440415794834395926107208610231988080852039430411564521771213102271556430088256764946174838394289637282602637863017552069384373964003232612486759236894070971231955414778473074361150802073823931114326590584646496811057730103158082157311962557544505785358314280492005431904493981067753188087453572729578912403857834012699657622426346465600909408171988209594858089233147018228589365455796590677088976948467862976540728693252518109912600577194070484130411733891430631279915715909482977762061554381428536565879110048096772074635765306700637116883188762054274921751001363455803872367643910372149423429456220707658444218935982251556808803990818703267261821828759724115167362164564144947409187851798815535511904455669710538425726529133825027951766058180775839089834191630151520573642436663623314380611472022588989518205118385857213152961276457122442032165034124010991990734916731007191543419935565426303134536430195583517419234566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17271857327169513112837262714751089619058020665811415062409977801240888353859233189628939422763222525837567920666236811061571116658080107438046251789429101177575155165695637881041585205364727562051942697419033283978133379268470047851152628035688087722412728214837947574735981315811214907092310595422334812644273842477429212866780590695363577890848748086984551318137665979858900988847483016891096114266627838108091582173504058494020524062777720737779980997621930281990153752932003958776992453799899246046398178903609883783445111196496715259125549606614751220504023254452012782318964159475504355565443981467345590816776771730146215390866092716456337732161423197498777119562932874823105408641354107049330291526054245154947351144322357509937172340143809546986730221473601260278586754746228760703025217648758247941534781410724661119784163550562853550687082167117605286046575395748503299805771030267766644151309733014211780997681386756762340321317910229833634754162622055033950927568076182080372413098538342417988890094044036388868617306919461502669667972298281257837953163715332828970026372757703359932361863555922364010621103976116665088050402790194204254141229746349101498804813363024587145925300435542543691148131276189658454814490499642096587641059898430771587288507203160370582143327188023500771758879556955684264040672292943700910789801712005112827491397487337653947516714505074618133728396178991396151075487124404191795037943231289877203402747943189481891470294865681245427345242328549541397240388214511803630097924546066315116017231074460522611624214942443660291775317607073023837643065423808050400659343089656660235456916801181240939203316921024178163617146091196510670162254540215679180855023867862396022312831691269949007804649693045992594535028822566580935254306411147722011349926920885000885764014925987116200590965936136321582473258897438967977432686376328696292269096220090989574179177251905024116762827226737379845063903735184219969057900158504956120159814821912953851193451674368319814669320507032527900470202418771027637756624760348526909621991786542357851478173906861241518651336602842881841842424886784188877000235565503387756327685303684027045439250067185876221927615797057779660314711055072959282827670738893768444978930793031304201755205854564948517887048797306076000158586751522122032221175482340062789078742027644583041803609840859179044898380760304520316569540282366830771492960608298569836827895918268493362443560680208018213328426799612513631819027574048421397789123363301386787210403600206187493253111666155086317946495726478935730789041678637869277841075412280787228204869753252162830254739285959447375156671243000667572828432608968605676309370337358436696527638611780757857669470737972115421260865650947514986332771314936944324889856355363110191305238730665923011816736764856483029078019308587279026974926028451375286087831892043584215500432828008236998315845693534376313826384879133556950369426857406953006686553432962584139993430900372952252784279923851486695250666522607487565904871670180214285819164198555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724351324938198864273570129731054159862006063160387245508332099580864092092304540737735037026279531955638670923105470312515090807307260772677162107759385954788753499534967629006653567385274938611613484236108704096838748303393419653474637958125977189836516282340190559096317162502434568927960986936970584814635415035818388679906397346502856526840205219526125363820552992659778422950708046329255469522916191801625944146799158595649729869436719384083679439831202704163425747900028563634464311945746307346881100551725115302920954086055269170803485136428917642526717228197872519825979396456760543585229425060561811918587373589725843409859352297553842785833623330521763929527106817622229458060451124708919718165039185702189146144041592522697679709148012047954476369647262454168394215787657134122785874823822040310539237989710012506620752149916131562022729725648036786388432006195788900761671698330830219617214017166741445643554526346772964543246404635519301286606186278770957935750811562694050568881830272598571545199753292978047436171046183611793519734903482897990561613081383432364692130445391955462128699126679039616081255083878956902827646307645079393638446688471936623052266209108406356748215562230503396788974657668916960864861523279523151072577763102708763799036894447066646107271502682855748568418266025140128382666291922298111880935550961386366752294071451711365457209871962543917605910099524336794571984424755506868211838457443414116198933555440958170809068875934284109139964481890002568214340170913185980644468058219724744553990075903382052511513764197656238887893011657095810114149848621565536571552080358036607489499707310079318746091473332033696794174381783044196716310638456065108468315227700702802483653410429498624473200659683512545090136111647822563246295746509115887381716774058627475768901817942647009489798763933055306249603054531687728230455175728677462322806521984249477862474544559476337552123035030552344782394764667852651177849803384575209688533494305341068080421305411570054412559428683330592683345351034451287658202309009666892514225569434631677525248038229824970962947208329990502573997180377435963911220531864100874859303739868064433544739195363931063232090983716149715460229223427226985622330363480804177828577762417635139364880920288020226986088570813934437314513705284542598714845070601272140378540312368834000075938386655148575869503043084153583635536492733628358281329716556284330227986695971929408187586596562836478764911201335015732340035093944952380442428532948132577608543510043918830035197702629032438010109714363183511800464673152407266319737281176591377644899787819045143596156979717101728811137098209528499253064980977694864555923944937601250722611553534851600289399404997689097661686553629507955959229496436726534948929502088232681926597742791338199593523213104355520341572849443528731947749944538663505220973058381574491918114189927030183662073892846576949411373729979807206704747116466540215205521452088995585124686162466304949935425073779750057403497735135820096636482150519489872444598283544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829714074198794327890357870875466275059772918184750148818547895397148623207310736897303229949978099122880434076484373819241158555826925421278002405467923940554170630221586528050479881052076580117411365246227147440779072673115673575009287185488907804056771776988620990347340380267868218992842319993063681274384611639492450438844287831503842194984525263020291955647800366666762807851030211848986631893431575998879422992443206106293327224884095310355177832407043255941351475120102962495435942458878665538167514339297973653634881389651794560049592135649853777418201219711767030173847223563718010992737543026744380527890005226962870030560678889996856101825595460121017636015882147768476119783289932168815548508462362974405960084554530216851131865856400015159274730123999436990051773474992537738407661242521634443965011762928240362737476360707879637689860603999039061608378242711697311258638861542577275869672315259381715258464431251824410161482818256848631334848920184523134405011790595513850463910512389140025057315211234550838124884394022746924987810556402690859892343946029680276064062106268648797646516830787675345748777919576957769543113748988366313693780322695640874149044648900044069765303758301149936591112070845754705742352229946769794439265463098469533272093224049368250401492447430285928319078040090287229832386050883218441171263853757670798927348711692219228961632046696476302167692499442433551422079467721301167597483891352760624707532613775449370069207055567632946409107431854282501715845850488108997923409080430489314626857694855375191282386694927727225872101228673586057292527872124954444475536871685362284512764714523117399621331053923450542312521192837754322446588276835290820974321368045610782285786156568069593545545278866489739926147354348652118689103044727078198221811644606354004936098416896123461689277019910816175985344995730251089545519591912602247956395479159698199851990183650754175598915397778595307411770347934456104027182780758882939128063282328351126853866909424492698484986514368741392263832158426405364875779026196601414013701900731986792459975896089307158550595239929435574599290534993826467968401431081724195355532585219831507360489754273202397303794270558591049825916427188013153783573634252647508230937633469646329281002708734240991711199250809625717489344945499803154670623705541813070151117212086469943027381177814309433651340573198512795613648702675509018548735369085915739927910946132706625695201077927688747553139119667706828208647264129534222639249645763727612456730357798956051040302530876415580844044001679868617957458953339265469262600371325992397175611301923127068326163606114660096210613159136325177780718761680345936943398193153710518578052082559060062086458762745140801704742993853859664257865249210456363441911778864817907489583476901744763817705739155714330722822955878664457726669812512761641114060281603912804876725765695008565252013964735267202269829319011798934547992499562059135446328933289634014973875495131917306963711458105726748193045682745687223106750750914114407809439018933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20141951197582948117093718036212214041563367057639964117125019400496345827152366545624463402289730721100094437939614376227336535425529650321331843450969306854174547480362134852348932629968081402797482577153166597371580803677865020460039991813550127941543097023711955915660686207610863931517326939716565771122041772639849564141411912545839515682586616125021213935794691796795716282905921042474918313799100585606080689877508663470683621177024861942533994652998684045087591470653552757347311483806600235905134304028174427603766781015901627346450778548152402573255991429558014973001344155907813963203103699192150346619967089035158650243523885127330297637277491406698831703137725536521349247476658361020160131064445809925966845430572672477075593205777379543306706435297248284686326504517743287695355776938863141035587966282653411980250737882771331867283836529569004848162795076459212964199455352436624799563662344490383634411204120603786151841381206639679780348092290743522051883413361212151190403972756751751421056803422424759711842520187076610563760662843937081788792326841150291923296029013058965121258664007949873445341989282964420716367779548393629232845423392768855624120603797486478939082977623076695636743324705667084459665861766801731029561113672285194136626864177483432766493428225647774762711169807533071695874625858812941728377674455347082098752083325399990140778432331792511356057805269071031221860609124807909452870742587935325099976414351774449064923671795527870543685222039166271087496595947542363306554220004673720838647397234987624952332288730444207673076685892088296183106364462079984364450237430794140237348920849859513269185914671706686481539698251941188176194683618821313822597426332816297634110168688841203450999220985242796709429839971654480459306108713152062547373640827893877487059537103471135517586547638344412586248893856255418728007984052345986329449835036510863177764349138115962465780428443084800845044311667267093137401278090751863656563091869326176586856560106524016830448834838890450610381189316377976121238781029523257712042522591660310906201785974446858797546880211623601333614196672691383410961147568787551379846296763634552837284020275454433070120972990312304993183963544573849927859713396420329154501653057650978189537702851259979309886226261701581501215720187602834187042626869061868334465592934363692428171623181073877474071375470482062275742250852630127734996078260491128827625229193500972254416368266320034108060736337674324221348252912075337806526542282148336146601606926489636304696069566863385087959405354351536557525802065178670596887213511892516113517419581452477924194170814773645213258777951989087211025761039324490526291841048711268959156299225186499969021642863725915522805091517455052873661670611907524551282167270566554905298314800836258279268805031228809871597865814191107812940952048032672733478507809378144248019794701584442454111674455898836291102457412880547260181759724274054453898594409386340449655312373216666413071710198960150973805711225376598745834510114897867925628992105803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74429009128386813401163967892649568297689182653333029343603596788464286439070652321258591551621119321777576446898699750286340479317116418150687153442727572569964299735526536679162618089107198470846456216920724217192233023670912638166266591779958363589358098773032904888764242128874575922039322728344471110597699052758110385157925400554417697198456244069516780879599134902419403574990934451296353106800646143567751648149733292017498404263041185359788196132676380983956973250088083584701283244925354588489428289008863296548029426876071957110344745841045746073251939704533271352833009964442393259913274298393031392040660542489020976109869455891257739350457590990882371315847497764869884226398532978221776741957205009480319199672606089891502256480497711852853107835984952447932844674718940351146519761990451761649448192558686875745707073338630488987539471238719294220084357711386057489268614888500419674082477757659857675531051572375814318145791702625028310154051507979515578641522021284261391417070270250668057830617128673411390078008254825608947745413223212677911080865871175195319708988163482741894437464983861412391562420467489250731059372920881199661381067582568938831937053527211038188993364046954035217953413323466631509384923972504612312605504847815755729358208557608582349464827591511929851796985551806006150045775864916031774733549264421061444721966173465143918907099763635155231949940435925863025924513955977273224601090026250397392353209924678483988226615017113085595300425309785483081548104882089336555985723899952912481392840389850643302996706487528734069551409700462117135434915885742440269889147895402899681571410661882489945872234663613736810502301015316568917740230079703191056930755361920303606492155291054919464237076466870508698655280558332536266334153782014419358366328478551803070852476506708442214108806007652895361881374147849016481549441885567375649019331000575851013494933325752811931604505283288239752431034612675818395255665966176889674146337346548222162463723663523938926996523965373942609178671823027673596620400108457921863250889827859484914887280067319002464124088260882494413209512813303545469105223657972243004015402605100651541936724693719960804165206547522763136526798354618702554579691916222314207653584230138843779558783654697672179443190784826093170877681672688077117766835586518280854650986980101395489289680402535067628389683490952433172523091078005992483696680815745275350529901444438977904203697729448828234973391261348280291769194440165895441900384408721619533337397530524528868855749500756332183736105770871028241138172543691419805843173638563635224240348391567480970858510350563977478325497464988630181062651072544047014675170939143513044965012471369121984417097921126425874557363111911257091987497848516568065168633176845783879435366191457032074917425461041353689481197657004888927168317103124662899435373193279416647588787555864836504809081666659162570769065582944664431119245745698783336647365757455439137389463933896880225272494750691371991155395815957909215676952365224746909813257138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252630729943439801088481787144568258350978487689647769477801378148694492317021718344667351854282591551143262140691952684297860844474470592078392671503829588372476147039761577524167135124367760252946774559083364386229063502585794958027399054227009918832408908826586168999586552759833257423051232309253251653138076996036128563984174917230668336259645831663611814807647661768993177572030459790996972529154278380144211442516264723209096074220967941405111800879204582407105005799579075375937999687310466791514702196273818913879912023950818781412993230727687540917922824037943186494689887756240224634140101605734446611543499035937512479368765478021204769737277208472273096949483847515623203195633655851655808080130012459059559876695208568376693725169643430298757231005539670829443850702896650677560060468041240200395957990446129642802039607389308143569390122856381702512377818931299955400202774268709822727560404424498998026521763130265798436255787436304896364910266614634435611452115269485927125771634691401167049253159655208207542892063808930944276939181577277825362833635940351955690457369918819850447551399833419216602549920178694535903354168373142726954983980708524454204445386117039094437945943985994155559415006228352342494689364977573349176086000122567359847956299919227240760573064492739762226582110769006332419115928859738258314657209333884607034449554498282666452182132680315552260204516210162731431435122191623980399217601745161922661430215110337447084303326903522194592918217285123851803504420672804325929683769790459702544376964959633884261730908602018898474881635804478744244390533971685684273029314643015304481462910851331860699088668554904068811149045940948301482535300426879916938372440795324908945443896121785076658425415686707479744577917963166150809687024517261867059409563576846950541300895468427587058869443123212798949069599161160419050221884568101821085723805531673123229050379323461559187152837576571411683282606189283220108190157098949969234900334360266234843747861092129254793400959505771872998978915505761937815127381223703857623645590625001173050488010054961162297540429050363214338167835361821635929916805216470177838795539105736772681915409624997595587918316279739807078416117702960583759649454326206656251418237394252221192570097888778656695805786928825865385332336489424989847500290043647996214900401427749807551066328966969335798760146053644862134132966452448633164846079165047204819049180404697672123333810811973011794417576323410847385845505793873813961880670310883816940201653774601905796838890989548873890196304414032603066632960990621614212663776278944637918945801747891338436490099943478512953078453005078163031457340810634744566666904520445597142864792937405862290974909283230190443787373081907932667748609657865564225501145360001699539196208079195099670188144049749300289177035218868764041028885568246352741407251259362689399123040599142821620602372533502649889333129696878619710386483490877580056446212065058018758356922320647202360813730236084045262710037491098849615080701765609688494868131649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198106249581085162019761749795822490885462667879473813836815502997055582789297163741122433552307526670272485037911391103477145785309396723627624616703189905283188274580518355326438278010906954964162091649456500818924253378849770313648526434368326908562459169374863316587917802168088195050631188161337028095414197078282373907086024970039662786748149025434339442068195922090430282502190900542971146677203296470492980963469595156952120529926282338799285750418778323917833372696589610366076444529902187433622218946937754520475911241054666202245946991257596951162265595824610247665704493778684428655368288296015296492096305200639861200250600190287978789291794697321363225009089039566387328180639512430165448354103920342286825821196433545981730250172119056236239778140143112246716139964361702888177261027630179627617446333495973755645180623920402583566864451163471309681566054428612610364049045078877704907670560050064819202185075235348958750368752342049760853855430522527720354654557614634365816023541970266576571662798531099213564277352040659387588211376851761148308034436264182234058053482991520978807374452816930943628656106396801177639666224213587182357673089294316293504002182344305758895652345395026606200921168767918624153843543331804319950808799503091125037922708702183980025167251789523550988849156279392330286173787179418676774643588303858059700953132560032853854188698409323144067713169966800175039394672926757460516428726361700667369923556157724634994581440219527001063848441793892094198518392147299034830044026519792672586163787161479951929175209100133337569183943498813774906758914612804726530601316661796788100586697661402502578199542417365966107004005284219011458909133352841857992760853498753980547628542034428642259801185396818260787924075714751767350528908999276463872870038423503202461612975997053788886956801464092365091075800448502533941454051744732984353199967442457209945932742793410324975141648305120095967498500964774461509434609520738796864180321954673593351833536212612671206199467189942713045445601007543101224676584229622911960772411046512953961273489200395694725718035580893096773529315619343274293198910005172208091794215755245460765759902559718186325955330486044533343634848998706151186080099824077016825594316911798936349464530387074204042067163676776914277245107493619992124726248913422020825198866781819051881457174039350951791991034668917035572471087570603878341180553692544941294456392849182885135553940087422401673601474993492233294631269746761113580173869213270908123132091006427715408223620451114926190819388182444718435991663097584765235492875497926726152529920377843110250232368329632920678043100533412214285332365125833563850158600521335243203542898972031702509509308604947094861579471945266456274824405634725407858189094502033563003188878399427601948787026106844157306263464478799351691650060248276185000454884353655097046068377667897239910837412905523017865643485965775125015673829636130479870000048042246003811480609352709487335676731577978367242967931070965978012752986616143257311955995111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21435080179381722974611414654305084030341274618554021661173408184759064917250312312134152670079414368323233135531088592284037097443644424099875779248372505080139523883070675632206092116053259038293572807037126039569579810440130186357363854366702661193957127221345301302252807660544787928758625361429095770487569089454343600237664347009762660866380980838837293023932732621257693368471669792311016972759928180747350148235228727700406120738915211498396730089982433777277065829540129185024899280893471453599927977000866631873558935240374616062487808958654464839382491857375836807015430213706115013624314841718937696197378415059484752858169370740191118726640536536207205163662255145462700592268215373586875900558023596105885185138600092957710087721894686283754601163797745294396110121586015787671483319859142921833204086142189762975114803657363884572923715055195601680247933125560820455824311263458732661063031877369981584007556502930633606479067860711224227810444718501662061703617043487231982059448981695076090898793352011685466104046371374344182933906522174403001145144399718924821955068723290253596857680079017296497249199632204620093052168238822084691265217241541163465621772325989515478639755724656193223844240897907928222320527397629560998328045059066784508569026138401176440773706300860469188209373542447389512709893815483505460828505780725024019250914241026557116121042190521659834122519998586462811888938186640727402176543612517344799655158492660994852076086606558452759932421725635708378575912374865333080164009131341251710295496847859728645845906608597795244866283620477536837705431326054390062163175118917631693453560296022980831941047050472775847504040795483805641274666899063464592756066069421230188439000420414667363892683518222114300029792003002414774054148243951875319405073654920180016760933041739699385725356957617801458057790463643368674885550147897297835980575826973163500586231701587392732549898933453031686670074336777600083814453218095061939921485753389094324288296700383139012548045708566442352708921850524411908209916089329718603384889532807943441829259954129269942577214741348390238845286557710161977340612497545827372578698777155253875734814307016806733364667130620700810597421944944805849099323179289991555631309523315275122328605630619499749170712902212813491404430723442696659277823024812907867465933634434591805951205817032927658819216999963565280698539142187790500091543249780251052282275061826778150114934150025726386088348534823066396992856466075568473109369949586776615742750193010179296204975421093351236316862628201114478451922876027659390231625659046183378065545844755920855771604666280774505181237164739798742625971554604192982368084730929076929653170570290663883396536840791609039241044304334947875501672316001454109872267330317912918132730238593675205270628467572715603640277849650087062273716909438687634899111718452316085074376514066837520865514036730751405093416243844721955354144226603663362654577022362194076902262852751879673217942747793290118631433637001547496046931008791545732273997353522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20188151947028401031914282039845536628453828468192730816914422888446305433674961502123555878240266906925559836880057699089842657309626096512249564006399847745625569172251867116233801181811280507215904882891068868369000027258580547107252269777146017409526832129112886388200708507491371971694392899285698784196826278535463360117159025761468827582878544904558606426679815015893577623916750352829490979654640241029496789589036850519579760339943763464507907387481457247716859288431011279188206439330354116319986385985951136301486371199870453529977391631352573569138341617568273603256871425524336507477555403309789054954435439120296831791540955659918504904315541014196508740075008201127282045316483882269591831849275529581457058437057800651619837318381431987470740508412987172591138616731095899140016266352306550025828532423307383937721103100797924884090332821601124710614978692428166912481843003707297354520831875681514952534774524799741435640244870172939125216729878307230747998116683093622679963759200888009164544840427008471877817918314615235792740884388690112688225278398025965566923413926898365531718318736262560928991512887224367122401189335852116836302795536237266691327422497737815974139872529229390674646075090261344846972213553764790579694658128999934073413355224994892892680015745554989553127874270454643803209612606505241359385280855713977782021283514553843943184394158213486427161541477855926589230134465730738191381309615634518927379232459145716214584528763351290164915846114013311440311702644939008954872182426221299189110954396917117985936155151963990174107449214538174764763291927106155596207316554530028359941688963680945610527085163149996884931393775446999231828666773852409784506894554242820464776820819566668770385047043968925225313819992509739353968533903841625167308576243193111858251237940367548045550383402390597642021927647878604744823514777190829240970009585371074803921591223067567953883030868572057019056695843242958059652887879284698751251667878048314968586428194889937917620994845340817372072264633338426358765165495829740148130331009495764696591646707839727738070569350840223836320308750479036021205863744471277263480657953087540615764014674446311258366060987721515517263344496443489691473878032540131887260234347255571527767500613714110810542559908920739813707326482366400712890533304259898869697685094235643362505119554082229821675183610239668448225231926391653718913277393525334863371880420219046422318707058873665865106747174211819477608408335941381910953431535158855799292098478461672723087103153347430844300861360270735309361111619287533246318878248992966505118414396155675532859169277977971911747187679541941176853087123631887981693621175801214864755935922617873743765631377724515188429195329938745291211351465765878012913093245087735098979296418520166856836641742224306126848008864917766604240954349140039321806218406260160243470986651038376446169344837224836419376389273653372269758759303171190438711595078118310704409050926973792976418621772030240654307243109599858697606004817701751009174708051193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547837057235079434713515509052030480820269159282905919041242025401532682432008571997514646957981891383614356799268335881373341672275702272418012906059424589677266517791360334313784767615484046454663483290088028589234048257011721309491354377301084487706308833499471930817476994135437904673383225607538558538084413567119511092357548593480379873741773326318173356120420233704989160467149706744364768875791172025519259151550464286066660905196514132912520837513697726187889956054298271553663994291324832135587452381509156745745417731351031113917833948280582334443224196882452905337419597238590311240328071427235065602785766087103316942355569279541721316984386988242634210313999682613225258630578004384427871721214186351669766513926100277380521898921589836814283257652980538947841200681862155224553097232335627958088782746674129144301776461210862643275235055294584565373751095978005551869493998865875288753986965197259933085601715908142477514790374197143833103272907875176644185619538803570905435662786039558754347790522263229608871028684463966972376363120829821448381966596112637999171752250257804600008083422202228299143292453065489278465794535007898288587566828333961124030523076568807009774076639222930704522747487572642825203953192893821479049679550542807852254256692244523401668515414125472424972772681809471413811641843539300168234045947936975178675821799611462919615318279558659928006246587960101676798331971763391991040013601829194536773375769125131470380314010861648857079017349230568983394171942706264104686858749485876916152972088414260606320679922247812567055200797586962611366226180173757898813138330296682521474205365965474503080538049852401572373913366796517195950200412922163653993533346032611035057296091578068469217616561470820204835284962883384518400322391574417093692439041224096099052115743696395946355311747443265611118194853774317431868836282412429599301363041959563870149134342678544049133325397365175131405920547002971984292142577121574347556279977464749990414239305052511595648611242413958462173439279955038973674767065687748094630828465459348882501769100627757999139724526160351481263872463062712102932994331536504988927144658065517987014211252742555692127473001373565117416678660343010511249993114284407293701333878300285468467096564424198728527899637349234124438520775420901649363193816638648471741238672290908788600707101504261634053101106442278463518543962078091574709632206024040736880506170640092527553353942712313325216770462850656876837245071638066707743686918354848185734503601527557272533913430308124546173175220829838375157786402306212047809628910255399209781709325483401463435726077199268265929918944729163718258660297457017120503534174072119630225305828851380887178289880946279176724454493641039260035812949048630152982186585476594344176607846011502570185462316179952947845323532277152483990827517512708879273818636949661130433730039467379951996849150325403338279936142935093203695940056494785383636731606654810806028249681772925018585375676852970353620483660692263284746508342727478898361284950909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634185367913642414271896400420151019803266849888172789499611956672118692555391114776339987284042620696289584199179281574475248707315976798105533387169847277553440596635818059101086265301234743675485227931895332855340502121866701706912928013076957374070333018039206614314811781548691449278874040330780487449424630781420304577198921420944306081047157047347533396714832678448613128356917105017309787330867645649608764146953590726063349111586510739951180891855652915850557266375894020521746266636667034148384868136950948580832817844168713879306501997534416421305055102024531685381326912326332154978987282434008724042563142143635004012642211145988604687491974876172104214243005322949244912619432434345735881903953526221078723168458452935012277715820678527718809356521838179754059157902473345401362694373267662379208319284871789074349194821662506670463175217727316289288068865488151928025448372931887430274098675630710403885660421413712813749097678450305502374123342835063586120019866731679261387682572336843420580040331254905169899857045791209378783456895890307173822327162723034501469948869872026371965896545263091821454183112451076005469333332984265643851307967667666215007789306503909236353259048962512662222853931148138176400053253806084769886304068250700894394630043010877918846502243458496292703708945776943322012942882100157752550289372365566993208095312958842174165075126579695029068009556530629412405893512348801332245871156490715570343628101468516443263795290385585258813906759140113245179148363755267107069726945140187877421850278404466712874589351581672661875118917696608080243992286892480261908837759108429186200238459762727110962402168819797746246595903925137749836495513140265191090606989991421312393937207333518762201960689117344072244650324642658696546489484382565894107634377734442994004549722830888500612384690083948936107013277550608528139698152208147990683987685709136268426112093079132499911137337385466274549024204626214432965706672460550259997241347309243304677056185417011021983196986683232016764055766619958775813706233116975117282612864031903417343442685489737219528970081062086458962754308128516743677969323867656467448317530583758250070305663075592632069982148232737952345245655613161824620522821648702446743997412853315818956673765578102380434364379024183794586984162047481623931491950243255801753837507176272212475137763423706105412721527470337461990975057368966887036834797250759710823208166764773052209636585088002449681833683925368859233218142839673843037927815758716694004829667240262519748228312405688370270276157845525928682027402924136863992639372154657428335090578759201658129543904689188181307568087928600109457772873742222037589881101980533297804087190077640522912755681836517831351162720314132892540319400812005582624828353885237435718124360128109523891781955433065230300923901516529257022836704719476848661105242463809733440182045711267970823753659090780421281272255939457189784346689781100704001932895098448496776841221517217402854246149547358656944378681797852596060746883543877709286076804254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15432814382894241209523635877808698279533521213735123905094498154988910421614928168867036639875737378903371560237356719262670600450903688532134843516994618499365599842741811282157209565854775969228486174827281677394448478037284564844055200431873667579663125155837185929669458980214659344651341283841741720463904033979648323829820454875718980314561698656655594817498809206212556022559446372665793704434769993282804476520903051530180915239276913286452973925632582379636545315534134551955298983043877804150397809057119371113813784566591377502670299971124763973180574906587276662821795588861154969405213820892497417129463916008387702785400878939141018811633345871182737628143161967886645407858014089520815955396911535282926602629696818252596174816876556878425412316949884785392316352081854267534632258839528576963729790687877358311173406104872929169260904189113791712753770212231043407076788165605574850107998289195465421252915453806027464336781503848060933708419638912030830681591010894983788985635536595805670691957670675489572683765589639099068814051303519682956274235095620444510220279024588511700631445644009362591266566863492823341851543200540910197198322633785595623971720461325427527367796052743336178170664225029496527926400222781096263725807654392630215578016314503187010349526067018143735804632436703196623634312300675800578457034672731873046740885121807958062655665134030229344829958521119802964760766369163165662032185171767450608285155093123441024216548172597697558768487960931045668997908721068199321291371426523959634875755180451415479972879434851318211075428132299329303933785638613983013114057947178663072393244175994370585985679333735781645622732279156516893349304359738710777932437340781912959182582048659866114379497410642060122362362989864337205565222986795474786357782178414427578665681729935179743468508050900957973977088406055426303637432170531176749406954015903732725807510468653755614303689472049193476837308319352669301799329932393345727589889769052515084658971851395696234359042754131898701365593357254451474050858536012383263393818875560022835647736273381388503400168962160214734755719710511874050689418990272165090272611851291013008212379712761944733943151186547436114417609449126846673493505811800307652501652271357163923303070989193054538570508151616745925717511368296807583787909703133213943905333503097034983590030789655166503399258205483751442420502094062495970512405189974781526124403319853383089104083360908168332704419696022561146286609324333640693304159458309184529365531522758947994352843271853784386216669877222750422429795772241614700224154691701457704083607989903488139411286142231028365719053332656214198158572064893736414901052146583044381612780292413944867751079442583654646862879959844743905256540686904933428202273783319130020499306294953408632559000101931789792464403448737273381203091718310171612122793504295208555251509790779190524320854941203395930933859044464478688815700433069929085494486651262470560132183512525682989814789940147326680343713881572058150217977415548314348444979676903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344937116114164297243489130486948978256795854843995864842059473552908602977317235116781419020986633081509286241662614365318560441538931713911222472215000530580584336759815766285577698034299593632863928143131907847670157489349400264098288888136173094940663031253674873793159551123339575433536332500312213557584955159295475371704540932480592475889330418323284471284115976970619874335663895989242203732192747880416436635828397448602516283688369988112492890759602083965587034664307296157027450472771457104456815180036998755886347974469321512771595769125411595660638428763542987446209327870415216029742616966309346571335334145343270835725335202980320298411456503461071674242515989780636267148906599543764651792088430767491841956865094166146927578413547006520127062612653070330747189594318736177245087171449548593335683968427543577582237863958052810797715501862909573147224278123276940947783300451113010722733277710867779251057718838982243645140443243126228637690953483950111458730478368161592567440309340328752643050189994797495890428223185385485194842768269889553797391158862793284259952857303089214147083608144248732554162331144694366611486959760583046479318460041379834491767622516196898682932459816694843704911062195038744705213242571380116674821981779476390994955478374779398378015122723682336791802006622653336811662019640947252989080036702634815302483597509718328391213552635919284578119025809871283113295074867608283143036441189231737868656850702183359369990773117683692450965968383143676407447696800148760689303864397619516122472612128993371517027156892512759095333250154493557904373310771615713604835629642025996506703427015343819755960924281672785768568399196734069198003188537879402824250668758212671468067276173208842401478827985216700173061473930989339541506488317070634633030015537183474320696478215509795737760386899110421368176132373006984758088052869674313060875830377944566620687351025344633082707783845658430480668065740088340017206846741290424299447992058708093610835028425186482252220308321838545142191556181698234868259261148081001054290801345232662072771602053605353777879741707371081076722917819379175347836203417377560122354850743837767360833371575984961019179800555561954327907760170968311276517715517336641772194106105798754603953293736105197509415864052745743807549909949546982315703659647123643485767293516527242405810273607367755471154535025264187802886887164541158410738032607202925510651348744561846850109897009136388048912307942120423186256880024890877514198070463587686304543700401023329214732899687382734658721518782175958277621878160357941801070211753576171207749979877153034935631497242855811538763453228179847497085787756785099326980818767176429157363827845431687999298202576878537122725081067672459476472002769661125635388209828696632136223527680574098403991304976795955330168003027079964987676225919293072724803146990151699303095828344961043795299719893657142835436468527008698319697476378907030072611419550502520739740478146077235965269799649290121244156429370487229785230982891810793482914399873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648676011283639129550628878269816616319270481586923746589227649963959378808137884246973156253673035635754051027627457843097286484716996628849906426162244775460154211576684831359027260950616557877547046924654143837178107648361214618387738328874373333895703070882408259765806627561923410182661207043261044374701183756031341211515175997250977487822022096026896025112850545976137949278402347755122964511121596769679898409161259286420126345587737156407307454426802461299347866164943816609451282749036781094328290082139945186565660221342588320118212269737547026134602063166695222186648596311886671546330174892404327509807530035096252595647046686691324953118270966041215642199713517289457165613268125041238563892359731240086670752595629646622254414869763740773057991482070760507227204621150481453849854237766189798537182719127686922068198183455510574339628035593680182108909378059372292236493794342092648763444319736210033733251395492500769195061869646136045182163972783542493199427730544031584863443587114808866505389370130969803009880459498541100590593549061993868605189133422497177966520135906548215929701641210585584698130686906165840456129007069616206545320881971971868668302213250845036264269977019971010890584594724373124073492283615116474416909469281718069555974585405595619181253951622887844553167830195464315569458586409047778958656620539308611359697110430734505001341130882179397582879556528447970612195090557290717727413402042011834846498637317687076146271567702514358382323257184188358831581396943116074083037751182669949103516200781967157923410494646333042259002037028447924923014276901660454111697352791255151456662543290674633977181155151229993874724694400016358512841354676546676786807417109102337073738114935582762541840649616769563165322590527142809660494708275092966934415609925214467233997991212357545840950156008785865378701576657965534703739422104216980845689717612048891299690416011217377062791614918022606942240371192613575641415764303757569611059122421649651755674581483045424806688150513642915396215578094900907501511486446462252568552518523446424774356417761456728362711975050097755534948289804785325217916364903073667425722345690509760954093154446577452827049865785297849707928821934772947010569890455229882938153144984593613292419686834511226737652565080287181294526545727074757813149461254851554497228480584021608783266677088817278494461092951033450686558719317864261972005676328133236449200226372879128901799263522475174409935002085620397388361037035667025793443546962096351139846604839497000267726646089578026874583065995304336383960648865157642517920053875806525200684735105283315320620403065243083825636980895063070478058650620179266681992377854552480421690300923616047678598333215428090112973516164055420684130601498389653730755576484309373458745657342983089659945380890676201679348075789477331903241714196584900828333362776454260870572853494581244811599751967454353015658017983064104258822867383754413651851797924161386752124458150579543859619527000723271034153687440961597892240569707618004449943731192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895193485830621820726828139032014559623092184858414808799618877331691715014807875045254572828913976660872962365242373991316837082614391212566969852628749428589616011469389524599365059294731618690083911085688473722769076905541307615910328083320053396664865072517370748260488346849152221839391420934882664455764212865365007358886644286891642825750787316791439944563464541485692744115238702265556763171225985068080228555986215688465037074860150947426693651190697333032393042802711498593619571547328523783791367398855066172652923238165229208910533559098019406039453205890201229252902102967380980597400123444791592215164913378269056575208248048156516538264784210466574635819501836810981371125726836252878304558338716296194652563545419387612509072090437494635457960974445502226232798731304536653875852019891493388866103834077059678857143404376617139985621726503711991928768358528479905980112260036260227110713511338513139543719280131839707722053158991176650763113736611124000967132851513558607693829893702531997230388055180473785563834342197136769322505287025475545882501511222701503013280861593669366769647396351604656524906780150939322764382672493888776442690057390243004987841551867125685777954376006052396163011398667074558455857446639326830366916854687132396035231846754004911077837328726051029436118774470500895562080089396905572576872792101988805046424433079717750995495504749167592967505001694965232238093466431400866853855402091785739129397361189753517127759211195007596446062041068262064110040284268891379558706657070025849855774319582090013132182322496346718221654691304327257405407771357237794902465190443243269989027061018590611815115944912578748471926725045586490936379213304851864000500974991023482758341366489511343526540610758617426074264667364356557352603745080410252153615413691522688191603904747434667094875991711183444279482050134908491538234565410377700046566142831429678289624462580922327209071739538401872920439364244017132560325241756414532597625357269538835276933025909201688041106200879698856710658248105108007715054317386922054981560892531839031479119295840217871859878901203399871305850259015170276331841153419475007015502593437432070909476495013699656584043064585435315799013902940601151465035771401457219095814685702607490165505563570629735338340793102025362121895281079569170431736493524975481746774792158552564879595727508820614101963011147024142900055354960383075233538027490521113232961782009003090405291261779878968644212002384759751678856182067171151442799264001976139841558192084530139960019612346835777995067888001029108483921107699812730780522823839895333359413617934374521542145747617362854136549531935126426403203124342438583809534180116661964293558344187609428365092758945903766251281381823537577100543608822667843534260044616595435404612201845742777946431396287844526356578220941911871247333612364721588756483460052249003076551635764978482654567128077601602720339523238193964017266800718376611526057527246911453465125276781204351819910280609547713904029012256136465012615330940083006296757719055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10302679191321827935780409678936250498153709318186725771569166117341262012002606176875134608457969032194898491621845318517482660400944575134591061119634843213622377415625153584528660342684337821102039605009241266172150398768843519090455711031421870290627780179285751886089882376536980598501126056249351454777310844725517158416990906194194329418041721216915294690242699087346071443648169552793675702419335877233604755565523260812099019919132652576520838253399093164431924649050462266222835961734454546497449927956914733880741215938993084379707375983443906863078765601896629798319823738396488242904158667442649677115018163819427559332714531750688535387897922069267500995629537244715439300598430816337531064292463769970533959477877922706786870577597576087200389301716782526684605121276172119577796611125752605768252543148981930627847829244760837780902929833036961450554761334834446054337579840890401373012774280465284021109999255667289834042195792648610630637833609841809951590570780335017450493524579444920607272717485414252438910074176274574346833809572942077735617335961230222955105862886870070348619824925531216706822831370419117811802959651237856972255463509547102167417400752687521300989996999761182482927136003207308942066822362704928132097194419378331455823353911155828929325791393620103295412426969479099132839456901566773027558514427971640547660250182988510166148187608419497655757321390918695391334074852378170987165464145895450927098958739987145287767609355526725531417443216465332990962801470274433604761487970122188831657420449188186400483451535530163114107056098755595026173253010224748082324788198123363490446418719293060820067107131402976224200843213814877882477003587309303733726047819948013094979434505535013663126076850489589917260707139287056202764437409470965379351152548164007995557052639860516991346773189617134860948522709050774762148095207410521738643746905560540058896907493895317962311218933240100791067614407277153073842681371172551648741358303647902105494554324158309099517008716906584807855480243798409477971221390659438238995286995552938649220619566831966733686618088968994810995579563401706393786700946669800231724942972319199710239567921401898665977656775503992071158114452571537250519085305877908496846731423756077802108358912187969988779711579406459396395076903527979520378718949288095756492139081657277798253084423913549712532923462406025456031439060258674513019754168435479068755221089224511381056174267039602237165336001364136538254237866903414734719980053633593644997901497439165004232034594486563773947622693896321863105047820755086351331231382804142796170587501295419913570321113598118064670863782714272691482276741390256035735787609297633271135775650769143646209380117992781780517181054943239232008623504662866360453878918909124424843835396928491050792927508245660425267767966903708401162214377426841180371048600041803138404118386261312472297500438184171275603537466182963398161361796610342381219189316980474668966791711643765408215911351174817990490547189902611644286891372265987771483299737136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516587573852239459310377005980156560590989882008685985059878666009359625552807214790721213051073036008819698768699727219634944932410804546259081910742921000824028693964693374995695543550748090606371326988020766143854755616302286190159035635359858181428389628054172613081471114444055693385282483632915388234559014738219308453010610347073029294647916851602531242080587927463994097741758587679609450333288468554626607583088028725605487202099970350290504472744165452087849750929819726467265257307358984690575050581218469911578237021708298677644942275870413031327220559862346918203884226239551631685275613532107886308361685985032914905054857613545189616584450631915387893029309542745277271825079721014027778645346312245850544389519480493788852516997793163491518323261198999333638912758291485573635941835603361366040613216087312144366284751445665241551212559885101381036147180096781805359438464610091788674412853570870173825482783057108636895894659575132414406442548889857973723551163694704506729750195292019446177244166744367422303274575467599412039795021317913156262879784527528273510815609116084067841272612087042523550434545411426873234206590894443407788020694324442264958584486985494330291378224981692612521796560601522729002272425560800027719742032181543504133755239907908807858632293517315691731143232806659565077037011415311833169625241222194696313309570500433858413473472297518810152131608290994632956210959286875425366097110228927631063531043159348161759362035855197044277457255423583823032879044737994323023320090092573925800570643884442115825224531332369909345307258045775295604812354306012590163160321268132076116655788316892376142052312309108073008130698874354766026502350512013300349633221426360464089184025359560182015013724425727723447043611198845301475050252003035945612551133241264485299269660340227808198480531840548551406682246937668275204294529577037654315034468257658251045354402489045026958988544452219252318335374547478639343024506032013987583791678833485344651856727383662128118817360785688522545819166573938646080156074871840066598228320992483399116439878797744230910298087012715325388326053590209796205056096063092961818012752820269793642967611858819236704548309353883995515429165117433727288744084159386561521993324728217319211579535494312364982549555056230247748578820073906000644236971230805149832453396648601351365330967992301000267701229910036157515152612668839773473660477638555684372256561730209861040236043884322517854059485531923731970712831239532410282639944389567348600032104431031112760529257277500731485099889087326420812000202929921723247264720976387157343547965234139773124729240671735988701870827311215656041292622469043295734103240718712730542787810018589962505804065798848383269918707721185861004054832245739961452333155440205572852998993275552376034024403189758426965586806391083836312618544780362769818672653907207189443040155798392480966369879212985332732479325370034203563715666648152220788331139209327944006933309314834837850942171927492248558442171391483151241875026043844205843061421194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16756735455967100163581260053217292267501019481533732295532314378407422193479679301076959263837810535281375033652937977278145500127120799981968873153411740507417511910085615827327135773281989080093101771277959207073679568218716758298477386533420420845618300894552422859660474039765583059719497854438002508663204712892298530585865373773775172706760787478267982227146339756013219950706057483916261589630867820591524238258934791102226876221168211280091225344837771614770228745227364190123633504158196137415970623974082723949454680498965194199359618287639847736229437589663753841088442073260921053169720411835331667663774265352375828067635481603668722434817863629661089696243799387940175605081304153913411609853636302498356114815440618396532903399258586740336350945822399792170924377131533831797741712260410552293900359650080657935590745364875676815296894648647072912455767769528247872856264643171240387208125510096546096265608682558786700743983807040994651548047341589733525470195181576806854125737402460997038537240210900226368170700283560433405656347027700593827843716733644459805190467990697948030580465367708427603384437402033503440111314113063383940819890402244091264721012356641985641711137939732594272040499017800472786896194968147853242096379685491068914299873764907784238573528167036149931834437035547109634006611896446834797225226632373832761181298337781752792857278516621278770789644162927515106612457075093178751169083178794875544197720087558135528192173422756103246439188717560621644027598741433683903513549825681334035053820801676678373072314324421948267108197437896178253151641225656793132026068972437621535590396164600197564525612547474034979578849530526672995140314890028176407924939710700970963306776087107284875304336756184716395449285737520502218609021879720293033976674604799472368495783166554836524495819052540456932835098643401070707223923644022027950956452981511544774782133660926211016184777723055404560635532366952261104532875688438548242045786722129280199632921684434541456814388684836025195543145119486576039846762136709350231245418940171931537796464863970599512465894548196381752430662879475279586269320774189777762178673673010611289561763023712132362335983894631429515092344862111147620842989272286749436325483328961681141380448225015257978026024491848373733486713612768128662009218456429708679823178919048935820635401542962089090042825909444161703033114415700294515748478954620697355089018905728205749201576603173394464162694842529611503589326465901309528829385668210775415411008071807511785954749050124328024031398336876372245989805099264614007916773992389426406295246066053326026123474623828322009749663901041000352059589670444484300816337616064808518503356445190492314409392957416641261552206013630199006041847786760069343817902479724335605659939070609602970339399139097356623946362228354084674243424406267693914620338521903994643542832616877483235976337430657746776776752322380786998110920193191714570127158618913394604592919539013751227139850686199625185228500342518207917165573300931870734782230568927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917322401905935091138814068576373271333512127683652587446944478802673898794852365615489691143665135845589870142051403774899388528987827474586605498246653383848985873337662248925992931466850983349990930436210811358822944154449869600696695377693300117114235860678389077043997450441346215253282448780141428096497285079511818933112988663693918984452935749702077569447628188272914578812007510650210851230744131793079951872130129911228183620656960868539763865979391899382603768572428731861936200047482963071705458489005998037826815666241690856683295250175789353586137381791290761109473886670867340719738035576346785517152702291592314049904652715304931769337601608706942895382147393077361367244754211160597866187492662442936859760901335976521985240000586521409022728576390305703928795697628907716803879280326166721526034935561494260531566567955010219770915310831222732029419644641014971366392405734914324308201634190442848383683919711677989490222008668609834994024993349047604210199180701501773679069768355555550125627663857191457096806001221501002679294702919520153599564489182581735455767326067553709766862676117401548317723111271025738323117607648923637485746733382050123291555548744371730283597728349321622224150472972615042750416435715494026747694542823527512852036282050039475495256457796796136357338119313962600184655950476646440013436080922775423842159719009469960778092166342124318201324914435501001455403775062896747558626371410989047747262169045415567876203488893429427903535879689892869498243163054713563172183118681594412595957509676410881168893561022722086837312686507663126512802432586816355255471480477341576522615609088499748179093197607219184179996962067741139827031713274451728284297004076480393811128351724748245565100514751268182732925301117075661599248133720381990436027076161357158635283801371074021091613130299951849838695460050949190907517449449330093176564550382290663704238609875842646763691595985172456675663474600757103646086122085401380264248897404746935648036279632009145884798152901686459231678516374754161053580745263717594252696318402099679868811974644170943556809934678841740459858072051671155122249298151058428358137763309231360224677751539126630645004239814776333035488445431939040623001295611834455473551481470477204156962291761939438689277607510995977616024227018905658845684247052940208717817646727614271974415200478938100523150185128637995555753915410777862118733355011718701255120623863923190196461755180186755597648266495023487515404579918294895605039791176670738907709897274964968509875048841958292982023810103542728396901804948332494214724622219839965934953249068077166701430858187477580976730007005311774413106677708247639564824164500007319378139573911735856469934822880510891099908652435114406489731534571525357372691286519710221215299798248819039144504481944945284161017304050578284334930816525776941345959824486569123268064537182349174766329661074073671556442096879189235003815708847772440190498191875446407464852397332360608335426892933601033548308073604104935749244096837891856212028498161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016720287438601383213617938354916937008289620564638071931342932762242562350309953258561008489538755001285189100325801894972536268845205574639775575908099812772559930721094700971623229455533168427525038586859521336920816590278402047243418320880746098833827473947889803294158653428468901751957817531097233454910516778805280758157237087171742215549163854305469915858711613471074548374805529940125254607633889150407405767952342567920016712597945976276949797771327465974450006911950751153408180122228112675499492483512868780616014240114742535672343226871888804642657601204934070508223822141158677410404163650787615021562685500196675103397302865954407416459582624298258081665898809912492577249937226999452262085718078949934248922422466535380127594510022916570438543809148681760645331535474853612542042455470444183906229386481362814385775495469184211218257440883121145390359026326196410254965108465720816887722877868466124314187182377139844286338058105303149880684062022195825324659338137657203031098116556895170268209417819284117845091867255734994895021112802368577634064459934267142803423370925860965781580409584120426041231954821525252485419933301084673805797803916412861738822004312658051527290403363553573054233875308881739106681855410302123761661251296930679577245015892488249762726834763705053313158780043803154696344165525258384231128194683054753964402648980163861570302175437305280911812868557805363974547918260313232568337528115039425468575331000920144298106941515493096964385206256215188795217418770700665568245848650577133496790038462226270984974246000344829761649281591651630394663893933132074343182941967591770427249968770235947678632214118545743144383360068114752550384462414777931444572708371212691013691846933015259072990632420338519653671198500090997971971640216462167322767072444501651603978473086837844348931926482843841284220622771507670112469302982115302312223759986913903785781667890910940869729881948098758978828730026541278356814277154334123366460532094742667090957881270220308051793660744448044659399160477910319468042037832544829036741912485949006576721116449188645016831048477789152339901083697854541728367551240086735338022055735545719426442848685490463133722193896936676060420950335650700489810046179736024348820809368108598011646851035775664053305672510820684961190930920006869075848772052008748888711429376869069522083740481309392462285391084824002187350307428859601786653086909239004116180769932957655265975138390641398101506766819966474309418958814998269696171241565510549378035593233429584744448104188057149976235147504131726944618253570313321168016654625264411626551053491303152208287931452609040041335676711063524376213474300214119687548891223146849917979781600611776122671933063172040867370277784206925491587685424277872205398407250196232963409946458401469817095145789508658780434155336481389768632313007545707281835575892962680471910308688908144477166708504473447093143994785056621091247832276652301583282333806024451563653514610629682240470710269239516222521729017519705713243264502743994050759320738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483210468391098982779304598387975389598299913546644561723628903271816779501646068760439797786583853405609108226100591917839236732216133852575204480562402358592507992106053356403818581459625105489903884588118170560562083046784111358538539825259793201343104739892073081510669589955113681682503399475491760447380537179010872979982854292133330764034284827387830609424137732855263409998134260563646464986683417643878978265562999115303605959154540255433977665459117895219817749482498402620130506075857568269306440800200899785054472114261135764232043938079929739302996551765850319450132165813972603734108426292128957399671908591944821933010435967540204862060453566673729062050696817599611717035025741811049179905669134177400379691452287460320346518777732688187575836663038705501304394324398268212010796291508226060589561456057029888452207622340471018544619112896008238891540922287397526554561105974852463846349627719166913528798640823646403627482702250422673933710383936815837359355074637928694895781242469665626093978923040019911485042328510555174005685381496159477392863280843704951721183359495574880389233711666284993299848115288389808173422923887794368243689159730639475067343416869326826210560623060441018248878432866222562588285156404207208589747948239924066724602627753492213645027538491253468230516620660506023012742435719321938229477291816489378000055206019048753470121206674246577736085719023791475195449970216433870931982833086373176886614890901806130827627910939669559293476012722354003827324597697254848398083050636936082163141175200836453594567546830226931518296897031003141938520666456775674730535331942532585688801767120066668875363478852326661858582897858149927632155615132822719193905322594489302757696516090796254259751002576673615210277749749926612485863654300127430993578806350375208087050180469412785940256649098406597191409640395436058881241917600337491831549211391910194988065222885821261368108155978210970809273539037125988649739961306304201986348922484434255330939290018616905448977532990675342075842256575527265672621177904553191236530687929894788826676089896835214730577953495050372411140627471372274573977170873656920518011626709525136576193972078454737623216554899436014135897844186921267410828836683221369316815001091246276578821829387694672242703909262922155122412730176045632516594635928885385845766990080295746777447514479355525775687141937689056059198961229476471633134205681071300576707359826468055502093558469623745554532251075361562752531823200348971559793627846137720017889836905017605958648477302444409033185405238052769799398859129584433734480332209400007090995283434858740444757024826726578784740355310860431482314337920256691070188240713106013022045681878889477712709122330892279589260284716811000349154101623194709313096275639710303893352695166112516488492545910668282261282282763000735836488840991716810624205162174776188594215933769465724068730551045570281432018678218797136563421737146932634824949615572384379948019034981786657749598868942327582034225139744500962279803559687164082672306305951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891463027305380328183338535621240364173651259372397749441350968881855852998365219872984063030205645001857681076052299049711625151685239441319298786854665501885356651757631410934736998226100011154286741345097163670666275876173929378710366683674625766014069178038122893627766075561442505010083040550903296189752213752986613763641207401808179449949947038379425499640892691464258309740634349369710154867662266557516424308404529114174971112596773542405268267590272084330714978681163415191286115455049373835118906011879443372979086262349054567701170239269084713515549477332178443184341573448255738884195471957533196789584559787730979047602640216051088884572390820391692317329701153391997931574715592755689312434239227947983347859069611348242414753359728111402192322708629396407119758220568099990890665600799215425093924528393937396207970593428504180040487205787549250109116108040878869944219419794046957938465979316735517386582715910529955448743712694533664452006564371036349449090722594857969023610106441531070155350872998869045820755419111667878308727750483371034791292101431455317933901730353442839641735849906914828281624591602486462982646537799730559438816186271760234897119439789857540345656621126107478740898995267543899030526367127539139878398785836738262007809143624369604610761833177813201100737468088595262400616030502555158729953492753806994569366912802359883398080403517668037182004159886147097960007169333099290444303375017265513867649410131841597803926726922892596650917602285142381477261750449375315985594693011626071619731814670912201002740767639679565056965975612968741819474087589397647718954304570395382800133365135381868006708562885585103095451353354856896125906401771761202555576697315003320032592629196178721117066786915288423720764913637563455643583372643443977142962762839592707998620140800251060756512920737142334032750628824446743801704104982987087872431399891045073154387777047217809569770910807030345416735853385674962075275156033263969364098774049447790254421724794148940020707079555533628269128168011945650982027461746256054971175950554233702215853321848186757018589773104629685840464402596185320517008956470023185245192638966614068361575507385188692555682398433127326671777988085765966780983533654761107437836102290976771626984302676516052409686297346957757273346948568176790981291021733776923625664327334678857844220915555161963816120307607118191820559146101207972731964066065419369519784826210743813634919847822748510751842061780001147033471192763854980675183094416296029005789967624640734971032164171255585744871314285192248741781512759474714673683660892977827515790327023220624940651265443170657382975317080264783671775880792802803264888149680787030896341806882835420065893167911474768824709304111464827203008366831971239942374531526420185003303918386249984886747569136812371316521294160547239896954061780840469002479848525046653003383289812636377675090378521923102855901853283729694520667682325767046879695333522299741975676901622546979289795550270441457942929247095886479929313704663798902848293808448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15761117728581364768237543062373117134393975460242444172942967836766048165623239715239119624492712043235905598572669760492092368123601233500393205851898209499561895296517633681797865296812721947155307141584309548074782958202622139772925916591716819985302418887112869650320914310577743841230449137070291233585701126494202523226000466915353390533370608363005566390871188107470332066503751518182819843232610049748885808538403786867970149618998444915059266379350362317080031728918425712951399979434551373411007499290680045048874093418346854049369583327965125402452096743029863234485105094869349431703524585527710884010515823687994031672614868231777539738455411153256012369065816376544684605725265044051802859819288460515840344420808687761512851316416174085429094434322318561446406593264699032608976495575175586560117341925587976661093107021183169103849135563691052477272255218518355758602366179031127616945087614937495274830973900582603945218612453476153550829993843003253921019534008644840990988853612497421816033506499209828570577957341753243255277863442705345696259838584631583141331790971177912030218064116809067902573565411150190570348654330200142809055859788225192784104243516502672016550686262967484053613682140976228530827732247506545108846529901626170215370523046248476646034201196953602002723917797576956242106106460508170862232110034531619391291099159908370732145494498861181636918789719643002028449756298187498098370645993615393009053591329946505483601675560847799717846411022659481150691766890673295434277722390155929643154504777562624471082335145201705217196115512558802979399793658688865503616877980825426684811055210005208584898389761228669017031843023239306460707195950731191319326299479842246287624020100370443896318186095882061869281067865933900673021606907121290835784522807817276831450101044886052938927844457833289538474455943332535866032920976230267640297265155807086565566118117214830491255187823354807586125586502239565760457485077611499317708359204200451898156703781804685232649012704194252692046837356972742777679436286284380690289192898842062831139455306933463159819869719429550322797224138894846173144476395622540956831800382466621618315704517606584605394032776498276644041600378349079229413131572248949109446299789971438126842683641099030458819456584366189937511992877949439759870541546117000004075822382064518379244479955903135301541990531905702401822960368886207926796099578717114933710839208509862487043496464416667489843539259057234802500503994838801123976098436489269555342163880892280647982111250764106703736794606882715315535623981512248496125602269505700539770786643193368832174537312871135470407455048076192536910528244923047763041110482013142297175648130640873179289589660531887437871778194270164136407820791248691086071233564468426623915386985525600853515683276278884271031958223606527383863915619798891618515414101203320447564317569461676359874596806797498522008113849838486327650722950401598459720953063159980254975612195565432528264768452523345518962244615130528491902632068352825852327193619088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13952707298099173339721484628312407945279588173984055553459597265270818067793980194429142543687518642413891352925477766621102862545253006582165292634521931900048817145387281511655959792333577352354557067082992611998357963867735630525256565950291662008457382526045227229796258393542535526175259962885948721801752015920880529020217573193377628189622023710779512418949791085679268240440872601929020772454579261720500190188871383562118933136095055748910673853002152728723702516592446011271011094720300946175932097287936359071945680099932254424402416206629795221874630088417534509478576926626246466054945540332103186378203088610676106061807280966708928971668826567135414472520865993619651445267528394439039826661593156633085741536491984633532231136412924917719701921184055783827909661849169713660622457989378882558387376461222548189926179636631260863953541413900491565440028114638098652584484901441236637153533102948459797111320406557373915022283938046695842841024601140298285309396074753112951020986530595544457285978053265147179128379882843285449418435934490764717367537944946716088843581775949387280683179015614176831642353512596547182184263656988621930002439196682144097597968090354795034458552393620822306673913827230205598125235996418845237705104942474960217109416622728308436966788971144525922786546978306723787384562071561592770789826240519775457612430855078209985008768241531349736415549172727706978572864464178308049440951843342436653674051800490786568889000201953873848402745664503271490381189771744080937906009178894613333111762600209703877451028221648995682616425135146028146104824445735879278226000164180596560421642139740372457799502054494478754407950024521214161812376877446593431429291894527893653971477638155991250533437132378586839122884824168904994763628804093307583918070831404910715863193304418768071776289441427815084947825025545854938113479889090899683465215152725885101641142962731945490572290175944972409323619084103369345328393534005014321296714625477048201621825832520203611726945405367276700949914749073210576694162762930266249771633621260674834952998500698108575697893890503529841615521193438448080581723183644054187908479898849998756680628816187864000431176499473239386549123155471831553081974458643346226733331020213644050708993580215854122702860662829101810082102208894304312765573349478665160489192627085641303645285672702933986757963535083324512985447556462343628561360331097529887848378097098331724242353933480187116250735112340525113367329996717112628319799786093334303173259346887700370140246184217779365750844933262502961081729059408430361878819145215831331656837633995168300264096853631486997636833699415412639758988573430656246964093568508429551373633672684291509016863299016476275062316851364510410778804880582996694915280498073704741763700460868913944341521204641625037894348728148029867601191875822362682271875268865983892060187891205392860127656001381953129238947600363006396378938061736371624316992962781498660207216980587531882237182811019494077879139254869293824227808814871236289913511258071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079835811727508440038272574461916625731998624650537746769201098096853380229534014954392334528684840574843496940144726522036629136462313943521500461991733655273762507221945388148566327885837625844554639748735988752561552045152566362452363077291989685620627695105338388436571814911361850006680316129855503845579081980310816857537602101537900586305031295078693404102236044666037886063744417609486517819533146132512191682907341565655130049227081317322256365766835314875930709634401825411979692781752120482193857734493458780479196330393971267190748041229448551370548551548057616590532491225965294730341249846061338363632953357373995528475981658707362278404792367174476310981961864801472054578297401396827936813064442256721113971696000495410495638434656116984180314270587648581336873955406115227989728545619478857081500343689962264790627890521479188377998936094570568950080359314685614199609464686819150548406531206136631542705931575395171282591329926019603609783614472183795415941494131598104788802526495029732352022304115213163381826604861170602837177205838853866479677270640169029278656698932289474844500799973182062907703431825773469882715446111255769516655265658855717960261280129567925544460545073425554457555987081144420298133467312812175420648133287110427917342403581330342752362912435495351563961544311852744523208805781824228848456190392151831731868457034721083759618086326624840914195156394848327310352112305865336460317001498726182312169854403237639090314537541583591593490211748989613842526689384622796310967353427782881338788655034208901348136209814770133900757546835074766652740147795985341148647028472502875689551815807512046975706065076126671822682885962765742118003921235791624566409833332889125482262812294569132891159479333821224325961438649291436568603680087345098845607575603660132143263828107995209742059993678486625411027398855382003116420211201028174454887961611189161582195666607688387452020771231844850114951179488659711561440727525383906047280900954496961364827693102494204223248426262295324311440910343475812698963918760554957842985139831645544949001184079207300114977661687326269856729326010353324688161885963797116930783103806641378006596712125538072776002372262415150755263194244749603877968201153130255822060036816347186045222974148501143947092953271443132612051431472844070905357099086224840497276102731841745572212087268021458966819552781204801168398318994012172871408690506413536140528105648685390363549062485380008492389221443757951219464920440379458355622803459907173910969572369215954689132484373856307939849725939932154150199328470260388086533878648628464950678608847915291156695574603046340284933769239628107373491414222921601079360113163275113346252522975473756678170803523511973264690144075013784791470842649398015476784592283834371785678575113233343096577937171449158361864587954253268540694996492194014378331784881329429632411830201252928070519180080785271360592273526544452219791597957951942324664242010911275501367650477646737064699682408103997539661550986912965016658737345017579945522657822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848857437328687587889235701673553657948407512351808739087647966526012827791640827722277400401850010654521985493276254037922607024532748480867472580194734132576226707715678696731472986593045187204862399707293449972545287332624904553277695363092922831157930552655548617221251943953519738711722601355580846183592309205983897318249361115830250306122379066446657948466069536224736718095441204001009808246569972033316111119692763482075946806580714092694964296352240101346727620424706309522049148114400593135328987103210109698650413671670084809256481248721598592444123927262930888535955043774085344812204884029948601059672221650246858909797999616280168746055847124408869636516876736083513903621451887308601796812072547358860967068157689705079169164586569349921206129311816026680290588831353697088637252597943704500234459488130466512347851903565029830939197067724214674641276572516059970565267422588840510578940040497711873917972126131345950289170707563680672821114692441647437856591329489709931004212715992944581566525501495485921175795541193534962068515321733938289793424190156852557862564066886177518705853514623621554173940890888542613318785260105042432592113650434740464773848483827943491436083931503730521218145085652679516024098323763582477770286799766904819112698680835319205968409200571544520578770538151596610398419986365317204559381138931547703943754962996178547876505731577443159115409316600298965478631175504099854380634019625556454732420225296346883296666187594509960534776652857423603987137534769797815550456928273246213653661859169968321489499726555399648256557295786573399968295668188907844004187327301742315624239413975675271524284725270528008534450643085084555377753924110983179608971895640069619541046602547741330090059588621733381910820450662517801229573469898198808089965934487326424066989888818642311030998718747432547129134041860527706435453432826355810679883384546925230092379346849421028205800449130920035314849527193360816929129272757699729500925061160439005488665640075934748443317467655562432139863351355324866179595033035781113799548289680973341940380992622001574291001141760828492749605735247839512564121553407529830527980136378744311413534482505423830144000199250180394396636621669790836904394576002309315723158451657129073113010857283624142811020857429419111796564804832983344191120678004429852450965920749197879895057928894379742919029936004972503611133757051633418000211561496929554563637301078429650558218084866227557430572410188782209398139733910846066116649251677814915869387271715559649290242786590050675767337027941784709456064066442977195385617365951725986069059667182496791730464149356623934786236083082625035815716149423857147777881113330070010928918839988024033406858061969844413836701578196071669934320180585088636744635659711999340593353209469306984142522646944273231257501987571713067282580413187066375943033932500384334572070525068163902728882026860965760030304744475095081925395424470915882635008753965228040946972609277918412281485215681445954113391921662490842824043502076570941276695308801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095892424780430229187503071464293820396596264468121604999441696521454023129006200582234689945038828723821658735559213084303195598432233386732032898651714009505528223761795541007573111790902124862587683044844808811220095665001263950515937828150219384178390536611753923858096202632571226963302542795089732493823963491069293143293453090693825515902335771903434497236148555425482050526620597642346419768925116454349090362634198030705741376808770764933362801011220848994421875803987286063010611474914178611313776186693432647353275316828705613842884868123522613674145436425766729947773356811776907558330973697390754538733227829599856495195136447566060699303577375159270361691870074489404600965106299173289913064484335805363295972423556385259857284665996815951188562771785816922002327321362543593208526331301683960693750999701829133155006587806223915749514071664503712023144654328466344992502217177838896173532495675921972515583476991579429132810015619616075420087113063403821527369970973824712961142864342365978068523485100987962201355492354485157218700706691754416425639303063915420210629729761844051682222377673578495927961755443434813250758401991857079673564868496119030846037374440564393774511505481337731001556690949854620677231261056968064244590547841323603791092908244690951487747699918039483487308606873498613619256728236738442972737342137629218637905052289241757142806268971742346803147878024039450981362680847819840663498268182290889636116811342191655380753768188301977420006334656645223392899016979850367404326693990119459283787040407521136073367730702536803715133342855041165659020234074927198025763318576377552091363881845783364911543944972355957613360425070308486053876090841121436608361425563957080185944192287874168983420780050361372124537247541973615646219215245830958089647889537076189486455753829219767513353640423085930966249609685380166468232911461543798404614037704833878510963090816033598461863012091837749689971587127031107505123651818426551425847758281550892867973830917169618515358319114585545173962023786180967916880692327688799190272131155303627662723519772155328404628930321648810394618781478223295401996445025184652785833637381126342525246186269900002031286182569718277068307935753596786058643575802310870758661415655436785138456457236500344829097867396051911290715155300050848272754951723323749280777628394211537771267063055740639170613417197026028209142969471836430317176438207916356883516255757706842446189015725595605536885866472194096893796584415720024971372475987514880479643783029820540606604888318377520305533229961802257123239714178056751224855314386200146856593435027991533158713317574353757816752905056777951829121665973215575053647575592924435547858594773310587649562063313227250956447199148482596755374629458546780921582456581750839024365968573098444738369104892836911748132629629075738899262156276790556769977482190175476339182307819332849363058237617441993132987955346294268814497511102007612128064313828367545989372391210065151718191535508595041666224058508645827357872099102754035036805684468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826978242732663141008523160086608332904906825128353176648744747918076207766792340649248265258279587708516389872527832061094102173790872889612426978625409006225083385050058906047325745757825709941335957082165210440009848899244264593463706123282815203306254421223832507493486657734106368275613889693829412817273544807143147515268556254040138979733010924972819252390407744545812645702153954636379959137879114654764618796213002251102975090384945453692182070439421543526399274056769173689012486049105173092714698347276596623407533818114244387094937577932867108842652878573287134868929912725617471975147753627727498514181295240599211220750814316364636452826642554265414028737794973705757462610831293744567728179661943757658877959107980206204757462879184720170259660848301181790801467749092425696940630870606053302410677553300843649564455959878940513471835314550202824637284463546670375686472250278613585305927319158507100047897650115752419394360361420355293108194710751141028298779346395157625855817550071551747617281839767635479026305145845667513047725225093662950484642734592902766496357989819971118992516344880245288202252116717340414859303006462287169159713901233317205146509605888273065472306943240532226845753717033438923924969907894786832236536839556900453022192810666974096316685028554343401727721045894810918176592320899100926056208955395006124734169827321872559933405428536386345499891453996391263218445080810414252358056163097376658784631007403680188490669534850707798657252588629450532118957430127839765682211678318306546488470240101294495237481766399045397053484496058252301179326116029688792659693053525090622251555336684173108425564166666284889974919988485421561340341209697455777718563295062123626501857319236874349694952639232006732370264674631112766101613990450744621846035351494440401283759043254224559092659795146570624815455848523027279472534130198548485734393530770343717929534873162622490517013394487625669652653418411973988029619644740732500640872057288537511491817453519070427480082731900447934373313033426331636852002665824521718132080860544887738604102939453842508696391257162944243129960730795087577027052826095490107115883673961478538311989122030159126947760610941263380343037156589500669974007651010374254787754499291585492525980811388418962306104560016479201752280811535022711785923443078662596925754346748573580138986258119675184166950372556195555419373404800670260402624688943299208693775215420272223489994164959560889708879745236779563495846430605350107790816304651492467818720481726841593486926630103234206292457444008945405421523017516232574536662905018527657221233738434491553636433226021459782578473900773046333581692327071720908173371522137496761037944259564296686989784931566545756657602923471969676459545172070062937517105297553230121581003909821168878824744402032385209253229084902461529375241598407718838161631977064168043719704047425835919761018003433743741690220293436879401638681881741609697714339711861397299538789996753534549828125638176085788320324859219255368571696688498210469958651431842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722785493659424341509512951199579664028288644025965406862187360108205604192163143420574122056678006292934019916943055096464477895584247039831765206009450532350150814235080427977331374387416918488532894609366959438529847613861235169411710475406958956187187589968070702459948018797644654627994335464613564939917871597604730104328494179347875308348387876662850530310779963279944531368069395553766789835973490811071374390459792986919088665108820888210964292331403134957551214219940962353983248980753664023094564872010482208407359170645499315755920317957909354258424400332463581478209342760847284911182306425907633522290469377630754599875141223353970995164487328208207286755683484563928017421374984301916534693877930544790624844967498847706980998963026631561768057026075287050925311179020706611834118580491373425202208282638908555778243727275993092697644963704347720886875803242098188126531145218526152640099549281708218300640280466955251708816420393829056790702204356711759898076716256212515896438437323880821570265308123772500760775377766872731644493211862256658107022274365316074495327871998856726537649613080326249793629725399520864166974436476572677392413061390384493435517802214840660022926244713360951037334445680543634646368701549988318641363154041822134800753882874296878138852180579148742027297009318315342740513958435503772500612307925900983680378589468332133353713796413533473570694686788121068001323607887572846488678044133782614366258877833296032328193288555630887738861081066975404297516959953235686118529212218869843138053304435016101046872437308569018662917163426052613134343759419207690349822327637588288620349779454376911948396209321004367155778793585542374383210433168367889048948383559479230493937459917547405228707195022147146122359579306126764350334039958092925531418118380965256910379735903003565867266294109040858191602467435412977423669089598379370240868140335634112903483633334645544396333938964559173777551969839018766108412643459422731175486503105735245500811895402990948674510567148071614990642560004136379212070764710689925316350952189284626074736574253114013849854717062107956965826793839827217888277550760832176490298049098460578525270016177499423844268032063413091236875828526782529368158896940020012153592020133849847670838498855464241410200195735901320790035454772362116087698948456537571619092694494227223773003474008487746292801135127104926298593220308462613780880265508192531558940719636157682482561609589201722017168745285427922134276859814076378248076922221214185150848421836992187112007277605456758668850785587888905540500804033633948736648528762157734231422762898394295569541108535860704698622335896749426998364510079023025478646031914388736269147364473899544573040444472386162957741590314040240441945882528897536898105733773059382670738257305232668334019173252984960004859011824272306810990593124570512469613262405118848257126851640020877702823904821848458865070955270588924146649477233795168009315000577575728213306693320282917851486472006753230547611284952584001697090937125975499842699847330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188170509400354113159444635113466033173067216255488329815991992637051612522333061088674972381349730216256866767999102596356949954495253422579140473187180171284104065210726590612477813489152339174227466801950286745187897243512034231625300157767948324046669688751755330021808814445354417293013249890787364296551518785736247326494404118842590188242564234436425950921343026380995354756909863172427921521902109641716217220744711704360077343193292227364799174077403555602976155721743151583045707725817177249835379710713535939210951558422570238359664467062889615045708900308838167108962393115491834652516481752807119948208288539703684570055819316875645264977466777786077150695162906708513072362136536569410656571250971230279875286913529960151134598875264806976750146028101790859559598296325344288361276596213257788894238694980691847380067788032653645363973999661218595035870205771025339978478185860480743434945551924070700565018925125387844294581540502472410878903078807438512208975287305609921639376888362280878224659042019460595512930012829649887203684640622135903431383292506441531346822661297997547013983556952079377544054065119840350823789279481535419093436069519444425759991547883546481978059243179848123196671751764087963308168516098665234409501636252644261190917016511190052780519530382679688681202143625655564930816454113174469706434462790190039503209483970891629986718829440426730352248029077312718217314300097572112453851647412041948435950323133909224489014063111480733616382548980287774749098790833920283202709157915324807424249339550001005010309231937586646497482671870907431440183771433706464422962839701321921437632802610652294806259134949645901584489668448888893928593774586886232612032938141281974927827933096941658062455362835234861837550924648529025754356183724830323968504942690846555513401002955198387109227307714294750169994435331081203504134777866885337233703533538894978414109035659644483216649363181550811829515336852764465908601935590797230648623718240522724129771609741156443993333348920465813786893830341535192110070674589010299693002079500932834959273645375996534697628635829437108736620856989523627663719359318329240616939814190220531527421318588622399155932283020150410984183052421843477015482065530697294752390077386603559575239272089345113296006816826711798143919480044240252894636904947736286793449400649717713392239632624021233808440736983247761191786862113323579323171510912807719625352793420802645027498668610126316834779167183319175087945866819179316593022846376996149018876958678163005093964762118965020765549467282453006488215940690381267750203518739140841014465682702751004169234324643931228518580475439155673513514244939849506841221042271382985394546561663225567868359944640982685164727114692149465226643530156222985259689004028748767956913337714556904899098344680820309181258942304814308597559710339985683462826051238775980264456846790179630278776392899626074004925248709106641961848531282949268978621928010946144289773373608218176027173542076243092082796127277050551296081909884530800787901387653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657905075428129818388512277387782558535131501229614310814817641177787915306271894984448751172533270677508191790487779395851941266466084424476801336784167156636006962701140857850852692512560443593096008227901654407143410239753504938448463799286001585182945004453827947909865786235395570433473406359279867207482101723110737678954634249627982020939279155790093152907507313220794378934698971896161515291470507379606471148509903340607545189619319245070319655488588122217205347220717445805245323448259199199751203869871025750869884256986940127394653149289610609802052423643185244760263925583764023726427855284011944812634919962086308046288299031371082517109432837429076783447444669114938042395797536800763915824024468582127455468569784149991272654518975545533240261642213201541945798658395767722781453413478763668103362075354422398633883779217565115716773294304167559449404120785720606571054984881171336519174890777526132567093183850269384898414706502238670995648374480931638821184557354602697802967299138224383611691692671463664513155554484744126351545375706709831162143843982132796257407611229340762983346826670442875417909777591289981946672588235362808050093957497384326757547274840304520982521829366389780074798934699260719560604217583623882234618189482139753412179812421325271400217350674289122079339523979406527720837366291018147584233349431519488807685610898742119507813749915457133110893406279108941432920419953790191690660075789136564511710885321920776315232373039939507608142564583426678646009009146903146808215968236487726785673796842341632308387788389639956738384676443342822568666518076076221885082882533862503887493223614331819407573534082111537890168190821060304450264365712550955090557100792209973505163148964311521491388924634324704138080721209226530214614838575246463766743369920344466809979251931885520377357174082880441570584914392061457802946593060148613755810366446858260325171202226063338367689609705201495119329878056143255907158160403497725740881683374700986735427465384600102238969047565877944088194299286712131448146519147361373842575740034850680421204119936789018122012594388502237994084071962179582866988902972702229126469413570239245507053295975635053017290193736790427854720664916798959085971315459559716658124793468047330951553656080052353406287677168595579505401266581893738756847711116170796646014074555066961958158258724304215626914435916123340089063612992281919037378059774613247951225477747293243534146378930038904067851864703936489677707839881917114461901399767116456388462411823700858743368970276801388818016000750045717660131622306886653498706715589203895954858483849153113979537779971234575291361142049923916950816486719342113201289705378988226698778582991324429394625634658327166763609608283093510733653720145082975341535516372264463587323993220087845122792415540860769833825414731604167002214640727368126899078713451352721803224477843134074586132026277199403725481369632521105804443872976877136518861824616730567818280908922288450877849317595756403808920668128866382519824790936140558442111609344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19845589693272053222352689792109315077937093167991643557985966383987549753219767423927244867056754159084318519704423046408039271496699314523099341641644822280396742145062982835597671829589210566812408062716545155963263200662401975608758410175382097208307154104190823877803536889429599305709463502790152721326745572706223363892648889364430340205714415516120520422100580546154682410511084913076445052004134848634130850693606692261021332546320081514218592092212335303216401642242851037122812759082960516335640955636350361234333754517153998858454025459737749039121065606380488983427081786435711421758265007803804609354672623792088424157204193202786426741272490681017398347701750205900646085983822393086610759362363656938555872901425464652609255499474367292641199967670009105087248178264028230498909792960109889461919137430121657208908147807700088323437974953266082663359215567991504197962244462682057797907607087062211630788359291357369081904233505646129380606585870540098548763475369590949104272007191750404764302504463163944499440239551680537797285121117818181831868549704643546441046168509692922851930301520865554718461272619582041918589734179869144882573900120887234871193307560728270421149249520291140968691941026827769168438859944104150105737260260229479066773518745377849651098160500412146128315524188331690762097428765625197199985883299462186580287057833793752468917456727345895984848999966932874246096067056568256395510290732411155607077767101371437568603958283264257746333730011495601729719778216410487873512435306264994230599685356249145493823688064307331032361527891048921621115191131609049105482235825556268612515662185633579597259791529705076733066752901044575947375909030917293607701170103910323660308699865629872396984365770364718071260339788063191923592642341251698147731922828487859300183320066629906093588705213490567537690013044833562214267842094756103226593508006077043771904999156266494031654721579420454483681534464248848703044549540577553662969267769652400257593458959312270878745005994644650704422052694956933584041331949734259841763593359038966311373287702736436046271507271702498014628394713427801927150181940966457418613570418761517092684333840048392147190010505854703345357686002618830796277321636794031588168926852851465237484341569608833809723657401968524911751060059306822618670118165820471491964790464628494662795943227385910799601193568301870048727254101289537591804102882253824362082660858546217445285565561688677349289665649755601416409803943600023572903865335020972045251216042128158142110736148851885875955623245654281101120379413597707552327741826426473004046961138136855717435082838577570843154001964230962362319441517993424150437245053217124860369394140190473773508399593339591198100065675886320490118743467596859807114119655139325521004211507564633476820331299813405518899063353232813756605989520210768608361047468269338382211610976022151524439613814062921348995971676011955298222062823376279686536160652404143516933245153410324777161279201946458062962240286777369605707732391918482821443776698728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548512677000151137204351048548967657364819556597802325303106634397833576531141455968912739979686634601320651545124736943249479131054236857104698482412583170911165594213161797341671227900521733790266741858500385597598099504160943387084834114112930731737598374780334700322234880762130714544341969180754247420233665594464145429398806350166499607087221460733473353346284111936275590787916570756083724022307362378965679608390611353277418520663836375972540436319679536564698770641294157681624329528911386144123962902326568442059580949985593425427259094136391872764840963288050242969809936534798823453112808880795714716939573959281010513672805051820789719775705399760531276949537374710649319789413251860422641921422043677627631040520158617851665754313975553700586444448312898839627326417963958758492866592403650326721981943099196898178706982835419219333130773886670783832617572528442029043439486296161429544727067894103087611963076727679792389033332994603657640955399213396400967335371343417483062807674262930247735026625927070006458874657015365898912617842029919444658471361364777929232883429333374723401081960889380583010349058084037807952832715457202168434621683135620150607377438025610388664348044942333725889589072212180983826116212674531840058241315283684923677050578456962741596678575234212215329959509761474440926587719744546177686419898617993753277506926270433214971309303055627159864286252732151197089968484221395811551819976834437757872540203481270723086889111976335178112798057452667568306429913621681095926481907199210698438596482785155719629098337630721739436307256228537263656090922511960519251296205050551710967769564184263591665698127085156043212061013577419388124899255796179110072902245591811367434027033457470030158794431911188069590770130479041329145470025082841019481467591915940236541310349369793231874244035001813425854479707695525494151723518260578528729253599212586843073109521753943312163391214637788924490786550071318846262985382332660643494527760853429345907218149863629180997004718253922033117612342790314415509500802175138874527104216353608327820168421141896151349388961895593370585850714995961368712511308706659459140613145779100863909650846424768944863742339193796551199936888066643638358371400610362541380143984743338602429382685481569221870746104013081633582955275583208043935930229049233457039351639561742132419606591826190979730161772973771999830015660282506518420387261705546456036047671753235972449100743459906902356637544145572205406947238526103310390689131005280658207889258562566990879652705147491713094184631017436527997438695931332021360305174044282170218858686458275758271268100295338096194045693804624712350042074479615729426335413332045776521019263048279133266936462814405396432467877186489732674881964069360141564705929358681760291690139612617025579831370960931166433894862246252486252872009711762824686283323038229285869105254096618062724662236173760883201247896890954924032886554038915913922220455712881421818985467892057859509091016535120086013748264286905423845237608244143541308117771523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995407337081350750749069022443849028399513056336214209070430985380261951681900314748775271698949742583785864173076755336053009226384705391149795720752453625830786644526547978153128610851756384217642950368188050693956650279519283230972367924614709530707235336584358226933027502744443928433031236054921618154930940479406099968297674204540531264314092121793004562526807519563780661725225756103071383699696806579343883617794444895300627768590674044598870668767637963651730300771126197291674807506329596773596122759729108431510103541389812824313749313413803077138319150016783849512852811487023893328174316849375803064870333852812464836478890950116642318394683417936434979076731314264576421498722011213230486452813467833049404970821162918510930107318097200806152624851142708832492203193044662566908147912790826759372214139259514727705552434475542193595421159420360797978367015683394459986479184473149823136118889112337695035629086426787595228517377307454847830350711638336341983582957783213939665555437693892722849008941270484290540980633601585630121766686457749958130476609607732646174093599050047825938655641146172385409469410282752188742061414954900317870524260726814326612654628258311566813776539193457269013599859683791754669078477756643563851275423981872779293269438742618923776032555421262822212963804759325445537890742813925455362090297183640622396680419941255096385478412817276440379269476070702138791235798241365543405100774352291326941934869749811682314359506606074040725649492554521563076745155756181204256233517246109319296462362633522507997801028082665570777941871892282979283347164306599255785063375277874387128821654473540830050735876525557522665633301475737203535683055594157468680212617392869570316876701157311233449534653065493957689487116276672282705290049628270364132597892659807755512471377919253351978407469534271760685094932089427801145102102755021940546075040193366733074259245637830324055725374510977398170958425796651880820318852479428702276601210511795948743256493948617366205649327980736939544767327032366009418769985725739516679747469041860565951989492971693512648026154973499325457576480399229486906224112583678817717694108837144166456717159954023188308246543137663605398897370700854355682282308020358194847434541660080494438277205647668098201222998706970363862348732732021747822600762401417750850939577081142997334479520775455860489016404142986208615045549907558728559713429770706004905083710099243319259702456066036909628618606367769346882398650984921325903941011997135926736288492431554686847915257206340668922563886598324269876720639099663720160189117715434664915106524640233406432782920144872975174082830088353803377581685292916529845728099456545000530165941270289862511283561012015543080179050794233848367816755744398965769210947825382940626986024607725252552514824309915844079853636575652977638012310161716678969926656970031646583386324328056085090889309122945566143788985588712997365830293909020706179695851443806342537957974146974757692794497208477317814037986918860713130831868067291765038142449933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20204550238783985274288200833178650855000640952300455358360047000019041154677525777619465855979562928290725210344318362025684965595709398188300333648729079157893421805766137079821516402048078107605042935826255558239262624607927792097191781091266433717686155268434667910521725173428455499072511727618955795781308770215444537887457168867870469509428211695083451949458900419541795233046941865098207181327429571259654963713282196055958795631496988198227417812704252463633426874863395649272768267151348239225354055801310946448537016042526085825521120259125842757849661056792283612592088540761811028796482991257717341377630054050931568467229243736952313899684072411311022367251738504519274825750537326680571025017364124824479941995861199700552757150193658965528945038883084174581793089922967220402905639726175110710879542548856185910927574527416574056083101473195249263635651152349594710358205794823764950961150169988220389273734575882200092121917020344205916032023352001038792006849949952700303887489042630889590314547564116884416489045493173209026109876620388363950353844869589054099409522808646243994517483193015498373783558733234153646098779987770688863784834132777268027408679912534533938053165867573562098833360911431972668628605258975643008342190233791520627494756314664290909795867972205468258788485920422968757617594451683267037831565348114620993403118082567455233306339413245595191191085892147222407953648955476720968010425633496954814120040186370043784706810570544564303063271968057084016998986345915053796818536432352622405000715492553821951208416384123975039175259653863840291766368276890263554288452483764072365749799207960214631052092684737780245667580918811843700461636432963716139172347812594028415228254412933847909456969878892547092374981974164435810109350062194561297235449569843386095836936601186026478901125299785011247804928138713664742271572441771659837961403098599810197335860987191995012054102084789815662108955179890764079600777567659612328963434924373050445604510052698424516093115667700404911812234987963903790901003443978836371127118248988030675871549760070238889277912960056669179621566511846605174588485142936333148176223607610369936201547480655497363847011885137024172258367875191545200150773510875327566113790546108785340832429839850331742895926321259453661193154366809934870448583921641211895753711798933313417979351922642084402883238868047391447059977295890405005151554444979390614906736365276630629333367669988192378960990181019266604998462462253440030606640306605808897175405013491441792286884480901447119790888327730118579457903883395478993097793375101752604389503772762365526935958449881718424755671888049417737620786546216111127991902535927114675882781725721278894385021601854082055205982295720636764463737747981132895865360994720807201975042305481405427212818688645682638211610455143477550554758881474080867729270112028378147635389272347348050483346003448773979974884827390193432890481095613041768115555370726775424632435814850684110421298718856631176477194667449842019972629310767428680602442779693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17187376287565325730559908930002180818963152285388221673703233071263036284426768022162127727971069139037145008742211289515593883851291269169726267698683306729731848258693823212369481123981644416499569622038467122966134610269569698208598818525278199371272402483712048946825415577425733192857650845558591675154344165327388372263456756789496984894602487378458269344268137071248899444515932399039364656752101514813288933240318451433685676382799836308470237741334524600610940181730037377478408814219595560502628309059091378293552716674583616554253555011283734036322084135675051705871866232147996516174349212797038837252491765028618854600034095240371708735309795150614220529442299734880787350576674335063403677010393828200496791850005817215318203809254919968008078616854525737297928485314945451731583793728926701334403739234053326338347244270883639440361506802270252873933195546677788526757153189456219802190310279944989131651663736603045765907496100666246325066395298580917862782130473599981850440155973631889537282589219437395093407857973144939738536336655476003353480701928610288342412908908802054895187016634390978676115067788960084420973287857613189910787374046305498189545161654149527916158945871256660601942548615621900841356856971743642463213702381424315308468503231595356474297141122683339337283366100504794029925999065742309689661340179776309008321557116600756162161283423005967951111851785334876157268330743308202222200115359672015061082014544809307175302840156540769823326028061659342593105985548456607372038295078554064476544269512432254661291616421300062927992890435290034955903227449470553633380905449114950530088943381137912612016828907017438871796551042207332298303747940460877268520609652519253557152685823151667970721821127055488826858105945907844448990821626752635364375931330472676513725783154172975112136378326447024723350248964215730816066348629622069362782963742314426895347876863606612809510491823017102098651926322363403671854358416803949639454457261078821866171846695315874813306147014560196648033142691638331916825703591247593089944550228348191831875042915140348017789983958663421359416804854282723517952627241928504117381991093245156310450570558307736315893138004538938018249608173102259099875274157957383752183220889498124890720905970012724634575492760462362240247703057467997579296190175406380283141593074511987097928744228698990037042367573259304132387289818273676578307702543436668507309495654622979086253884842316107323188729605362114984377138903155535684462729671415447818224317879517468128428413773306189925151142153548075276253001000817525488186687691165907886690464738189923995462707995682766059349489122762850237153876895354510844390594484904909807320542264501582822615463092760063135306490444080898110893433074702129757106053435612212110413070504190035385008081845535674783192329588109100619211084583220677301771124925751713895565746456260878447823860365528946306983595623735553301274096277287485099184199623212321712705570843931350219542517479923493298657467176437127047495617141212910438626748003539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535431404829055354970841589456989407081328013967563078326181434844759806908907196717424299602263134118319053708866046157774343195446351681295879741895308192226051054277251193034062237826803200593547873770247882444531326151628468647166828066753862892411887322666644898094464341221385497885772530111296354078968965987400614073954597505923374607102154373962406362923071090871581517182936157280268065440267214758189668663901564029421394152421223219198689970862317509315928210520692317278054182652730932646169624806518012503743964852807640267321656837106765871346838286759110780687132772981107567014582624560787199941560341037512259706922354806887068067168132127169592679371447103815427720964014744330789908722286097034552984027180910795470654322681244120598718381488993814711484867216605318604954018246043000327668729720503979766639882579510975727209992017850121410685552521648347502253061068526710294903368550195200891684752433686512354917839336022692277148309811388367970764984534359548515746211750764034885462209011682631474646379626007119307903796422559631514604323200723233604502235601836706988453341686162682536293062357876507012191553711527715229253358204999353774430435166234009129671422295800016492097771922624912284293032072545136545129735556832504503916421797304001684608069629364838736374714279789527369760639777720541596222165804104580699010782768532213687895886961656699340436064301453251619560382868168164605690725247939434222189811454804274206045083494630491050173750173334040866572526741402889244979413894303673669311795279516937152347370866115861935778753356754513318306042611401713470289342269602534770079328382187695223688262852919375214286889479400272502722915752558742626146161859871684479670526748124481374335421977977182565044813222032585688812210277935270098592936109350986654056110621335130008787588707524959278875564520958426276325264222859253736535279873735673303810686095653577051298338639230306595246635032458721727735335692153054781771304013044992762044859617851075913510254403326981175329299270983095317957125109657823849168070693542465562068307981790503094590058244251967921064387162582116739785450367974007453491864607183411928594754257567711752585527079082907811226015616491411190269640362097714671734336734931745428417102902013943180504859544500267264757444481568505402539403624127872033354491767837857212797106270088236682796083069228403153635547124399119702258692455435802240326679427106095973186252650148060766065853203766189418846415007028677501095409421637006807639545501833076845404184650299272851805724477917939529385505623359260479517747616843698407209818356434259886399329919141540129025933193278753905215458338159904800192961538935066845812167067183936325274782492867570373083824979964899398314728753581222098928649552392857265676608248348182884874442902111174723735904588202294807253495682295383192929078365620413290255960038306157270989459242721098665317561595873069194380667445273775348901318669523893462139450896024038052058984775264269475878775132177079125590939040754366135578241075936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19254645418758050021587385872200711807600342748766629985483517954758495057129259025340783518488702701462750548173080403018164179107420752304697311787609412507971266387584781688335131697084545268089708445807976474386350881648057212247144012226601805334401114335412675502615342774913688800029017451615353107383004986454199981672454407266375096252286698191700029794255492753544574078887455829341421275557140783926845954421748781324488929326701983911417129890562657896273111338038715343382273896716235561297426371989753305983106413196201503567780370336329330086685781155238876365723893864772536299973114333264203724449324114297257035276979251451832215723060675006996862549801403771900766453265621641771989876209870996580648668642682123360581255357175342138524071995628101882855906064400532600854617487397764604967547090695820545115476403991632498250374624948672463977976219295139968348806981157085881738289771053151233344887649303084040276507398479511826022953178349393990433867849538785371635124723607638891668509347012837950870838935225703498920458379462925354599157440362583702263541076969566811497552668747477125725441932389055402572138769306368262115345718398591233832507010610584958271900644781743790391254386797515586136594944674626849061486182151289504793710897497653278830901546183933860752242752120020384605210851496264569193472360000814398930896303279759351743514807997227507979289130038675465465583576105159605756969768439880353844631992510597589864402591090068651717284594986315067624115485449698625707774813889882914501743175019486309107909996032162629511005096669182785967507910095727444120851907230531516001035082124322040802490334825672847086115180459205096383393341404007835249195521832411399949584646829755846965516492608204355217853817530655338901105531253394958527121178945095037885019951211621665889967363722159791660960644674223559352159968146425917538699036532051770666667451270406032554890089567410259738927074482252240352175451874774682596617488282269361600238018620845891306862462573258274346979893816886132431084590101254136012585822684464536954431661817133036140745143106179615978577958419082774083903207477245337015047810651182087338978591720404813819376270936195972303607502593801365545196114985833609150800181001820550304689905167963708315558201734563117308774230239033734794324939003232354343894689878612560068201584319750119296087267764626955972029689123757888680209896879274539484822730113073459487848470388598971170262375674161025820251957291015163149607692897058826936285807154451975492450378537843409138619305785375510484429425900449880009880134871786152820514368448981945021182650756137322208125775050265786319508325379736341843839255827871376085143329362315232438415511982352900521297399013724544038196170298536672554990786372033925975623689206524980304450788939839197265659000661506254434024939926965618964060816418838892394782553321127479538337349496422201430609657226773360024444955042060068714674168241525806711936757799441887890250754695624737816949212669061895556285545544311049757036364808758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415516953803188037165126182037668353914408482312870978706669218516793474397474720419780598196651404476058179072186010930850214495035255764037457815321454394983890839970164086230286191133619780300869320840770237829359772784976102230303893084975807362129419273511585803337616530740416324443403272681129278663204604119541233256420542265210288620656626780228115367491893051261695640922656376523529753114638866470532408582103572972223026083398499405659568025126003127061351600242632808114437696195351375853792483445815565897350599822686028919591730059989659549350809598095968722775089732495858218857974812468613652825636905665835345690931504706426566539636245233083761610716799126903041629894090051867394273781997867034326219068959602849858635610477862213763596703238155287487167892039946547915767185122159924295833117846288911472914338120042759005558835749051749343688745762334121210768011955160354793002580843108631721094853854687936085195513444931722426454198359780803988763538328395019652255170681707634013733745584532053345951812053432755069434971455761440627231298930390168093654093534700404676690008136896296646629364703694165860915142353681570087417255297960843702829085032834586530274395027497619597226979078559000014751003668918771933267934051530568140405259624263406841053788846635243301450021180736980417019624862416085680769264389414764894644328061087857881768509008134802998406350001226785538313925974638660952145800673912284104560256445433804367761513776195186450179242004843167184611532531727361556897878892353669802119729625256710050714364524856496785708146925131883352175366258098876516245333448430238792467313173799239531003717100262706327944750796171967036472569661302732467513284443058973173477711007617844452001570554377833974025670645732200763050280037742558034792373532474808077951258583550614342553335371533089762029802689762601599796521826277189909665147659579542767926812820158583021847403546198984680894228699249721343233414732671712619987036694345625784197865875762420694791822960670876704470758217721074533443651958167070452937110585401161082309830292718548923009360412395570498654391377294681189769939826129133523333065336659311445144225508289472142643734421727572954727148208301599126658791356794224766357340117118222771869213724973802860998356582077910186838695056754143905776291739513542430873200111698103309524806355234834017341832041257396562351983788832098696027365788296707699757302309317226633033066505346186365796015388100695559823536021823794411940862105287085488571637275173736057843096989123671224460235125732624013932408118044498350525254102111067391543193625736934446184183178934352932846727947365496832915253588906854979279629857348168412804842445889346971902515463358780028466431497398397899666005541471811188187495486998630734113379982349226125485589951508898581903100402078644564010413359858925948088439925825576973491909360040845729973038973060490491889778878560606699974932677386499126802024466629027598135556034708116585179784498453529969174985174003936212668231358422283666552478477661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531730222083008757277815544174673009239649715494984399701189188912262272579368599769071157332638313650771227053967696116254105668875580280763920778688839619601574622745282630248475568206105896163035041498765354040469149822300408706749085184443421426155709262186313808086725494103248009343677734373902278286390101828048426063690326694622548899500545046659246054484575199925976627060345792901953373558183865021575537391865917267394714551811040927790601753479146784283858242420169999031183922014834010889741430062414187387781517061677240167440332338900782684606993194325706425460004062472827619219760687609076503836675867164321801222735844028034007490601547516111759649909904630886831671309743384713752234558142104910096254624845561116213951506107350387025912373518384751389162168146250647830694143856144896525465176493212250424841562979466316152996928842738260927444202453840297342747182500168145303781261806093872404032001779065513910494521625035313297386258910672765688237535279953864677910551939557255418557640909275900476078731876013519855421499610020437153573579505743957451188981443478652401907629152075993860473413812358580246150483090202379738158614917317861115826127031933051339222893918562959269684122451771433547028201292407907292824417758115417249438058550708064258602891683928318117456016860059950902533915820169940079134854377498981908000093669610440992070594017090217543383683420063055216800407588234009994034509439832213347015797051365942404673814687087815842158243089362486672668066620453026629932485531116274042421165944335309691996588572997941232685539542189515688364827957068722722363931762653900921624602365064625737077046727036413850278565404324665705050460968729503391815088920102725085765568677970070468253261508863252656612015890094298624848701753784030335985347519689813369315622249857695644191619805064107891457485353726027560404178003270250421208591629012921971369065484404851637773742674419924565608919089904172614533790706762677588146351218635052161847149945047296115670096510565375112531903663609207702892417069609788404251555440997077018991781216717329849029089927177644494876776130142181088757232308229851876205799370394910567986696997310730919482649805384576923333880403016389409566826230450296189970148261047768958750619109822848960348082588009510858505543894851296087575872395643509765736286777446235431252044384830984485501350985635066185135176093809263663325183582419736716166355178697887654639545628099819771924938291785714718017637320858914095692176168682999158354864953279813673373473446009320210588391329030331256239993825163446707797271370118350048435115108671062868476747585509620849587815879264823116146754355662603219766787139916742753212739693115740015722505988982034427505651646698989362837124248039153941311641280859952451030728557137031714999317899917308568100799281063001215264894431538645185583108632436018833598525980685413650706254880247364628104195319453606501564666184941031433512260387258008351261833318590771439394238976381899213740985029210041765736282991832974156914171220282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195811410778932854475224356122053960125737463294152105527850536913064532956294799549118359395378622984146042945992934131426787456429281986967806298469131490127731158653646040461258400668846131345271707811411749997041758536850003182512138490341170218149032505838063969855865630334610852408358674391680000434264322770134036463583070333775944630700589417474491075381413478873768126033786916548707670243336878097487939277411595522681858143050238191002300796893771972435455361788257092606820926984188190049161451532604269356473126093419323504424078266748257003365885497520293822328267824083894575869431220258696209101784762683672359146028654773714692732657562413160457687131642730186462774104017434839867021924262262354941361269395075137399280678363482527061463610462487408868448101742784796828768368419517907221858547283492180663529992242870518246318478652445500031658075640030319562100942875241199133860476525073866876022906338603987384183483748207326273514734393910079499206961071025526093799546501992733774084291137515032792183221518742635441178930905490676973112200736504590526610707711007114794020565912124646687322785768682980303667322081943843347713511264712771509007552506551854965805637082356630559416390480454092095635390284654616551168227413538116792498639232130012335571549609003845907089967450536879526549023676517673548175141203456906335226903235069812628734236825444898883705863007264787035714520090098595078508084752146617443758729228261117275246673786246622648948019038816711249890623103720194368183042976371796629378985473757908569281026635006318419175261662698535547837736101951010301619938172468567478792577937250924951412475238363436261207842355522784642742336565451961186621291324244732485051328484213784909488888308517910790138227384856099701003179168811157378710044740179400416176089188163252476699432293704637361812585712523998515825462052589626680486161170747261329692384291899216149270922858967278486972068358685401314868083610400932558363564639844613242190302130952931872642035363962999690847015056647847482582840089464060495610189225452944311202831319488327295420489494616376532666323618276640772488638533832785603063161824395319563380324624833619011136938059709140032015869879492046646768482053058778652882158263986501498546401276153518536388164948941765818031887838660221190397913912524057790899131318702487695913141263809903451982110132033733099039171348071411768897025232446022658588983480239011935544227713055527356159331020430832784263457805490220651438757004484863749873580921611051250219258460237919381225374666426503713888793430597943447224283157882060385785121652714481546273587940997053560030256528338963371911587603878817193396727931852824555005744139719705773254497534886417560695808349124820700319408200176924883278945264040064321199953693227079798002667143112019944093280014106984309576859632997821374944804540794147555233195123795826898117423537803548906153606776606687560175261385270144330533850690401990895534195687604464692442292302126976815421872950637815946058274372034673705618285830412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22290851326383031972999179272803208064288334317120353338869036014352686789442615347630983589358748821743827690110740488533840293651539064701942907869266920515480116739799883794135086155809796922096575052638541268342968818660651282883541381480373573732892743585307747912027251287437787483175381390771595607483401290629639069559092841733210846286644615803307035559236028804244539957534559915993485706257219221671662788589774025554220448285543717237247363665221411957323023221645577108705298524488143403319318871333893678894722552301363040592846243224612551011913839821946329610561633776503579034975091096838006671136739249279369972514029515750034399216489136145700183692256059090058104402225591879435389257123850168563528679913644294559619187003970343265924474512082761983398271841905921737471791059839459945676605780554719309554774036550374840311851451332138910906175309644970092247353934742057744516334736093563685826038514367371096297973207367285930548354236142707560147714717377022639386795129694323303244148870578004299770681872017046090178973765761901655614953612814323304939767667356551755153179065848189713732800688743396235635347612042856861098048980395758410087670665932313109982973998452384337883467855901832827487319675712148498414350152773139016517252074580935297706736413672827329154935276556853672768792387298816519581088943770503059876575035365396630482212302760952885452275399197314575869862015148024114502346644236767895373160359529511011495646477359925651233540424559464442943380725611470266448061842353382413657326169925164065000073215675642140098352822365615433269459709396078615652941469581038639245033845028418437025083505535991502845154632338666443802114367589563719301370263997006274793339915503037180566066342527422720921201600251043311343730393110023465273443873377371999928626408907690072266292322978749102673131268555783712519701641366102738263137129404499622246463396899761493358936283034191896862654920489242384211076171086451376086133719840380131195720234373662490399084286183878065115934716976338852246586243970149435147667420534698754644389807698748359578815106833138241015625286724600038867889882171438915231948467070376913761399798795158925398865315069022451112240239818722280933915691496192135230899625921303530854590027877776905446873474288338711220962120261881353264320814808020983336670298568976399050486136132641812417449624028386989958426493857958866423681960925124926698306786038467687629123278804623827044078034101976191386551974937413921053473564305179973336009822944280355866734653889524324631701849274589738308935336601002338042819717075534035128805907494603545517119719380777385040911624916007436989607434680647867956437056955645185979226415164768024872311266503574752175607528678246537067114907239100078229836527268889897790521158438668781456410663801963335055742741234085990933950722284425532615432005083467492734849751613763069701688275069710433670599992490912087214524889137436883241689200396710031359496253487350500667530158916460878946386678376563682148559892638488501534922404984106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832055576337233150560575752512576551113348301011963191018380384990090454338566113486167526018678573178402778408581237255287751925634965328271127018518740724391860463733195182460297625048593607311308572437156704500682490435500398120077220113592378877331864712580646608516900170975975378472109897621373679719321966009018976166761476545236405825708723474284964602471017509197966089272397483733180464203692448038817344085653850043922686416087266430219249161084599787703951496503146068175261059583054022722984438894286822678654527295668253360060520037116379172570137096058783757864471962275899943914340000262432535480816685207698000178997521493527819752141733987723761050146311813337875642922494118508649376875450343578728054109764886587549578511193214143590405302722367528726097886648867728440053074619774633315657422640107133063387376058073107260037109514625501288283091070035209821733061930274585301070025610722675853783234532947025055507509476190468870758941961429594458111269742943312139994127339060244929130199123474776161023751929022271785107757129768927063600333474341481690515714678972869586614478333867702814272909518779388595919281435878895192198452435675262115839007716225892203658675045658965605001151997066951188801420252620225777620438857245704067784481469108523657337469213206210577723551879994152130236008220556156289298868562195643567211940146270020624496040038489733058844532308554159800511175993516554834330065535370216368319764875964312806958607849887321150794766644247054490041707762333367272319638918339879578365934593187473391530711690398572468396853700646732037836316695495647136426061565414928017659958579476251914601074887500033946212780128783968185829340097290193510136208259349148121471404950258358780693187381147564057092328756810371689584151045068306567732493596272687902741013217487015324410957536127284367615983616193921394337451018669301424485120050568806290085249992130186875686221772554982205217399587401151046223889425205010984624323676036987448092874475299453966014042201669790093928242156941621850018452538252221500938490049535569991949817931882575861130003949237112953136723388030607446476993957318834569970626269216098549085003395374070735341002816227678823955455157998714481848829810179022936145641213743634857908697739958813989685458378004025040287157100994411280224293288154408972870983836163882847473553379971406790868372268100463183732179967796449837872117791497149347029282375246342023343659332261762386553045370041696826187471104466887024726113912773834632654449969914769066318314954519061104040539162477638781570741496979959218936695167175971571385146334248976500489076065500683950763759469719150626073387914804482161845772377143371040576892662940256979430913369661991748382785632972411317941031991984858069464543781242520916338783956963160370952346035849668817851451852571137686071820644760037188784240455961398168603491300794750666856223845594322045714568660415051108068678914302161596027543597788340340127492126048413883315081259486532040489911949428936818270851170572880117485709473851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692039231249892993425082716865362158079136244359968717570522946054468283829434439629135636268284258319623819917263718130321910672715820120947698688001405144195864645197870875796949684907809331338805804362250965052087908480014651360469991439592458060861017711236018595499675557909798851662864690054156959673371048684901516179280340711705922425909307510411900113986733655832169755298703661237889075583259679670434243478869107045094151920566478879822879344286103482035127986699745853363903644044678432331298242804554428673829703192799817490018047522590285529682897788626290587771734811850696114025363176262216534791619212355354217828056484578782145347770023962602731894649972228113034656492812915072313728803199567662112139748538994496684600509173865096475970222817158339661409829303873075996074204276372178502868084033295004456803288812934632702745005431920800111677439553537173291975038381587487802765170177269842024110295217715017562133718002165879131699926812598499278671474294673105871903975845848806143940324726045878857006625376061894268174925693552966251336746267399173040651830011061721414770490330754987577439911041279475577882663766281480111291961161948304914540527006633571045180408640837883244677609641097968953864178263781944651807593387402996842209630068784757691908780617897983603984630647691183027912481453133680169681413293707202272552589318595578261263938773044599113709991180196327225176938377992266869527830906081065852664071092156847390528969321384564286400274576325128315599410191557867097308331747943370869402910450829198498373610869710588387336624290793951222972803503014898384823283447724369505543041255862266112953630457596066011628141940488155242676990688283133360512372546890228886188875603921104305463700249930789032665029264336081971996527494839573146915097425030317112544927957312520520132672665165520454862942787843861922023778859761485305522259007934252126285771080615190900278566863381273335488058085336514109114875738563277204777880070139279072381540483905840919560365054665246159367087156661250662782092977254646526511553985982064877808186862232493232580214878453167201724026109191047473890644441352957662603676996475796736874826746972049454219508734169530321391783174402844672553361279429643870089649264772422656404138275628227016122566287815071131447378326326752761469133529707202171660293546588219360115760980272333907310183378162276309342606751785082507284539181742361731505747303959401374034004149597921227225666050058347659017639858276898082310249162632666127934294210852003143682290297399593895364286640667359282477946879242305840255992388034002033397072869037294526638673257637307219580907764217847625864658781231235439450692864996423423953772050090662396674307528257622208627271058195294357377514895511130428006550434631432728940970116475850436644088076089776438316313862443020736104166741229074364294656783819442978361968873186582324501944486553645194280276888926950712220470510579166093594741287296634232618064387307446678953338201905845602238273527671247804243465202254082550034083848383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13123037250835232907129996373834275280175951142721802200289217655321334713638817319506910806458162050798404966156850359624226783192831704809786059009653627318359763793452515773851530902076295831194400924971059280136198472669296029150402539771614267824547330200185363313874896145941895395810736513694734095416347561109641804440186694789181443338313973005300549770201865487631110704402494360230449884847668358330106935691611383696035498904503011097374758974969933363423333990587158862917629519964583282493402983070011001407702150646273717650700855388613219672763597451727890638645423679248115159145828798698359774153909204252940413519364639191191760364444351990833168070248912997117387195244239832060181979025748120447157511442290851479877306080540126421567031678585054029073767191016072446899425466565252000821918718941050101123542377620382520903580752431860468373820487070971266172413829977172916111639226665817234951876056310415251085416006482600673785230947122579886707964877510256457119279820120317281806899449520368744768649752846911000908198473834805163003322086708475854549722136442598289279445393610934410352981987170453452324822220354294390027629850853480892208345483277206239847866771313172148547284506285644307031682288565769921590751256576299220411183113856950409120138460051485191721297123915210062915472693732083432938830644506080015345021077144863627986551304071083195324875922792091878813800849193039952631845948815720069557552767066476381789412725837876554220850851040160875638663311360514945022760493763205938203981616107423323643755114350054086263668320319266845842338845161509438385356306297970873036430399025997948461478980796432116502749220380093755857627774050520175139873821897115475139659738678134133292961198465936063974811635322939785597416290764110686920986628389929867628791312772014081098188042190590667038981555847718451412988071781005139295532864242369214640248331649015217268303856017101900882165861061988917225688270209022064361008511683167482543333740690350726460577554332312641008346306719461492034043063400943299039212047306111396039411602473526029739668406747646091915712059934676270185222712945113385403904680431518372552100966658520208612590869759192678789322385138883882628861755440715241524453687772672115212327155629194575361032124485640229097561159762846062130304411067238997492075111851065036399070656346942607285654173403299846972667682652793496741616229217275682229887799755673226863216449667455031344547765873176932974495020906834933651808262744933320122344805154421476871123829438719051071593826940148070701897899464187810553836140184751778007459420069321283907146719440648550471249874400990057225918273824089885529692157140036509859336233634820043274819735671358986875006155737600824601401811614953923358372575674795589415037384368000009743432144864664298420436570922490084792076845225363615921675059262201792805759364356032156537673728840975178686326802505599670953375612201345020855411644496111998457053555092548451487731976603676648705065751790315009845754525581795112336659634678807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16939452654960274126186456118597121947945548016205944749638015186252651469357186858570921331427534074101061487552540941097507898766964724890445746529841530513604177646661298619334213188967485187058222590822259149658275123070526361262880526458585202278554841700679062289451189758875378165345669914505004237699284780549934290378400116351773501033879488380595263267462657846866124986707266389939164523383305323638315845010188848344367772939310544361224133508313901079945012926775940152893739114425878586100291599039458423077127912369911211405087645825205156986619428746254827544888723386391345459968837131595089085821517978233142539571401020888816049374402733064316829765192084113657465326166907905898821469780458719871101425550636775291821605939367619629303003508223166904956420837948490373802941515455246462627477375438514751358487275939523209392657078339581837082579206776865802799040328798734103042582719048196579293056888871510353614782906413697087571378359349872811685572623777564904887864193145942855848377755740581062710851606647020056012397704545329796389662670334194884858624001707886047067957387220149777756509254614373057212199772333146368427594798152894079924436472852782521587082603818203562347125315997083687778800864829855055837862828733707876203445460731298291500478340260358501866563998026814524560902357493894220374877391499406503521090138074727846856123331636467215215297024445546735883588504195501359276639687356046513702836072468672075218167027784775379455089900412925426079343895378891660272290253441003293630617404368903739558510841124054415671023339052507553078348518346875497236204215456926548770591831383410917148516607970408375111307950961373858326964466316409401183358465087954958395646394327059636457212284868091342578567533113201180471590435162632333521719287396912058424365496571805781122548459968994257216746941852939757524568456395790214110393493027678923827597837291068665929673590449510642886961118974575513773175557177673369489541338440943303539970309502960310234142295841492715234112138084847037464002242248482570207263976111278791532656349264465039740273561143754779252349572076288724413632567722170240685680562836264141703810378977068650278830139292593545725763389076989109445312162773523663843864013828406617294870807949151398808355281835755861253529781420289592346435179923150959773175563929136539603485053723901718942449686747425117456001512420348348438035850804626621834137755295238162073718762812201191916665227413624480839774919907572341447886244287457824499816825054890849063343793844624648801008373493835037361446691654868919769373132743084387016373813466982121199887959890967557983561272234931629765896157993781594224996116446233620423194593487223271425958855922431439366421351529561174039601768863079725660701435445423458635804248160440665854324022260718323884848091234326434690475503532108532902865328381186944727050696302391061529277543143771489683666656276863235846971137277657552072105412534666204248674718082716983779567628667569973753837051891472893045345930528540301674821887353150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877276889221137683207949983747439290438892269552883499321934958606227715866902695879935428505943482356779336351570521065047411556519416647007041645590201519637640643344881295083428523692332717464531666385948191598823355922044551926803514161629604040939277586957568507992739127697435802187957140872085906320683382158282828747405686344470524157584405081808473129048015667707624236169228268278644944071658670940080631784347260462241908308804344671139269317260872275543233266448566453408030678524471423829786732265145146133283386493388385170696400578486948888319113426561060546778791298132482145322055988578671558567916154292597871653693108030149424529295934934796893166975161741774660553341053584455618366875764499877436721826828862214929963828030694618698086309787032110204739351624656376751562396237224381572058322240540919693023826120336861997711578292367454132920445463089365368229557508352308062685770675441821942324768711304056105841473800086595479341523753661630180834532167985502887944089485632530703830760139100014116433203391983709114760879908712029615335463420391175863370357573492682971168816756863511603854558754093716498617709710046924088167217347093764550002748009354250819849004587785642892899898518951898462735260103814326338333187194524238705172687979996751707025455472510431962833352731612238181095362028914482186730413400976512699243267058525715600542047175561065859663188225808988899794902649010346232633838790351212262545467356983377820664265280297826315522509859304042400109767235388968721994048036792992308857426456323414742915060559422191844313114642668219932898662070735831727197582592291587055624428804906611426888629235068137346721925738144048953716171603166707403530162975190203095708548535505271764333758938290496171835784492765651025949284683702804819994588476542990988371835896076893908314837010278355582223721415911321880255891653449130952021028554731464232437068674549221203492820462656138247243386247139973359428942073100685234652548638092083345616816855752335579278860746508916658809258231463021905138224096646675468309995890729447354118796940638152912854439601244055305951707555266492609122261291925750546128630538404934614021981843761591119173517545929204126359305834295716160773384920901951874883618115195797141925093613473061208375221257511726221761071516812550544702716107071207615597738982576986979632255712507564809071670990853833095212622298600667093094001873158773360722518478444278173036178593123175488751399671072336467719151863708332886075380302813115440643400966079724745821078639500673451841317519984727194443886636827884588111788559219872116828734753411944023860460941858741858112619506361612476701361765439709834826280897506372616021992557658436708954164336182752657456673408988526330281791239275529923915038511661404716303084612741860742222842549003920533883532294101459814848448062124082569053936368013857965882531159387281933160581878786129446007461458125202433417853684798685195869718853457113863212917594056381672791403313879584193488420200370926263403368495660949718180877197177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038412861912599558763517520578038041010951003511432905746880983476233754259505747914673341114964793432516837711032511620789403343165874115594783358256638645900345049269632352702666611435435960844913926875685404262756486765068591087820257815868699295459789449127722044801597097377604326100228539713281752497869381207623159908882131182663742152841826771403904154416945360115688424806915910425752516209188600212991339803896474610157515319234191204929931669982581318601809500680846293264290158860453793688072257380922247385771512149220360429511259180516218468535604204361486756009310900147983669499911518905258101130342091515093570600679125906083192575939016799945051628315179844988145109022758411218009263164532835694725918850437472769978964102319632116816009464973060432359619015785524923412065169846560364933867179830722566268349527475595218836342639668915376088553259420519033345843681655969810257680240813558509450424241160462423065819576826114988859330290825512430478441368600568110534488339299889922741569354586772169080703540181121945009083000078880007714824898564802941313266797336298167640839704399186095212465913379071811006360135200787064241275447013021511070899037679355350984501241882184650051362884137788893355066287405061950855008996433000202007649382235998729903008576275110103975992928733801979343773372380597314241492766052418394148732879311298120652178357395271948819929574556188818552576325590333893719960740006908475809992659979064741361935095481470018406091272028639575321730344752090222317626503919966052258838959969350944772439491100407284628767512211412468279390134909035978989899723990148650287668397107839024177971631202633511391161464084043151677631533063101188024507697802016109234853939024434918907766106553614657885964470878644288335345636479939655636697118257718558513089868792567099834729749332940471081272213821401189431905423103639837375333676970021811746067422186155624273443548511736507535610609443867611470259554712808571727667630799840296935745813312209114276758805912512177480865883516183156427871691145082723931456927658266301832489229198538270141730167293034762758694119480420138747592499052485443560594196761659230112753598338203574730440329384145561099161448149748847708527111025545567480757957778560088042813374273785725155786664771542234241333940076175050741181149695999963736128556070068533239779802259684586304843681224492479561070721208749872444791254049933261876494739587787026509230451264733071998368841545946328674693906422024674122518724445253674621215908469443949737996921610246452853537707083782894534869535431726813428762277562145199954867539498411400102380505290507648424280010123327177579510475583875485524825903673734306575276896138964319364714471877327564722502639819465882152098954022307039475474126623237359394426862820959016451552271223481367300633467005475158212012275160448494633633708041037063120440706416800277601881399446370969338181394759868412146635025952080235781629917669567133689616462618009757121863526223060559311792593379783189102182851245292270792406813909641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382139307815524775350377717292816985675763557633712391662565473577490084679842364546843701174962258099299189722603534537896064773170544885968892279431042355382200233114703970042071509597266243481466421189481531561398921257490140263746561004980921320565945139132903107948860500526898823168950694657768633491383995752493312616577090381251659830572535829560304245123203682495094057633168981583935371899916233190357589580357268397456526898650922599716778512666014892951995154796348044840576570782190232867686421796086645223122005809611774315030806922339179656083581553622090653075454018212638857045036348010690719237773480890917343235279142434438173330205844337876475563081652359799696661868116718502232929753124971041216510079066749400683681602756955453020636136963869508240255680923186666174585981126510403071989188402800010937476588751017302306464723871302553814655975780980290533784708476816677993325659433855246579548814786704934579397582795761586464694809567101932634612998983870479850739229380361378596028781968516540143114404875557545836074491760917978728032954270409361301108336895768250715956759437805853689586640791191098184941682550216887740062580850622535758543067219002587379429874106282007646278415531662160247778190560394612534760134381440914014662523281269833483140488258490302880169647058446418265420596546085198225636842986906367546348255740265986129422985105798452913933709839622217713574003213302568842818768429913273403117125093360647508001879529093125184756609069352833264855313299495359152410611648664985022978086961456648235980430333424417852073274095565948679980074462000365143561658862957888708850034814167366722777214721653908407754141959617919808273820501976389210840185439669888278703157995349824843787559231447372922712268662972318142199028338919617848885028307491639628314376151052914327143401308109957205314174067003283884649067252275225546874310567297554024500336662466862811517679207434574769036495292922568264697407354249203930971372922101314666230317631071553798414858395466253998538870636812276171202630876650004583159442222879807408608457503356496310385777237067147387627796973369863994024763102241301008542992667419759114413507699785910368912796208158914284067834422250128150263469214199393633848437365946905624293854639486899764280423986408615155875846471126409133478841517691552445621857470529805528883808679673673513750221677234363131673335637464488594280597040968251950898919071946254013953075474672092200122337372100239655484697275517297819406246066904656028366812618515512846746578993748184499277474259430057291057124344928059164561348668895980008644057691819881194775227660595711468341371982001056157829503782050249473770143128477657559851449976962437825237216576190822449300941693465459410061215035743085209963320034892420373460645767946958404508468238720068783881172640492046479800675899508737888543989057224133974920624652979525539139278539500734069106079086978918453116482567043093899150504927400194713638846088624576966116730901151059028727270059238787732917717583498206268627809507991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446018214234440273906094657111815177211002660863682338361504610732565796959662368225355440862056716793781213181731225611080000493431450584174022764064157335001629287768642654643071331772433019161441952746593110335020526500917067601027652150681743479257013255535929451513545953179832792872257243711314446369185824184215327999085736863110210999749102655537397991397326194931626497560931266662276776736314043402274125747947011625343884924353637658073804189902560421668664481355209053858915416896193362096368428317209114317937917074574878451987586161187035945039261332398781860748686559775102458798936493438758372599649472005490735484483860642839863238598759139725105077441015366208376474831306841032953596123868827503405550655724398171447456469057713487922662613832907277382635656748360327251241341729882079536331901857666295561569745033086118506358670524148810700849002992239990621267299556704853174176069183547746591788911677507365691077412649138721467220478333076900085541421292834899743318179306069803866498982470526518125069351898867705280322094822270708970537700284727418660241035041628313877251867272294232633826132448513421450868714592311817120716712662559124725345000702998793200055909289301480818213779921470053154064045325746098241411474215592269146456888943221338253399622369332673129266774861948253121356289326567819386882551865229059323512585611384114189638761541144478281578156402092452081696892171681991872524155338133269366698335584177417696196699911111102449207448624457473331645967193790082649227732018103065500663742078979896439872958585904499148859980241640759523510884259812033885302395842725128919517084238974894435738464090392590373615470342851998770548229502884333856458709530635421743031278066504198039079519936314431446048062728698587596613058556131986524582925901795684912728368239635996112061417069016124376348495203268256481094457467805042783052618105110476525839173201635786017905669840142256648962817163074249959406154513681692060816992907711136793561331433006938772609772002650813714880728271212937733236196151332464973108053656780836774125931473913068407471024557804108001297916596523430462030636184870506716715018625640902776140041927352726203696487211418489952473856744208040166490120223109504311559509527356890090360209639581619981627171203874989583727753199505213039980777299145058683947609303647533122758686408066249088183568271696864309795106727729280381136676575839604478422434136789263802353935130390990795752966559295577594325074569525009526539001804039995087663325411790514057358369065256092308353277703468343249319750122888680297119342255981542181556941461755572103093990035277783260109316901593367344502811833609526842426640013219516482000192117667932667324164082943000390367897286225621635199294143642182633924737482093750779875300564116884357380399290954901320066521821144212370901950787398572405272378658968419103570401188754612456886815362088380762591146512666659660164252451952836396251444629656256181211393038522619480397893200537779614888298886277958746488527733789401446399561734944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712660740976584475918391979075602437851963291632857327732505486700011525239052190194888361249301695558318303692919808502167119236552824076650846397597657320082752246024911837000867851261980001808801369948483433366366530801926536105297277244417949961310729345468378049668303924803828282615896104186933724810833730399710909359502417726205387801621064432950854734371409856861929697860697444748809998443533290944094877691171108380533422200909390104259843821757360148278481765697637049125380444184268636491383366045460277254244923401676702364112732950040248456366179692490945312834811467330678314414317906967462057352059034720976150312484935463457066576820753936839023268540742739903030246160069736740593829700922247492700611734835257715883321647418981638327701626146688740925640074447395374005734266083819031206836023813383036691396373516881975955836555213832800677340681698291278928575502826912994234754231244205214825158911632719886932216107561000265701222256775238577644628890271741867853258109826847690757188182210546116431980726862921233948516708904458024983747551200110837758843253249733057353483890581579817298493926449968789473774770762223506800024053089096160686622565154908882758242103278809104947446663958360314397626869885651541550923841781180517011975295618088442720322172756096934474635734315228352813921084751990657770103502296794073203173109513774818294436310440027777478860051452907991635711383321806644028127461114239122956028089565210838776072176254516362835084976426495896487853431069531663505995871579787758778982077487368588077171183990547714687733600977882853501792183608146382187682465503249188147772392106902510514503171465914019170534600144204605758417276533809922499530233086494527732067052395264742225595237389795754342176095541038799172004023698968462411234626704027095394227913693853056636578430166219145473343668422607362443542678050624042843589406196585609859396028982065027309254744945065068121703771968684789917050457784487999265207743322479701520164758880249927459384854791606508933143243674125817023516769371533451747161884045705555012227460821835351225732312808996062259879120143097859245358697796640161452884985286977868108953759090965819156937841870707460048058130196880297469767023588643249440440934690771625663366135594699469826328989796274643575830835540354606042131739783269069569872295920947994311652346451873905380707313664861698247330619494983231669674969132341111890396178353226698192695070239781825833607987647412727558097949773151153330478917873989935889793104189108130557406987127549322886195787596534480461688275109966901183427717978371098719635902033589296624920186362042635028514336880929581402388487314600334140955460570835457612346533645395612155363719886804172393402316393484661444902463622931928753432099691183851259664677384790434814062500905236098805507411958922326247966300534902659745994883002475668405744536430325196728889329953959837297595900014449595547904172849972406815217495282631451585313558790248641887009482137260910545698759410426484411310706074889199129459374921286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229251850840256493548487496726771466660952081161839343282643724204998069256361855849343183166222037341274791732144770383004333745245344384321138872614741661613067808014783247814845676074565581532985462591077239378616246692731584113076094754532425154815436044606672141609115871133914847555165736228913766123512578367385333784208442721057798929104601876385962108278663976989924945116026466272161818095620625609811909519799150270003238388221854895774686544116169672693067987014839804294833185643589226292315638354972285241551189255252582389795154127068214895236059935601164268039430105913043278532928279490142140929261074455926940272427694716255343256774946875665241899902397881925540440159392694263777366425883348985972240477903803278443586583429767588961008131012641239462181622964094209387328159110504748651516206729833841643415433085000579120467803481059934797884545977457000045279222452936501091846771912093014916063439433877984320293908227151742376226942648803374870705172908343125773222511635811460167822279327974733686361561724496982139145592654948824759428227035185612930212110666522785856834471633480238213211747143323310074455219771178054735110553766681109352282191415910987918552593575415469317497587854304228849637686909999903512354757288892289259444434451614438709176347703420639051830264516559144084523604316445843125305705752491795536246308744782307978241454989173895305783087638541895767745706448779980470642609817370583169198763155661411531258168673746917634604286025630264545790580459422250087439364980605651660016018859580604403249889111672201629798066589990960201492288710447702991550088087496380250026145583576596869356453615082371514085105902421775568711817997913088726225331220798722389544940019122358489929818300624534751833333371845025668188947241825552980768385557496559806694929420664713680226525480287463474711808879170272306752064094669963561525311375083393881481868724713343946064084708286031835401373729975649610799235757278761757949914228602890269016104870033418302011062524463657243992551337238252101872727109442806271811856871982294916921654859831567625816609306727906920262448735091011419745712298766583400079842175108974369061326547159851002206612406196762226292675595210526458705262660833339993812399637441603058991835583514997605625199207898656616411529875336608732401468570463557149016921381838405870024674475508453398658884357354901214561197484422777217818947989116131403967247442010435270529575356996699090807222143229767452885063658105159608580932700345019481669708277205005222184043172616128586979135495798556373516962832481405265032838157933926829308194940680658048180516402751911856818280344157169386357562941522688630298550133872780548923004204535152682409634633585802085358464219473884734148300374363330401155190795915665478530889559403735698468996785164145751884245357737905722702278727440083763903145502071048115889275647406616053797982821182645460436672305772965612524256067198291977412392025000537162261561300582572870061833074730892369989952733792199702046718541876759409716803261291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120931046832412649908425116679220449513266383556498812391951072521894183937517353880238525297532988362352868143063999133649644044809990575487571761504928576334147352864034025180766333209627089607696770532030497459794508094839723537532076612813914510285426885472170579040471533102595788881052841152238945382932228942939065348709854264911001094028126821061639160739206182334966315887863098226237434979592163937643696728976969576416521311484289883474901504877333583009131602921632430092602994330564378048885171830611220587300057364851242045431855919482959322516518695943217124147314264831284012596016964801687643355394037385934473923505828493142844340034572023381420951517123421646904285079384567269956689053598274444635795588505073510819904415358096579556355362058130961174147415693282130842751791928101524172170362756419260497151286736671000333115879604844556613748772830422683450145033304619637986140244670188888766805177972846153482761995321766489233089688245192440860717842780224208255351084297161008888558737414100358321326783072426170857279286732633774521574688748741561049984098798507361723693736233659812626130480495327287085460906530552677505650526933019353823485005813638154687289242602275765940732601263184943931183541123767539498243163899398032580660140014533778234028216801916170286621702463241739415586049565658978444905542954868251480172789738909446637417986397313588706893519119726034929271573340745793419538732854925543739583451785764121620785962445163191618316106482246399691555463470052977273299243193939969681637344177353160642269387659539876148594944104721324559483274066867694789241388731354657614210411296123406390265472247726593167572409460522145553010948685464347535972414162773681552042304192086501531886993817255869669071009483407608040224267748779867253571789127278816168616810706237256255864025870006909501462153174059278171369594088200815220139089782035928533098212883820404613023219730439086205909750913883129793761993983635266565090301299509605466832852709636015804991314444514017317190281552837080952040268517053403953836011425494840537154149374388437985548519911384287680190984541602229991849478849209578837020026033041529133262176118017714646183767033748275412373383425048471188005314275169082179190453342359204553806058647860660284562946279484472782873873690070619637665221527114664389005359450883775796434624045162307325294954575369292915885165463733951799879209873265356789133447834665941696521620141761291139907335462127906861929718982955926074000950370749223908829504621517698757490561579016872293183656860159702603440305976019691447332361405571195712763246118742550404579877888003448274497871835467142627760367079820740482729360478387867754509749723510124226180908054113260639903223661447989360625074615981347168889481929152568208730359196220294891679852652491741642060449247618015973381833844374082970562991175144560655508182873029237468514948374423162147166169978326766906376035549153166267516868979606300058001864339874173400090110300774126139221646629423627562965707987498803475668811648414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11166516035114545401244003981057533385800846701913701483254182026858368200745708188648423155088600006101823160690659865836719831915465779323994692457653474066716162832201608087223092569923919620538070343263119657147065147579601771565160815674679422195012811812877208947141016617508474630389545375870802734364729557948664759593711579331137228611072949383754946814907895021067874939383453679925689856007988929533536050474560208655895746733370685230244875688696591363014347012273324044664860451515958535895088688593661941427879917230107704374658413580668606108959636362514913154196477842077997358394639517892062956247287141027320139535387670318634606681350333051261531688503057577143420978225024033297513880571690446181063338320073751987720622436776249099616620212470271822459073284238953261720771364182580904574031488668554624476128020167874944722694146536746935889771701950374097528016341200576130406779610610998700729843390442488878724108171038229237296575689432788346593104296470430008237557287085448284663881984539193893919505145735735344140383012117448555144309957654522821723557407425962524841974243835331087468937505521586553644006252150185677608200610084126999085739570364963118324255546548268058065924034573208243417411153378856859294354970142292685929848786559298273803517982189410221379890851387333687314370964756879224396425304428906323572850429848588765898388144159197408164396730949819325309172802961602699101947516094443020171672896371296527312137171843494423806742523592652606541501603747490672758175522537413548650979388397842073714589672106622183807865892719190525809025767144051293928084880143303635406999306029043532954863047576253723492164188140134601407693419386028732119290019949208534510954620199475345038635192235281281447694805681346479473965961902206310521427148609573516727416140621851400831836207604004856086743915674109651374593758828332754982976795320408035771135431561488846610480258679098912862605500932915465552278640873553533128441865600352589438485617866726595071135153159987849287771399762975569726792780808618017153998888142251648882105723631965259431988698971582674948507232828623592719501218825475763482152125070841707280162909090906570450133553808689449677504203645678840937079140854336564963278815056211931510371249222655251232838680693323885173990091412997113555525878045933064326440066632437990604034527927976695522593248726896474264155439350108712638371901802114800889425567369706358803847595319434751500841762681236331975449156238123259921483770196432448307027467136739463858289046896588680475245177249420278756897012904575842978088975714891078011047133384145687387641279190148761928584380182227302641971033481299260568643403133783048050552662726646553030414841004548265600925972485506412747464300600948783672212919690346655526273372671832380975417167688101218336752707514221478721723652013103232657339869330596850750894137901805104522102148204122502832679944963267711188137770398627903373730565426553641199308875038155047558021325813439242315320836057608951047335449324297569956555559668027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705092001869223337243468080601253671284518817947287258549574680815621826341479933760831728167863227420845126361465044665209343724157234254415104056020852001607133648495123498126222040303619321837332021996821975888321737245465316055530132563562718920523043154434467949823380395605135006061702108895622060412626835695691218486960141206741979494233350289045233188015988374636877167834972086500645411515237609326231656535341948156976650937822746415361669051891383972507540011499493183932824746752338354716745018312645653847515234342415497345978103769378885023882384039930261295885338715431599428275445198532269419962592413058196967582347876460470717531748158022059514267643740805464310753783446968904375949629490576247972545782056700933605873817041014569664969582409311898711779442037061667149714987935027392261324216924117657401302795986513053967741121811594936605886608858033611152118594761200320589003268502050995381706374292006381698865454409721529417419154535201765568910779812463714488186045707370592470905388679001557506608499564244734530689593202582612661453942313889778066010240287681162402152144086963820947654811389164249090280581229901619742570349740957127302321460716650695372080955828167523766800745081746075200556929716992674356854962298602699729986734973277621543495682450820672574288229620818643916677817183606090522193978007209953119219231824114538978701291499547178901718517764424293054379417560835516706490006688631506451246397877938576554445557576927497091944274766457323972306433005537795161149908104560325586376376830070988275294392791367873523920076743851175048053698055573380526771301580132967169319543030165250912783125082943727588845691664828635835681918570684702442636771482013654053691869852745368862236451109269456018184579233302267944524089033989220174453058109564044841279631868147666173324407420726913801082758072697747266574095138802410098088170646613317243578058672138513717216154731830723313499656303678876378761513935319512758111185471689035618040747650864516143790418470114943611872149697772395865860851948488319343803818072504797925920777347937846209806084800995660850531837785598271654794818391416351574549003767229015878859717328778222883792362030483064235496211814283160992701561300718046796383413966308530359712923603631703330200785481024265832538552544262307037494519548639228415129312627322922895695370085596009800312403130376682034784723342494853928648422810234429174697549692583250134174494602911644840802609609052845492628410439259248880415564945223381292297219508728383060983347624680091283580022799956300725360685320930025015111242619904761768171597253230100689734601339556610679801779945741994575207654586233575305657110143245714838147397383605413023113654714860228935171856437993052507397521001260170211951772776062077514253959940311152319940121161207555457953512341678969208488373125286554115298038612379411580440623340804485799717535571779628352118501284756190872417550143213554098026472848903937381458363762189513754366787261783823327061094611499138963318557899775736440098059144496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414235291242678874409708938096187727567063902879834554466243712363592668744601703635812021782049853343356143273816193627574862225691779181298428974621043431049529246822233564572154180619600842706214478538951243465294275653020235280018235286030271401935539571597881064637252801853726692960490732898482423935165832189074148810681678448127518574738266628639273686328166401097298724647668667456297619814707045261302151340033175292010142233969993935635636902157415003523695088647682809658818393236594972196161856354810244383703534761843903173366041914630650059397238515377408224217843738178315622931987010188960504681176261698903363749849523810241587509590408415627022377933302194416341816244386863916914482117232836162374467302814464935733232907232180802133151735039042846690973636079574994656165499030809440719477951154325850448033987500317699780042543804174066196185120041487884640926990348733830327275873541178499076046294207698015758964520272567173737253107397665840777181883136409666927048834568808761063950295505277412837198956030882849933955231239983125239694356270981518976695290394962883959199461363722093533886967696222286180426435840052053887270771939496936217794352087656075802783864696770847694568364931690109462340242836980117979326458676071741224795892359368538421013324340026565506192546767271901014994728625121844623385035031838664948265385704129549315759614504618471618323644979717965578330825488902285262713558537831118793606774503738331412643747764299966490180185241965054816147132300248532497099145261893777374597909510588900809103536682288711120731167175464079152302145122198588882656617008506231452265909475747196275550304690512765325798949443431199424568523353788990132694773706832860655926704414588692765440745971533792984611643573924420674430928243131409468524742956736247028278260998101540965401802486784469540893446817158001883263262525385839733004615134074920058854509803933559244397904322334669363294123353876329752281366118142328022328838718975431348153077331669430199455112331497344525595437604515983416270744873479488130474402567745269724980240874552466647095244371420965337381726067699398619999350814391117342342312818480957415303235638777142198788553476364738520715976521443147901758125648793616317405010728508319224282366082357143217850184908175416645060296232066622742095268697012174719502238213381029649441314903461247035414501891135321779372592764177031547370146231993953101890791327928281822224838976416145444982067278376318417698364534351116259142225931605857893691296073842919366416769652797658436301226837513836966077612616320947667925149555683850853161336237414406185548752224074559752953440937291069482539215700264238752593212245229758787099396092096858035960092100084779094447480845023929714752267284031624138187521914031758853819056875578679430333980071691554396319781111872473830318831476534502089798307480707232294750883462062371414091683090682386387355434580222522706855604772835487956337256734790547830306592411446730096485669412956169183238489462536844759115792911196119877910209470835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939173513774000767770640700172899255921581719614358601918699596745013429365056573567930794009326550343641705893142022646398849723556980474208630290582152972816029546516528649858400661664820813270184528463739199639638445754192063338897188294448025116162562893755440130820993127716219507784262949262836657441251020030561117338518084907332643629697012755471965535540127725432486742424440831001534290800851236314261130873557875081596023428570468520141504819138531701492596253918810247368088878192693552395524841855860767692803915380904346293663724462005601206142136011027817127162467807119215894744241965336226851767184735791904336303363155386292395385260562921640834000318614191851990371167835415344311034379845975667542485113166791164299688299917643486101438690153128035397263011835803139353135523902652558281484489779127484986927539498388764648558232075279462050007274665051416487351352417656982695824551192800246878585078170328363445256610686816159881188179102020884681454448160832544533504124771693603076185752589284994836909726739165503363327352776542780946687471870177090698981018646970256386492565871403366418805006992787308468759323287583493288861554871029681382327650343464368613350604259336488201278873014510170525649326328540328758946929283513453714178281526041240894435070190365875292525623998125006085416981286315889905377007423134002252897007385225192175408633061948937674279118358140751917778139976053060969523371448682792519300729709940060459304718051073631719521323723597302949001637892645869624863650910210377462476241848196617037723432283000496688455058914439234930428250060744330249281854625920408963270502625812112210643314464353970764213740552581744017217596005938047701527710253077869892645773161180311227816361206026870586716046067919973932118676969284134060675598226636339793757953419924053059723886231805783736975940505417922948607672518633658470513223612384793693197645225948649986263069744236569002545922874461540129982305001080220152250099323090351541625926080208430590959084399384524669929602111887334922853146023219729665836727212057880928472706217884115195213844299041199358844406524083157169040406962812961746949120987795183812022313992218965034387488749026652378444092392563805122327682082371887981557920271326153274574675403673186701691865166849912734380099478636890811983151253214993247043563389506228357749710726076610353223648240204182596120694802089080543474706697038010026409694779851475766594358917179325388254868573294084133709280159912321040878416710651694106246256518665339834359147521577993913585991352969459184427096325944387829108488034542223891766852560010440290810474200040949120501900751106693308643613964873664387415016537408431827019910408849096855775030978584393566864991432992333059948543786594701296409843579224747017962196932594084523670153398145340351478776110458826123779829337635082571903738730203949618379692040275681801306553882666817997415954913582510064985032256484979049927662843646403202593581159597339179706442229235265434167416633854915248419433875779193863158341068237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172285591240102616195749009969439296131413664967687252582684950899905179836505270791322264150370709774092168041732948111038674154956855326724646064475621270235342148748322104510770728536429960165469875294429623713634502756304977734368967165903639033549705569833753980981498022487046525886948542945115132466494812152489340890556898255569287849468283868985148513898754160790634289143810492855597887194564824271625988022194067165236075961773609118231047662571291928701822577375272385724803965381020431369973721325708973219581199647063813547195563674236097472075454592839348686131818495655872304471173661441856582767176561110563823892128811809019273651090495448542139006582676370895384879467414099949115185609587774521044941399177203528278954689474478431691246123582006030616820677984591912902168146908507185897953974600701315675629593400798878107817559922123539415803624887774878284796630012416541838630429043587536622994706666975186585180831836172325479114053782678640273042334487290665249460139708138810284531910887931354030541350409312549433689595899424072582232590682582801364497174034066833405330821150938583184540011590057912526669345109603547707307899954434467810458264580037556208598381430944377613356710235892279090493467419987230618012610433168593075878589096951819593221829838234201782153380440751471034811024108231367011787149980842437507849685615417806617821984823873923417361889273980910669462179886028971299196215346689149056535041889860727330336183448044861136920858740713525974294712748676432216799288026433589261222696294337506771419591052146210251106577681394286145365649354363494109983950032946967761940758619458111351507310457240547303910342071875758101927711156481431499688669865573342057507303770363726012792694600678434070470483732293230571680834568237241686289437369104282184387462950530862810762425768275936531548828368897790513494069182490721555054097680398371098903531080540382812658990180387150467853520839236672813988949846533408448536721692357912462988004159486243735984532538433361104298651601672150498334781805418124338748343559095824955996148704384067459315218335293070198024786538483413028388790602264668316408271874385461024889375800914432861055630446764780368448201729533817624740947296891304272883423936247239413484266676968865643189435451087206523605698233789424369665999730026437546288463881746107391811289961360151250716576355871358434453305668622002335870583153667072511520300924927688520915754883837864473664492295453449049346389652918677495150042276897106198939301290938186169811615258112760635266651700137456843896041705715298553618705108236517006227563612219682968235879780461344735337804500065672167881981688001716232264254890321374547509642096866191254004663559311340669078103238749242004858210160003484460412177967141480153200821886773786503962818902167662084151483421279919952068383257828181331917376430499631674065915963690448259358091560472131200709274671002449860472370130847577913916416413725066968823325521095850152232981906061920150730435922634815566421246971673017512853350123695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301791986110100999409906837636696120894535918990791334704896612457924651971600600696624647742375618992704056442408926827187683379079639370199846728279127495186920478395229334799339872307900970606967024588077603227871173089239632929230144836688547388497823033259487658131509086618383205740449717145235744929959302944453751459535581497709717900298975834014560779650291964333749861506649396978912220413749453116451791958867975052230494998793624544188797907605694238953381615522548726336504459532060509807315478746670803535636573570952047761473610703547741020853354113438994760886224966850301273680594617711649607019180150914599608338377761657297051480510752585422544009805183053472412518357644810455402629256915646283745087890519680264482734575809573660836944997221445642689554016465865811120840999499013865574963477453504277732967991787762358040453307545444149197730639883082698497692666870595063898359370604768618251881747852773062267871850738563625558131233025630150511087246164069738660804128407436467452672195242796811193747984047251706227930721978230885952197983382267446215153659069674362869432991153139500549231763296088897506091071190703876532251023376192924556908736446195296155008225889760801123550029038693713308638553108247964037488145757393514661827733574857389012288425339237524670773391238823050809774039670320868875325388246745158533374911568485565782649041876628390231693538798550733827856382601214403191119460429325195705921514759647360899974764555278251607115209712993979679407064605706502453747897401084342275173153964994295035075764762121806814329776816860048327385913720613047694282141919147632810973519561743825771769128190167885940619726676099309660349394339382745483302395531534213972161315152547457421806719095164187468831483529060369985451335898058461144203747081860563644423998761771425305580211714838657843003054049488481227688672291927536654746236581246072234972501290566812554452840350087232227716746858278809256539199708307262187433785675796509812191413560832063498473495105312848009211846523306843428543150960658839881990609906714419719647010009125800439162211177355392423856680273757148122625860755502851852072597317943597763141674961454904873370205975532528902573019738132985167725300405486248707920610711181428567016572238978806034779482612143304901886599972948940886061786426316663595223016828930733346676539245490340620643632777646504738398991770891207140501602670139221007657034676920197221698672718878925076894597042966635276650901537510299015221155290956719631645880809350269432745089061933101333915714723779918159914094722865378316460383739566352143543294629433305695199168852555074957745273122166938161915068470963048314008137299116565021509517570884415438614182042359892258182793358223555900687116401511945312762171270052948088237114888548937181034609144713903484484857251754320879294390083521084339209536483211317836321868388081143471901208694805748480706176699122248144469726844222809174806742518900477973535877085540921673544240501196660071150354652924944407487181267426842308590684799225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16570357519275434139401460741911543164545041666529116707102299688434410155380869438097168367173313571883982776134838646043156197847250393922797419703255813669042373547366750708818503365651225351973877354334690647158146915669673470954750031148081649089975076060282121353539032108875261301289641024381457045759956186864525831351900256578987792458866221186195191388860118258656997855660745772854073202616895189970932925156911371688515100960695952377881546645741616205920097231595609951154563464434925968131861674556249317817938949367358035715748745705846595570188646578830940079639782976973508290082336072686647905264854569292335760335160117611741930508606936758625635464652120456026807618310922665998324988988877860253885880278446340316597209090538598107416908763364011757766984840197442578593541361262180924625061902927629862873388346700465647940290053038216391168104248018732834935014231318321926035251228936725285065942748669352017579025648639367563603588694329898611876714640213819589970575098948317297650365889666325828493536209452725263416529779096016993594402758966810351710874400338050345275985488497194121293533623897026143309370990477868146153132138274931207145067362035644596451955789254925409465854610276416575065407529791103070859081090257774579643616393351714654791945113685869327911636551334212974965917475328900647951566539950570643023283258261411244130519352189904352363718882006819975306073307888225203716751452343175908368322228521306789130329895316219699463335587080164998515265765239095195994072505846170851892624996869032651378199313520916569117007974664436358246359590311262188515270924976630777441563830240740287546362849038469168610025289373777425833043707894829188898426237671282540990091423786586210910497153740165721931071782786991137133125922437293943573314030870979690088081345326110179365063795761039179296569970821755019499879191257827414376675441583926721785540267653557090946539226730748530377076947384610138525356882416800600095353370463813997363114144216621489452616526097398078801950245061971316961939194364002837364336142163540995228178659811502700583230087656384416573067599860669789878433624703053578685884215353706689702526685984183399578619644186474720567373198751753002072251351246715938465343792708961067169683416544585659851357382172913595647834150657278592602750402351186505831726022577367175506424580658272171876961639764254231748037649700539310732171946075169078600542961558893531908795869321231884721591145525837470864412584987943095013241840998485532928890535474519056526211430584192034988176284031159665333674408219563027597730807736963247341759590547125831485575563424494420102803990878051419200378006337568705634320686405804341257264205935327926021290780669495053666171563798658881683468739299400416545438840869336332537156093465544021318266677686702696849141578618768387268422431924970696457874028444503865250932805053947901426684943160603803764804500863400751602632044067619906052730126188196639636969730493077257696087493381307589734170542014874502585545001987391149517730372880877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11538024303470130262770634943461987207537847575401370386939043573134011726282041055846337251761504466537599575543834440126182814270869823036066687106057734730397727341759445260221899510369157755270613809831990292066657009367100273101874036847640560546202466958129740974987884367119651923880552895852551504170046063784447541787785649329183457434416860352431160361963188767954324948011402245908948506149443837430161907187644278893375477935953267505498357142607863083230304295865853093749290922064885133304739800078639298779902900310572749667115920288759603018333633308512429959856869036310786053915815019876321826533684866320620926745189409251402930076128591321013886086628691688372163177436409225826733436906823781406854431593821045630948736315996813911788773468877462212950482008366123186087057641418009277655643044785340268909767648259659673501183387093248763251014655172150541438689224668846853276697938253550466852040461764007843514725423460486181595768402968803024855713529528413341794462656012554255546177188695852493991142542452079475678782714942999974437025074377995118925885010567608706602181741492803297185025780267647836449744018352710219356779366217195074036437784767262904896890242506235362537186061981152946875499521148912675853436538512399616662435085870072257099246712202068066456248442342207307629593922523631145934871117336734797357730382418802259669619892140196547052556999253051994255549530453892218070274808035168936955972292484419283603854446877089975697408739632798279755068347684669097113734996664313724901136810548288169844016125607767444983601341719462006744186641827340993137600099495659201913816630606981829373690002415755818052917027496202949718342168794144969378483044518419973671955997701886860844370090067207760455812367678125094295148927764616392120871564970828648271143841788293677399133407960172563136120951554326757894549346544627466921927336063986232830332937720677831695960503099803102824147473615393385215477133054402301848452723282603487756640411793813363078081572672238810938808786261959905696863462532799615410333090477621527998065232422581410645282395299009913273242695210474836541325528662377082254861029670469981891820372877361325832995178664346908963565002914027522786664754978026293612675545170503254820057237946210034246924323461961960210126022091696845550049256934432957468059154854158851237219227459941336134836116768406131999912631526442825563406841303734306636566048755963732637241840613638585213635002053710189255590443197795485123248596901023986394280024160430189799561137215304559448014631831486421030081928805748274502319285016070120739731587835668891439883101419302966343051724622458321960229855813741872157008706893402345573309052525161928741233643584453014210709168852795871483065875230501928084821309577049427038420497160779627996770053107487496130548895151509016241801524715717615443785822914775739871492151164779569513470423429883328126584301912900235443183743867437354061898325411883683930627360282275240238003884281055949476040209905461910438539898672866801918180900383912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545286509617752289612419781969656166577565956869400917519636121385749987808842817961605149582637370831548645173189128034854171825496483947382914602362885629560711546971020044546278068658457191150664487540479000911061628443276486340814613911630897909750551449668129874255431237618222088857437349449478769964335940548195336464486829737429270602639879806765902583232534059239921427015081790268836028842934602929162359671665381221399555553927519029448384950096104122040306367369015910189631750592391012839419047240768395935104613998238275528673384495518296424740404041663272878395697132265408835987457004138915095035855964069667494853456253484247511544269178102242596125296778426006609571024668086452832982699294571205992556952780323190912455046444691621393930991338224516651061291679092419890217260011964682180629120226231219665868655818538528269259940151889091540445256773513187335960142674535276136608382974742857913251952029236343007163291757282901757744597424155505593776793891816571914642177916981508070701813691586918061704853798721284270126838850939385483992363486214699125984720409057799210414986963180839217863657194030986873798003748991735498062710184763594895403718253343946134023444203383539537335387027550739717894613090649176184048118530898606370703911159685415668981843690158022908730975243279587812533631329792535660864393707347147690289014527856760242621522312702757636728170067749557992642540834832121226973026841169179851792125414290023452430068894231507547763846274395658134270317780510314568550313788919707219838996245757310615065122467191724933943377978010009800943374084482054195828095584812049536962783141898684813019839171966754252424328236519349541452469140282721378871489071161526584557882661648324859872646280098214975416218210886581356866267451903551874846227763018328500436191187930855043120272658421144596721179726942444803348876195882920170995255009820897071422358048944497153315248877829850394669063218941367019679575908507526853053393769521686170437234295502661149557405668898213834713535557289908803181408329658631711726401905870833618759058564054609635147588816207720742625246782053705606176845301856520500932642975840608995903885738624194708045643029323638336774410032161616298169969754875948038120829551635121281509340272112746299995763483162391290174711445868784606127397376540817615149395921517899101052385724152961356681639540645773031502738689622149320790089776265639000357079197515104345032914447241985950167700936134121335114309954819666371983985367383058191451915012471790717862492942736022029370391197368203148206334936543696242084412534309587156264040920531925855805077264586688671862573215222510452836058422648459566574989883137727417078479985975099332493762163325913591154273971449488559160826936953747594165148223284983243912866130108442961716002907194872471895092714472438892923922169690450336187110506033479331182745587632583192225474538962996981709114028198517511472781124303046418301951596858285251609858072379372010105452058411851112203561196828108013782687445597230176106028248236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562432633714978793185427045107719680669320486802634320127053786729471632474371091296092499828629456042834663190831262300859180197227890880314830575855228844738496956772666535552986946685382425674790709385665785321099372411946568753201931822237801519945092119998780920557417077325469198540213177763538494375560147883229232555362527136208071667316111648748816444933552952670615464519569429992259816929566103826140966949541932722716850595272462338728285756075333278665713380276168776219378779551234484354966041311840190927916207267558059311420534626403090049935491059088450037495374307755397492921272004752178614539464556586698440130444806478483398745783069751648824052581342059221782938581670340151602874995911583438914573226616281339269773232121038071976232271809260165935550475563720584347186965579438131540937347921099007870564277620399531987722871253824666907172469091600015800180911470675911746402803125501165584827918822005826263065732832627362976254260630873545572516074834689509643566431037839014903696232254808977748734507127408798620811367427130526519756169323680240330613802151075384108321098059405025066612821784295232907783615542440584116565031575111068385647071198442549463933226065503700826156110672541898483703676583229455738113777354490135288112369180570437239169352789149680070374533465906584669310894282838667701608055304607472017935659424792147995945673764121212236315005427314694857290912573960680596957650556809574383381013032260999282299127776527335976612680932859199278064992688397968169130163113419359693620680849629592535909761973443346181103549798903596160654098100803484672757854845029598419041976033190715090970608642309613853491684788348943714928571987660360353887947626804949436804358622341472632787108946763182657803902558919561143319250585047031147087028509938995136960975632341796918659790122909461468391710270351520224903120839996947958409326687908859170606347777251520354151746139481410334225801971789690799381741902257962580727321499221439937487192761097412673468715497852205934938515676141122665342102797622023791518585880798949660924131526311190711274381936626884650293658196057403544115552741145271434071546128555469678098899340804449021218494687048910993620207226769076435862411762138146971580507596392373769771294446776875062839867464616490990253732316812446415075754914511375256938867441009977884740338315159107551439806521186871112083559192686053441680909451899244022271250335557716623064135111843735793498959332165995172025193380921292158602498025420703052007783203113107176523033765168713674798522187021202937752306320927465810075842137165897574801288418288602987259149162425316135144439304773355406788896552417715144718278495858670143420197918632619329878483131609726308679803345377751414788628505158325351297417983281048993833881260353734360236707756534963817379111297660747229378469711229327787489839401239856990660168009376653268692631981108362660148167439939709115279493379131623657179655492470777975623068769568858728289472645546064550945543775645368410870830703706109982957854847924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9517454093905199770635789154439658575256439745102368659624445164117273290146251207052133323296394617004537642956123654647485880206832344249430777469113666209752028405078849903757408725122037702252686999857542118075333731442589400876469050167125869051433479464136257359144821128529520021731308291190381995646279650121043140674039332374469986929362891546074305307282146659939157374358079713999746274923564952401966856383599936498617280424129958500233804018870570766327478975447995615934720877499321358621034705029733730432714658642396460378334073601263622314002080367286476835842248461458986651088465567730409262751100091708621099747773717171840842673626863173846126910001845965092427514069459137028877963524988669836766722032895451717096134408497934568667989316741184431637202982883635281983930678391064170687082095475845838423378042916691647179481145814554950725019022292197278447802933833960248048651300845474011861421366662232830033034343674667800416709128856685989921807495952634650809103005385165379431710677829810012975621990038396832721298974796953900905971306086502251583694485902336588499265779777253691806168771269068004373912642165161275915178255339711134133357792457769687044105049930764030854491867209674496559423670817424660600304332140564093113371485862342648560382136820285484761800957964957382236207325305066434478864096764388073919598493179483040969715588009284676060925719321323127417046390955294161253600531049902564997250636017050090734673441221192857133349601777179325412312143660505698465990405166669944647656728766512039916444040067204902907228301531740862669064326779144123588901678538792479590212751444847063277214017041673715872731842284073338394415291383556409200951492209402714244615259766766770213721479707443274175404209216864874098247982145729714701738948079114895275976846812677039324405381401878721515507680771589712248234884567712315836298629026146762593335767679664884525355464973551036418255741218014560730097382504613208747982236125588358282038313763557071349996994787334352031033374696546682609215053312266386092576939635346051503816914714386877640393337588686315617154560507312163026906872500656254462229311783042535651887079164187982208722659141576512323817218258050837754869221615662382163586002330226754721943132101484422957900538322440053212927006722810141041166789839789611211337837022220749706212272874113501926188417124157971812283597269289296667397179274827830512729617246059482711568892206950023012764732978542867680325411573911396072944814866977349740425934407961362939441579137097574022010608903732972601320213559371202186157218967965610011170334261628649758120606678715336424076333409519086992788872072797399415448919582611357595662992568275342693295914823275446127865668925808456391798119255195598449544598207000334225665615209630938451887237835067374842553052180993340384210367124703804658670167103455344320444190996859777894506667500705653736939020977124505300781340345300139449893609085067333175295013261887736434426414250356284477719842772275411920193114483749039623851490672539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175617786477881977854701627565604312138292643789062546854084609917214437963555417275060093318237936953778446182436117655423993215741638904610098190891074209396123501854967626067792399950608088876466625229778607559233486999755609668421888769965128931437607417300224472603623921948244467817175289095272804475008131566590971538331714604560625552811548944670649978810625845994223083264934645168620274810312273508828814794498868905535431526931108890129517151451145112744158407817433585452728623187857624522637799363875299364341224254811280434286277524966478736895622295362209382075818399585420177690417149830047223776938864451466077948398602032802720695473188291900224255143473357213432884056108000388005472008799512848557974006055608566237944381470106469873915204935505737398987861852998835910593406765859189630830231060218179185327651231530201257899169885732119677169192146943509745839457991244477517730139040119140337022303864216996242782014539166435188645209609338508937744732468769479996863223834180912935277709243047448917719538603696083548147442291240627913289940815979488563627563874022304574479404274607196229915080345768677837878014277678024705333877245818568402555459437402908659944397075079825918140177434603072681808446843188133151941813277652867261296283304641369496001112028388056961858128211786276111447593625711864639122029577265010934779701367696912484067239247398483762022224173467415859596522673371243823386896578856647561536460754640914195421136532682008396952229350062785145961083080157844859864982205245054606797718332508079941731329076427320854641083847016239943899612016789806655401591919986330755006179334216696416021845860807965971376737327051462428975762959010785276986195982749442798365343039611164373561717144849648932876219361594728750982736705459437708414905519663546638372853898397516597048797197499224009313074747097963761702813026871574223644164483037949628959432263132625950391533072844566541214441366500389467031618451913059551867337409815435649494488742024726447530044891957762222675055028288636016210332570467082738446269173311184693136505328371167950203420757407732734862220034672324276134217168857741128398424858721205888365995954487135222764427972614857352555217000922809115405476633704157613468849991759682870242214920108094124093775143806915337616027562143621993410500755043890921239396123681807489223536745837918237349702049766827120246021209880559190201498733398119657468493051345432420923318520349916678670615538451771913070069708411100510833162121460628833878765376586174836632299742973690451776385279289201817069414095797372782850781840449554006112829328090458009223153517884994106374070671446398237815377798099190502661005287536452031367338174674510493608363971471341055103390967967074764495197093342967620186344620857141025415111345429629999427950824024361528779064042571982833210537958784247454382179809532309449756075897454128629490318529999002840700592387940330793163862498512805821674933126678213341004368941181761402879329308940362776158390573036611633838310552935488405367495228325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397751501111233849541496962629530598753314299628302930451868213713198559628511357888829258688687067074513669711996363146959981495689255937679338070403889011406473511527355519053562551586200189089514831511862506950544434310817982359885322106555440815575730674979268729982154722676994950926695707354945128347021443772151462443443291604475981083047196430348095846931549455061005467926083531414339744282513184335791776544820863499503774141283346681823595410507671626408192535330460514369944875483927716835911162470780277820638661611185680509557424218140019117669810056238392123594756648572019849305128010554037195308036513276417933086094095005393728749862862403131835099766801340094625149643876318402432873954304449995572576168250663283126965512169569687309368178708908427352070484613917542359760359966364137625423576900695797555545507657131115654533577725942093317596581590316255343314663233177045783992569104120846054709241784117387703933951378566946499466192494319722881316997578498117356351262261976285531748373337638822736507368423271245458167925972736585537512194649280684241789217548966907859501827048978712599450728871914218728842985092470216358528331436681308405646036181775310877880637887067759928599365546078417818945427604931232719550547917613043030107165373122106587096769470492317716028942876759753636324238067804099576728376564124971039881533963646591281350376183632246371127087174940065925959805120766684769683504132865751323023769209022562673537416014394550010949852790207122259942886924815931340018837325284676825490785375682397974642158181157509775277618918377164853556709836894466951688055445807523112925856120958804480756040527983994581537841521656534947770231717652190255850453394070406912945238008084855728751213858496592462269433452050370899565129956842011757158823112680928543346933749166061534941612658889509624625916931172926540345450386626476698728083568213317273657579672382804008853864594394401266781647294993546602943588230168952806037985737311913682340003296223292348114349987465819580242013306238754525016300987897597667227093536991508739070350247216114566099936886268149061917406140709227366945681018080028084823418192227577734129804019367600722499696591997718833544178098850640772900337988049921765203398922737656715510331570416904932286608081432188830542900578707009928673004791325606853782329180570152380665230453439135639543130714268190462097678728792756863094952622122649510362567424866448176789834758917022064871580516457102027704220188295990902745727858948348539066740145357035145223604973249526335129218751482899006985522974559399614661063199048099349200202983923712239557756733161228279363336883926746895851710179485922430765510500018794604564662434745640049440806555205072885726460415974681747844944784922638881889804756651177280730444332929641175411979361795505358881365973888189611361220774930559861658346634597647309022906019783885115965375953659751607747954569512085161502790179749855227368283048881339861130204246218861771744699098116467021296651257578315931669694233704912442982995280434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601570459080746641109784414377279308299066601480858219344271463001518173724131475925699748050687741271473505545224739783546485116179877877750218942883599528026383865643788615746100050663710001808478165472785536175569166206364287897745294038207156984783800814210818925780043106580095940101662683643744476836518479838071501673866901022993108029360359235138460145099106273483732532254278562574489902869153132723351366903678418854148716100155577183422837030223726191930830606487301825764537280681989045082029557239683577305561213553022556086508592944741724687030086661848875246233043154088799434506962212194655052374572665968910852180307592156333994473520954405690093356944971619811155954780679410807728510524096249986787810548925935105284168570890887836467976670735252572894301530750406991097814883040972021923349025358403601381022151441682314128995573135306640562514259736125143486648220756542588733500404220317734393571152043443664713097086853004508705202304687582504653987103206507801253360435785680041707546551757214626175547026537551985861016413274376047250551022264464996923354344927957477801118827032834684978935269669864630390599128282647570786132908391362797267185949958803048989910318960074013548970610869606352872874131057850396412131671972438888818052014193916487200881977475899694963711719591052937050964815463879275664102196279631620464785840409604096464324780444315758906700826589608809155669711809816643750183002880169751729878023984679030865168018903546501060902953424861013920462697857451831136408012487611308345163285005687076845460129135033245651672499582110396281800885496522637773855049308468090556028077638950008985707802280920701805269125143096343354926463266659638472284866301809906064477509125756278194274795380988667164321275754623242063218241945919531075676811183581575103001616824655191349192048101950047927534489706470455895308770305568682189614093001701185361390855937416371527310503883348826871773378818422669033404709381501967680472935875837896731553046338133525177631862852695915218909050556189369920283553291894939876711915103552059451180432802768737814731667515189785320094830421801760649798922353383506886684542663330369342482455456110202780575577745446989733047143698451566767197162563919870250473758567501864424758890993021816330002561890328975461811393540503104260485919814097252083559196190287758279124822077836416457243508028608767577041727071168371374220673810137402299868262651111472572240301008993607345851172315488986697571630856331302463941398244354327338096855066549169564247135287892921316455457585282289527465965911310195750752421145209964019416556409538978083863279474599012798764117464304478209467193827678496071123927749708548054117999086845203554357307486039798318388579517817123090686697175854872011987846503951142252045387634269280710190419333530048909612633231141470536413442777276584305339930105147741278259785551889315353597553400367007983556152587260014029686383878555585628557929626292709588014928241591171957530172213381561434234462188306729368597901882547590866039866837255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18205014330256280173224639001527474326171483224678621410151483600528772400414915397255397556162418440284205473099546455849651518351620912255568091160267709671562722400116800734037298515930120529438088722211946622297003760130989518755110118370010241960080926531280113960917439215280196191332222168479156688578517156411673180874919048535765584383874568952319451732333752641641937404346606830163624626666815390613507161617474113154958497115354845198278232843779023578963189283925384533161851129900614390204412244900338757498561683001804651160498356625189298852364443146891277929935508374733870875202845006276859396954791226467656831216813045254681670573658191518109211773063956162771552601355921837413851617268657044182835385388009826503510731582673190692610764564049558653261614335266665339880554605535174761545337211656950549617983872908730140358963502064074134941493632860828382337851246176183991219357335078711611835488469897905724633495677390244955926320648625790211071940001962201734215602157069821662989184788045279925940720750455254785404985936980100238774151319943536908598128131567383072598994169253076472382107128229117609244934446315151271283640703576579152441402766623159127089583035696043667376450715147818410571591124031142836436749090576933837101424217413865068481836466755031949290845028508663204151632803751242151411399899325230839840987495466456660768348360912820379458670817808067191442429651491134524338017654536204669838627213456681360081761164863858932160932882604818121177982990579186418395223773745715882539234660825567430220431252777700927976480379738459406690472672528464586788277931314555275864546310569804663635575368309672455580080514616797501126509685772224227166102911894939336647198623811981296078938266035564052372098286485354751121560298145626547132647134982574325630908032512240734179011409466641139646370034575448453309945008887425481759385042056073741626191822840310843816476233752970780983788394835418523496705058510758041580507075798658490997557342475649420043472985073588610312851632415800727905949472697102625089840061156344260673415006424808857161246948070468267394543514617533167920962583332025651497896602743820738764641126753756892345625318636937443744461496241128713593539027762249283884962722576076656427773632561039227217174518302435375802588139551631484114359719577802844229816772273556495824119787354839814551901976820525080927814336933632157586728704001647886956701389661932002998579702189452129350238258877832831853865308276920480731315522499247632293374289520302065791015007035835184057683153963441853067240935852378951286015147115639803250826813781260627064538730647329947273039975888840576410599614263399906268419570561937918833074272921171654525594287816160587801130867436713259506226573304610117172096159404849433298224197238459932634614882882170975516281145309065831122631471994076785081378260507945573393750028487009581193667966057789221592911781207996046887730166562813003312084812371245110669198738245934394478906704142257452469544479388612185998379590002745298016318577387728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475251616039424288573447315648304706237543948140948565904408168896552847753977030852959024226577557424639680397797879487658176868770088384344593390965414735943628757087154829409291832947957119548582473810827501416885635025182703352393425021546411572726548142385143674210935924003716318573958458582621625077358136325144273166418076473569153538519524101372342078297796502173098860116495650049301017768811190406569702476726620329953542016321552989253751387563543807906788660874594355405776785765238007394696195898964817157989077275613844171097913030754770645524861094225299913516006609562275030921302617010203868113947594197912202650952451125817204473108036990665100852263065890275330127250899778646285248267465239756244218652646399348617967055848034786790746784412348115483337784287204318054373245706686247940810132216583655219592671377638699198873020926573714264090540275164161513148774708072672420952092079149676525308959211019485995371332555567281190426107280004021685259755610210805040506611740695224612758531289013802377945334122760633642361818671977615371921539893715446415553646702402524591499417497774177607014667605287713945414976557474609367792408740489646025371194621721057886231710005917915322841277410703211895143120016953908375056590979815384248845079635021154204163236370759126309839482016342368329080086908489293279524833689839497266540467840236930528073950758076750511988566371911981363536783752514392886020868567691484899563093365476197426573980498136890496766454300016734623445120168807297891505003514511754194776005149029494911619381788326393332937829654588206132290160829441150925001590259868260298169018725190495951655456184999537843808883154376843493691978109975910013872357811613093630379228813128578550251227713019608400693779626567660751166076391662016394391922338225545062377208093057486712916757081044342531984012895983272599871980077824508428103009835272841227320602169792646075359112446528602907293222435895906803774166379075719918568430694666811936972425916961971394159913415444957777663776684812450359579180616145754234576765670217240492185921688178809729523336230768358958122853894393416024596335014127567491238158091351963420441851981517942534550009568976163793507317755860933978797489726964238132668248626361755207239445751632789468249796308939465650108534073982268124766085403727169703990497796506017414954057759647710194565313515013239517573771751407154447370199313436193517489429041518036982261986665774957578190028475074464952715483781703049914672525822531723382197554302345012115773717861841329535545913455823080118061861744098776255299327206623430208964366308446593327333176651149036140870342196093740271565622535716194700181920158158976692011037739623390661385392222511685446305283376068408271098823365409618602090449033105934716749923673947779226963294264491642971073070988428634128187707637026844516224518247479483723652453923696381627747117040890430251781253204035544273167232019008623177380696184572623093340579108306487717524391791989997915444614447521665603163547163068696574989224571909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130562665952748067478757896054339214875182926335384294736706389792625641855679523256310131689583892294615182744379420767855189621399877705243568841280347224771654234284206483630720262056262600598562656184161168195668534171973176154599223933303736968857730970967373988680784793451063019431339894281778124767327497823589256814932606403649047321757682767633066612109661668926529133138932079517796139493969001185306281790910422072154299295228823022682158088318168691158816980741955759081507783272298788972961673526581655024339470011467867492366249393698463055640420075244016897296139179425092662877277570685816780420157085715406078718885427331770824300345572182535059111508270627445034387536621300352399753496562202933523180995304220014307238040870979456722410888234665856792935568462075260874281342159534424550885368601643193274138997008178027110722048129422750432567841929841443056448276447324653532016359433071144091210991945271441407781967667695706559426920761975137798997162129071520251607745303084748550914585429748136716149932428864693149556192943613799519922657734539150734397230744610956765392373177718020344565599764118249741345822399719418544268196782271198309868592919532699514413129448787026115967537927679552095778093199808821944149047468342377362388061931484629161498710025726609135159764525087862678226642383199148489033443537315136976663505910400093182030460171986491999746174781811202523582327758273078630437936576273750281616533636750101875623053926947300480351256162754387666021832806223603977302580802782343939199599564806065369656027994932433001113261770398462811671645783260050157773137746585768718866568077980815731830552654359135019765618274750568204389417180829268162966850158704133504836978801017041577012039912896459808009213990452748168368548703564772011189547512958058430854221004808940249255414518638997039202642155414292586389057163163431664455807215854492403577904907775351809674881609220181091289996332279242675660812712788004650078255825133720636492761393727719511405913631523358641047169765133561067860715469233307121928331469801680522968084194761893975093950346286656204734757907601484403325645391583102138093556281082677579686954168856208085046986284498998941812133556808171177159721607060616496699404658477482779916277322963443270515618133882668320664820725697913137686897761769448324324281166254141810974099160590976015287902116703036313392860105071141098488962396951344684273560328351789364893543214345813888847666695381037716548534698075373120623897704917522639760193365859981019216734316117024187884148581661332854933182595237150454377227045095111340304082569423152200862528725727919248811797529087447608118743125626843024956249518752547647332512589530417915700500438046880882631086312636894296607515023193425254262895265909306552978995676548114943659130406696186884175045692403620565780233223251469608209948299427985433794822458604897093269571873797262556180847478279240564958474961485672738689920974215731243855398227384195657389510956403670755291005069608299159160751451543973637340891279217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6600311118071569229731228284247878420285700597352059198588267482557780591945829825010849400778297175352534406508960756716415820224141579620965171374156370126538470323594212980984253072953825974587796755732979394669011346468719911896587589730825727834807206564551521080992788235496431427463630255372483729285897355741905441209765537328276645144790091130615679021249781067167144454277811061240555165810846563174851548292024739299963004243015947335144144468571056995081385656681178302297770621135193153389086772559507127196288725746452511339700229338803351037555197210553058560373713916916642651166271639177041131016066389391860847199785598085080408045783997246574429670963281345666893671591621477062511864931635122488134691789359806164136596241621557968122271037172561095766270838584067921756400783221654283101279005923274236929675513344346222351520471776038451246656210099898925353269411987844535715996194417017052946869368735082936717814022061138634616152290901705322843880194280045777282029091525253843072245122568548568724494880615764914172079103318381784000788583108243014701613346407665879363593762523344377351125281709897391310859683879533149959971481587466192289285129295913848337330573016503452814706155264756385279272787433250714790163985749674180168005705380911504388087306060977725263590183791751791368634239209664281585471347169915328750534246717287408480668946636745209022994276122456831246603662535123363050701703469751639911582863824614497201044038146095851441514188381354205053243666061035310989153557502458005604386631747475401620049258039901781724384232533977780823538588995226154669374015281107133387010953676223699515552160079805292585120587684522963477119717321687326216519560291041844546781552430397823750060409229560305878551051476742889359275103179351140784760178217395258106156005254192942144397088779433970342696762838893119544140629545974727613298223237964373710806914991246023052181020448071915297738688310795152043837598120934636876413901612182121159827990274529253106720817557529112806760816037090648110530812794110204675686584034057752702856946870642441031646566256605520758445545678136002652166290155975497441880763866214975978147738583436214089533212604311289578869227655369507148059959080833889868129831769367269605150649864409126498621047850537508380659838334692432781914306744839763742893190065283756663163930752391542910442617765186869315074692061350229588937308673785789962050005458573417040416570724722970416393796541300263700830937190149449677618906204057794445301212403418166472453670458794736297457071253933405774545540822138256270237229643295243255465158239049935939080527594676963297500436870224838012331820173459699707270765539837942081505572970971381214304276460633737347866736060055633664145229991207744254980857217124926390519540232295971568610279475217621196916525007109394771490015645671914089378400516323122200025508542175526190828524192585977393219533322904440080828834226934479061447027523156515862844341061597253900787522425883775462194865843469580186463392434413258547341775175288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546608300439195694471444487234852565201592811778140228063001973787916820497567334903138945498161632263589547945757301649199216599716896814096621045936688940573326980151391701299892630858263584612871322202478440370088734299095082781496449055924098853647691667628033496247823930490014071671968266301442232028509633109301956705791912336557745197904832456807085782240585213271803550403966933120889735614319898923873643402846798388927782259119672611011827251381882971942174831843395178468042060597491674652105341632322048972168622397314160385137256424392829419229555123923674344789648270614541582183377927764933103199415224778938257279804070709681413433795899272508189281700437859651156032950142241315345378520340817474420055895815143910133267296558186900379713515122956361936893130874933604214022357303513386330408895759744723909907578968741354694352649399776957899197115927389763157705814498461638466511791391420099715737238713348013215882766529706273861608824205787543711591116752819558542282133823252012568291705727484586294299713369326215093780867648048526878650877557156279347135608575475872189763538627279750004992963199784744358891149509192824982857664455969095484564486782651406714937726149073676017964691902194805987576743298401394136881655555155650272103892367079909789668708445725956186484269855465149894783681729762785276580626185453602912329989387116172338407539190083440499916091997045481014737765108228442499169256014974901065414872506867873287560066501265719461687072398924993227203251141255512357923981694346370846316163308307396488127543808079822201424052129172506149297437827105890069930648246984455510199196404727664368478912998182558014903250871451956716781954249462893670366957490672787872562915066285541052714867480511040009317429642239758879989932993881738892085829249237325718734103716284459816518090528445937805488791061840653577379850332858405547830981881937658259002494468098066204181271467205568888487172137836336942592551866346200202701134059847651642916448860455934339776507001417760018205663700587310644519847729860010637255963219798220267168889595233285214214418219013725623585109448453202249817954616880658459945893649269733785387777086122023232914477845813348202250875931737325354483676011067114210923570018904299239084975883846841111263052507801332389787612423522476198273845033488706514574746914056178238557016502955357490336645781349114672999003723098547633343277393496607388639963038963791410962746530018692466587644553544850911704347033471904303747315324544858598489964131219460861530170442076528862746153451689565366892527587592783086229426344045551338201169546415816805123234531687616208197189614236680911072248487374124717397832488639302413794714048104654697803046057592150574526760224565757254081709763960253031338979065356113498758790563813745025367170512617907745823105349657603322600846054148475970605893398525910335537490601608155224743210810993135895905027541243274927515476697573410327356286183745449884020035247349306396479962272543304335361649689088404511919537121766846133587613864832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287107469527938719607361094026603903794664009504467223762840343095917192723566204616049765167139287137965053701837132972262496806700728765552200089325533839953078360994759639363378182846657505335309665848283694722238235807387180069061957700908944386464375324309962970334483071827368940860709123290444638096380470515462688912531414018858202588199070074210840666436827808356705924170214390940004002345749240021541588284676299705663919928677487919902421171612533191379172920015311319140433870098981871258153736901992118773143053079599172053634069088579495335199425303057262692579767877812873346951512712695231366170923869495983825656245040767958432164367668045374328078468395821615873776994046680388951378352753567346888526119923634654461483965449857675413253970054996913092739653065812061650593475483835039932875207530366893033245400511625896171153383969105482742025812636751702026839806130707316535097202193635175404687243834522970247335222553515502752398013608240912069274015457512815701361181117107109769217231729794267985364397090487464758719775559980916388648765156247667935134124054302728318779575514605615722866383577732410368653000336183834540975897962341239315931319115157091681127014407985351870314723209762460690591729768586433303283169878229965406702091993889452565857345708753876519103858900269203196265534427915864240446100647706911218009128925979633362585414628392089119946943422162197997580301568822241217974380179830801191336713774088377634590697014224231932544451399807244969198674826751570040977631222053413048500943847472410525470563902790552257667364024850774663391941613490100057645459996914160568821018964334621128749088725053315415561864469039563542913839692499906745161824487455463809105380077859770070253160341185726576967850541407837164579902502246772141315404207290554743448669678321278144863596715460207589522558439589558153059514727061801224273530843020984903922866043538504650745601838273608393107559746804522132387736289332928945148339000619015738961517099754567579988454170491900640817087923504092245566357144936473248600266968776017392537289572017234697522172773425786817145312249691826750712570487909175555486748893258495677755510321662758855437297796570724735996430044469125930622762037770734827557271667038741910043077690827553492982388665556488389680411620207089439120075001245506229047548643137229895794722089579726008135596976343688344341161640883489879619765462372951215318003260074546246671058002564030830530065220664581071320629838198260272710178923140136168812987514258735333403577992989129121936353943173688882243536700696568914854200691688531518299743942270003676455919792539421327107806551549839451714371371098178951708184359388151587942949554110279332104907972176687652849591089897179095301273803761194025787026250601138606218035200606305257515454531097115786263544477734817342184118224170928443515181633179307949107836143708619952912093050213149471986665373599690178175467646061813867304216693574020261006587444215870888186058273591474310004710440997908476008893656393169850843544192073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756100845612380391528320895734515486846554571782536749764900280576475738189712208584358206129760517523338688626992122920991268202231101311279861507036683971669710765874730828674296422340336648754756887961819152952020235622194556153898600571330512940050063181930486941493003673715870300625843114020143180275031697103873315789618440388526942695759535309206979376841681258488123431221499035804325391157911555242704614363124397254113235145360611737439765956470042338086937011471631260870074526071135234326612915045129087959328345949424548456969888898260533964112615479743816396692515107875540614174904967430736845010612515863421858641939387084957129766796132910466437155275194913840194125382577638537094364352465552551824628051722039418281352745990150443493480447355900831450817087385975167044562799278238932617127439928498285787854192764602429313925411155931535500826211266324474882769669580903330598220688746889802735334992960646790919385627437084507810983805466271454805134511236964699037948362467381069684847658602188355707567073347424016326969096774556638648949765735094418521140526913205955738128517273725012460974213397933911383432950040124131649802942863468137518657510088825993289596253544925525902261947999192391834340346540824187991967366142063734818715002491385807051069802564743420773847002602629875719452781792974403226294906382654823170140778170819248913740814653578987113124520512715822185536191148577193933315227780041400103298290247987980847623435361017789241557467557628586188875106013835693896941537947749988574508292142451731190025221209766418147673057481404296290752860058373126728363887684949704089485254023155022758661805104415347373508071237780191025125729091270274069602293960079258302328147108095961276563371641129675407583849621896626538738090533313233180841519163538249749274708771791775027812374066184081488485009078064256836771038021021756043287065649357490559300737910752050570025077897876777528650120055865095963419480773229737322532785592522504964739193973999270448441448170654156278126626849625155993160976263208727222506144213526578656984728805571765084308956003157608405435688280224114188333581058233574326051990417383574856546212221409897266333256792074280847300602383205188279883635185831516065544284270709342094072050656068851990449767380184728473242687865708273602758899350922104305706515398047494280220670331942795267088692605361694897096836809256126521529153922385784285708103888279538678184079816517177533037237456646745702764158735542851705938418392374428018327583924893054270364808142066806285796483739693298942609949153793025125267266834949891485000267116182229580785822334634834244023037782142427386198924311960051822807264245757477674655988789887407116988522379415399800647246523153404710094781634493014868101023629701430333626215991540686544559147933601111691137165110025629697395670503900486505247825592545204258588431367357060086868984873949044952635063656418041188635018462974654772953112300578449934670132525497120940096688799610760525750894726632129380476907503634424404497276259482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726076740781427733167405921757099105608249246088038354538830814954697229066116668703315087079913359597136797477852135889858363324589224548112359012092467786757057202774739745362089881018828844813229955614215451275138323424354800120242587951880739677847358235911234857478275634902330728670642787023299353808023030007288398768683462522903193787013592378198942028423352157114796968706040175750375385736636794854323636121175164928849084272149859721474377452470296621450322592485339646399164689450553091446526176436396930127369509213367883739921021305831269817855950472456271256801893895853765916087147939866622762459778479104611803949018453259940403413776128772540508060083545069484954271508755783599296743967696992637012882398449502518788025044193471465596240263974640963485136628901828798781355568530713483114126071896613926660800258183730995879604085600213271632698693237694622593142763830688571738612449020675099239542150356638301265545720914072343327703364444385932969683207880766215459275913736008237004153171227469361525443142465792465581589317483891844521191011602151176618638174706085665276274012890308071225211216314448272486853489760311869210394375257910252774025307176009396525481882410765838022894218357656113970676078814116784779089443555673853082829743898686529306982641401291255053037063454151771462037524396581063711163300855089760999319914219158606861195989823115503304117171452075063733005079905363363721320371885194284029130385667066362465730809341160009428917542608967381279638397774561075131676015900715500340645615168392885983861454899538950939290934537747570208940287752339792599757411898183481474345716696631720131775884150229878902819181213171942990260639890254474983198848507064453973953447686684935937183177258043687141639075850491500092123819903345970479176048026100520390611487698619131526286312591414952995541925064498866175594883667876105772172741944338536012406714651889571814790998665838485504371667700695804594828328995369762407587789087055868580894902922521205535413997808542968343067503959980868202149655547495845494192532379668518075894728829619393248338298813265938388855374151851913547896308548830133407335011955542827387880319086232737645097174743657474198280460454242673686642126312708726668700891562097607760679570174202026369788098009190910906167016332694550478879665054091302511452307879066433817068037294418493372077204368028154192188006086987161368772967961560315832049664121049248659089659352048265461529022826809864521789456860997894704549683695540602422354249501406815340125696364969337846918284118413309199783313064702842912358506835766345723670240920677329078337305286087213276013350871005472267577018772336782572712828933011790203766722790874313177742349964109478894013928045530255804716287150741905101795488062736143847357514215760374863762141670292956778165815031437644443924581752554053901715103180501214580382204031452127328759651629049211192014310009372706474232755032102729308937923941631219799512189797418579377966426766404034638905788180676994797156462983764881563053703913926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977723228082957120208244402336421322945957299710986565441970995331112370432936285435834312032292599638207848052007061749367926487167952710736298392683510500787398024423449322583607544361389293628384468848366694029060633934906574616253043562488460523415857880146550329696961024645639049530939205287158395712831415809810095592984571876876976837643386407035981271439836970743405871885741932505970780055389650848740737323659070673839602107057746500829701492599786883086554346771369527324028259109530113638152391689654391187393390958934266749640459344881215442585924452496751529050005272275993108042412311481572555499376104209461230074725880552844091254161136848924572662701413888844916207042187266161045196652042557865621378687006228857565402792763410470455211289331095626408830152225433470011547590437230773902302900381131529352758584211077749684934902259826004586162504465067842137929292190127958131317336560287331204794361387142902386729692123516842100939429980909548893803469216154412368176770401417041681755305152364948027641806638848023107871248975417807590958125041363730846545187107875335702233169819724892544851422540291391340055932029320811128116446857023142957709962869919384208343894867372682340762859357977941626931101233038231496418337607732907296470872254104426217908535721516960173239147109143072131287661134895949603443018327177724167568003423133468072067250950519765131179877744573843580331000103902958626456304126768923057734466778999078358956861217770178480403369575379226016739702400032474225029514141891990160066959489961417062517426949710691517868679845963456231693842098189541314515092253823150946245777619370203434988129669643862279246090722195079089354215158860019004023068209839491040146411064261692319363482751277779383600000866659182077122567706172088144428858167452721114092465377492781067578706613398582560070856480694730831813983507706432312653821434706430483813033710408413005911579922838796012414830456034492420282688322402243853846636810958277546124219390716213743143420749791512032585446519353366513226998058071078723456298352899875871837701803652712989418678927212828740632637566662196178306580916213983172527975898877063668292788548321528096769575996258792085161741091009852045211861763762928832810846328578778646669271199226481491799874873300113405931159801522206218269778889720426372855363947352246114462711784337052734600925357885010276041355556941735515556110724945367436979687598508192823793473179067292835945534099567226930486834643042051074033647466216255664468283494039316667719780802751150167219307856571772284706908445279043778025960456436287710270304006552790586775807897738299375441573267117622131652277391212022109011657292586037629400023062218914532555766731915701594582894863081149348402267773861084858638793663325538409617352362582502043686525183571807251370034342835742805653567687310607842926883139980939738554933362175102683190078586736566808720271223510238387429937081263012302963917432453131117905207944582274756527211048073422328503915094374995892725970953386269999814306106882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6846313197334780422840493244105849702272406430159523752304146215579557246389040997027877581893122129827584187428178965411113102484304102212955743363253583466443478523766499686235136044770290623211648488790571025371749162841050540747668417475443204556625303850398769584367603105141472028211607003165736338959799018067091133450679443381973915714139520632755941304278819152208485762445629518854137936778272378537815009704454488293305850190672171897952096270811120022459493162980361397352537229434559469193389811398452587809385988491537555976332238968835795008678976128118602118489071979079585276079361270718538034561438196223743176369725470052406384492996527906961243461513526641236344086312375357801933477208152855886096404811679080180409539763890219463210574801818256042630271584266583503477406038721926777014156914319739766262433294201013382810815580791943388194052105923202656906035828044195781966367027118578422570781091631661537816306102041436119042457010625851421764657864659532908154711095586641210769236647661566606995042772510050810692546809609336896720887724296495745836765638491612216416683862917266366197364768616247592661722276892757264674908907027440012215823685109095056305684971980619048400676010087021472851332832720750772766562277931679973882459954253156564607128318743140497784119878192561908615633734966332254547257583223731344546865687030280786680338896690480853626637451355270912851879282264560821370784524225127091951586588290283680105306275096928140566367500556005492522036118121122280274758879722389266805664186344811989055993484944190023519505790981899177650475294327172857443332927283694364494420663682525498540107540994603140769518265336206337102011027301359232181987462335322744008838745382807977095985004198059374730040627382188739174355270415161076967167147328916501641832013689187458776401235565067963839260252214319475547052365148086985999820319381662520132250166676358370570322997195336338877495220407392384057549472364877808912310380654445713072451779954740183265015133914504515658361165436757721600226361050838636433646277556392133446145300212937846620247159094467253851710621495835940948012991960907861602457492693018187569850454569594394703187569243550980541267280435255006246763632686382434919341744885143125148772800248446315671147299565728360611929026597909209782437988998575110172262568772499606506390254915615063469464429416520974798624578399500255974721191699115990760493120850771036530903642286316601683832097768409186360150713714288621053936604647508516672898882885947148210791356368788104914129824033917080092305589990360098290015188471114645019532510363554797180235007864912642628533175717236252828568759761443459865821858962889910770778375552706780356697887506122535114035206477318360945046221901670741447172600085111632500260614524227976743431652083955740148088029678381573577214471031001626546599381428132463107392396137923036848407706035461009120398256429109959179650636534171321555054710550912817984444088883222926534681631399321657210224785921372334320037589945862319689559815113084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986056495043187123248815948517534056576554360763180617038801322210267492036969068108457604809026471430239115000499228918704338466869485742123827858506213773993902854254418877983897595841586838038162996223646433699692175563675729380735665646950365592139707646772357740565278830925147078323171684548205403483288181527601766072363165160538779621638171707442645997825864341991091824596201158890462039929292302170058575475966204069949831198919379258678564974688209867162023981720861278327284626261421340973985102557070737501436337919179050643021443664008353894921291190302191138358817185824626726018778642978195953451981167371882945951013795156617808362124251423445987222356202086999095527646261993966255543717178044462596082948982430083058913948937095813131097621019414962991836971619501828320342247435810819374861871903712006678947105585100691640588283054386706241046497145363908411918094653319892389263008738166690815446774985974946014347314414603362250876791994584226544462087043157612912491838739515649806149333256101867426212228161531033986275223166138395117715275113522030160793888968795417255704292724719737055861497191806512112217036443692784625409202847850836087766450066367521673220163078776021215853025646124097970422237675150799655336107902957833987461536098083975137742157310425888554837680192185301653539068285479227325639688936711040819374723725979965493659203964288586934650063889974708975048087995657631850356368640310056317878677252030987020187559417984169710477833509138282779898939658987836054362304841080502549434546600433175732658362798889616112620173723115253788227982140510134603892552796005463283304934160751608338822671083666732634883611811371036578599310570916228622539217588448722834188958243495586145791954571073701124845224454971796970792116064256004480709736996752152114723220755527120874430605125455057883402830103312067945060366003975795623005355967522036832563803557212202495066700735841558928068566051205087759993352145551541330287152384129136676174584512577106370445679610427847953533292320853541182789690301470775131533638986947594819904466459680333109332783454573386201267471585340557129818279823835415758820866953488456153766516479596920998055727990704487595414422957734211939078235636766130037757006852529531060871533898290746235339997051800566188799030596863355404372483476122828977922495480251628505938680026863125573535321866608143735950861525591894000906613485521739181234072863797650075255952702683458007760021708656879411253174425810402923776101080377643226279032277580646423627055505616473711283757627894243702440825068550556091972496597281033883511796251401577946403639741031407884764959982241519326658793063783114908610307495059506109415517142119343756913944018764121615154603040852593574852556141837193445231527896340738580385113399639459198711446371856871951392716880688789752827308298777345205970159477250988881174760216438282399945363561483402245916032887791468826330169815247395137923500906987005974799033847436339710676530007583150276608460666348219894774527430884645760420648986014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253482149579312265064470797851009940736758786811999286786462474175647960988065810361985145050922548356401758538799932811215867724807012635801877041183456428934432046872504161262462817559916847269854368462849642547860323675957749625754340289420874219952726890281508525140415661291463011471370456617153754166989747488421915985746328348697054353202700814278753508410154728977690853081634604936609224761763286751708015223356024926892182649845558529568915153282980134655377539777177553468322286787276453592277676602877777195746545368406676494965726913685060718058413517524700371872670469132498689949874695753190310730855104147018731320049048402390684690064283412007425459474423611734298360634554414907314709469894505206194119256693458285096148180073973403783679912219798358557711302496226263734494623143667289662095018885064074792682336002417363737531119026456990580854179371108028493036810013656819208696793386982518032303976278321574726245789545594347009525669915376598481448541111467488088229334084232756421811802008622625531415720783403621817434411231675018306203003308402489916480867866490009983310791450619392614336005429650731628055389663518674224474767992937999097261919028818084332693255632467553866109834463280464341536003221536966825969270850660194714382042540619147392971617827377898645549097031364922327955102825416780249537370876092646758401263676199347000697198683722457774543832831263345966436938450167598237598433985139709495011599117807691367835980058745094782701553650395219900865374319389444372799834149571321783029032677727604315479341128853671783362979658963051548750647763504780955253980166077252689055650787406678421414381154632872833032011742053183336102374377299521010341585881005076656307422280696507991017084696583837441285008923306490263103830847255189768718130117694421069888595469920147375150342763773559660983333611579326097883145003104197451273612833697098974768927625371090184765104421040159072433401531751299843464503403477656091959389920691633623046901821052752283284918770887821663950372853658134908569490218581697659762114678284815105998502623595881751963356970369508381740138171140497020395642495672441675227129841940962137172424992090771349839992888602674743428453090468118092688630688638205636462063011513336325795999638757281612693337229704309060676211930731705310942043495821910443732908816485823273671580928436952695886320177753724418279750017137343929399032555521728683063601090446992222058902137415135441210725464583308389003690934435419669564789066366330003779002725933706318788295518198169907000652568324192236929630044785577915654742268204257218647706031526565094226666193225512715487169663775142212589563741445889114515448169330623683320230454553764644836112049381584157421779653112690750632356352492002963802154876680569243413508425860234005053220939172735613927827912049349542158924052431468861846414759231504881635444783809675769221525166544536085353936740893985562042432295911732914877842491172121388283926246748086742224367176063478297946948046055339488802696714542328945867204537131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214505488086423240433363480753635873700520914725432485276985541336399566942591758046463003749502034519540960954175435307844662772419703618009936369298049057318978704047694468865138882552963450394210486784121965201332240355487084192245539076629667703990706537415475411941323395152755158198830619430257705195753772479345233104625735387746002374621315437290093855144574777980233343569924870668498342418994375404614166753263018115687603982704271566935060692950935827101288359479440259480370671164730369749881032297379853167383939164996062011198795861628855702190504767752338723763960472424045200034870987913112151860334147830187884500461806588938602078635673692640860340198264317319193646174768476402197631086484197027262975160211009258197017119825720189010198247871677012135155003790933375769358711632799123072152688205761518013409523257856666236862350069708930228080437497930312251583209519681219010989510079739844789569812154346757447556812640642974827360160331455989404956709712774609727431121654760236187017469558316516051980277641366595851264899413993255616338311761722435203368922809749029310711554802984820053673385595626718721725525247991211100043284064186521791786555407706039501504633808160196325532205486245112788346174925380452770106034818720115142716640717587410917528058272035567564306628558094836920040710986256142273982690278989193256948348593033643316503329657258684569520103505722870225278462540857177567246156749898048914286351624386268633955156225099150528478554692164808057676940663842091548878257544853490155434481332506271857377075993723273621498439310403068282232237568877345623057829921811629267649981737896862852097668064925356754745517843717874653720515700256342281210288558142428613851461105915676810919834737020407417526627408308624276433633776649722363018616922733319556614751251941558988118589680340854989635093187865719712063954802184997677644646967120810082624865073843039545790195724356322183266965710349548962087540718817892455138391035942225902826880466221384813272927284841770268758917377731562914641803469837582342918510600035084601529326070897378977622264994753806285495074195623664694106673070751444684577092578726608242702611924981119024477772770503197553385889550486623865812445789296151285239968786839194163948321129470953838714405150745329166540305117859989611443199014030687730548327453421116473919820205163694215727742858203162739877341394955275356905584580170393570872089830268963303235270257143077292867872415691864651139077260996297385990144928821534039080952477029859354616327521229658098813657268620417350755707794077754187259582148384295888365482635841474622439631890483965126472083522897383655734554219009237219310706623801570594886536092458945847960452276580407657770995454860945392460412353128212802535459368554425527181801165064630141274061961886912263386545624037782596757539966602899987910582125855950422364032152011491070092847706502220559537717095573903112490184592134722446545791506537816428352298209908971560864764927931451974954337078024504771545376904830189056507607211311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898123195071731123495420003302109942954052927648579142765179777402282592443659093301692640118150380120148819515685260617505979426626539697001886660352786355915433949633375860913420446753889670866031503545097811834424702117555219661647473881081834746053259397816988088328293619362981695902095209878377894287562375110878929548494567872519868594832843675596027276418105234510557910191372659276077727498815054906487996519907478260024198941732971390949239355446040302778465546105041481187283915409906995145847762310055354840909489846257163821788731679015774074587169890643141013909573589054319993590346655040354577665369900631066633329900371057565333015229233962293384177307935219429240797255875001462162077716508964369866752874195029026719679580869203633369706188203183251253921098482370017708147874261089713606344020718453533157892365517503139750545358138712178830279054840682462515213690833468638861059910298342346790209076144213190351378070534199945151767253652464557024132524896809969192216618714154408131883230204784673331766554900928153709814533379448981564141438529512713226377400428991760811887889980113785071720351255299207137648925472130454587599444680504813146740804274151122003672692432100951532822245197838621209957288768112371768822883165075054837152306124577307520380540818599514853155459742571909167215715130565214831245648234665852195160432919379018523072827216775767871349694488028968071466826388175280097527157921568832423528923146436118657245831080105184700679026978410347707625696949539466817840159023088536223017978364789556048205931667517290452422063946821424523412585956125218475216714084233914737065980216548460475002159602664346484969830236567385277062583003110549286306272875755874947050162142296246063423693266358700731838666132195507968564588946588392903438338174507764082952796797961421550038507195180703144452099278544630109490380092650739183883775915459843682053017110377507004196589493462282134019534185848186412563828856891611888537442569590989261149225963622709238804797945792364158827993247572182594356015288429075739737258238319752306735662328544801725485369732391255382464171998553425987144112089582916394989873003575412430024211022619149502077827318805268765968929286706269578402517461469642714725061334886841981892303102122820336161330797841577085333514410790913902385758253128589534700416201749999507489181126947143174879258122311423975252590110304401740898760910357082495078886777618145541058853613636997954746772096742664201717756937114137846203710461046643578221781186672416722463761689435890259273560114253983399995352784095347018347282912484572492312323733854603748190625868648709592209260925984195862207235478880409289060257943299694792298101970128417569614627512622517404831673539081428796054236316735994056591148061134866382130290104754531556303278943879823253487021874149768933440797066710578591732575031456060065397328310997733564761997970436024847861462953799837501509840707101548897713448642160926201386377654886020415877352114293559510213414301327293566867425710771479717083453298710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536537962212779699686714837365981645959712272909169170050627478010565759893864491224709450102977838245245514089299121496376370368979241796011561822913258604451021695968730520469141933436654328010555489293119552024138566159772512766123604269189389512332609138843127726083130770897616508086421650749830774924114864056597801319589867652363826016941373719712663218604702448961130277509859888013513448672720132479020617333110048996303745221961748525139715073586833723380341534333071219707839147115963450217411157073517048293457373734250776239438295358409344317785533454004301795105695193167732850335956031840382597901767662627170356948708844774887049541281666645757572544483493620448916769430873752643529919407407897223911600201565349227998300516183119601662052593392543480670791884364087645733320053393485856001311552174890240469572650875688479793441032681992898725312540303403686111954143567062357373322714972837500160646203337296064099656216418095550140519900342742683447710965946111915366361828485861126170340073129027752070414655404452295788938866059313084351381759475310280920236629018563115476088667752815450545812270677062953280776754237562672948042719312899115501891590779258361396215522788379379401199536438688021887883965051663085382419514920795327881196829018747552718906396048205928699118280695899606592363601431726210305882655814659119305745003513437111287892422829736235154058371823239624078167450135673183025942430838904518097032697226087321454675044046874846032369250014469834013394128515420446418336032802780940509878864010199547321109373865501887300713811202959410083541784812469094322175740573593857305798739260546363760702921082387901441829810692088175877490654901702669838787379952210323191753057337727836355638556210035274236440848083920614442011131930648016039848529725082288667192930489518169062190454161988152946453559138360853050979048404345383748205647083036121958670979149337469957635234563872860598217439042344959423665729949257607559420382903721534507379861613837358236563133765356698773218438876383064368835530240026812902940152211070382331398431641537882983033311047983504927217696881829480309677215312505108341980310319868791641900176112630156339251693858175322229317717866143979195658756934036059931134903306983935919807185286929945732917266705775972482189196825619252110016972509993786988789658538572609024669173865300186236641818418805557702149135649395849137926571315046235767557088702055158649703065562109258394037002793123987445544656816191620702918499634907362107010635798230388378452256529037328776934992688955756872216890497419617458441137048504168609921794748394412712603927453110060876657671992624142172715258602040831003047519006180655990131624022522839019410191177650463670439832214930974337561100305272973125900286482320759330996626100454747311841095282348419953802234242264593105088495475258592912250184155693280353946667381067281525699020088262355021084536499230244536841635263601259296858277544676355866347805734718825783191639539021688274319653753796880982151408815128966178033317417831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13438417517264274646109112642300281139461746435381487850294833829235826469607989611438993859069051564136813454704773288472648974984959339366974623376579715855615649727321110542957490516842023334190572463250555220057102048941766575558983454948006420798049100060629739418146542479670212237076088717751713540762396332579293347451266329063327927609254692452053246595621497007670049851646784671277451283175551974448303180164138905026835643260319917239425353894322375402635643783849202434256154751867963669789159631033349955384921801282696565522656063175905119148738116555126853592119386333121874242414411003323596875668076566870926044311681901935920992970231414128815584062956450296995255349329062608560659885859698908351619617107082158317772349445143337171601900766486568520373275697547545254199716806235720033789197741681653341289026501734474682346809165145860424119428460863737481733974438130912624278202211858173728370169623166002572537919451636125542501973434822930449982843295934163258173776503039666514617233371804642208884098395280465081876889057030199871001493475726681117186000640439197091524511042465468921103281283103339022853553896878055189176087089095152404834273209369993079761960573896906222273506498697833550505184672019892491270698616566994719222756247079769878427119370713004427302997152741042746644469983733103362559876761343030237146003766695058312786653124533637130253837699116520533387525561223009844231385883848734168911984049511326262126901111774416861443234945435200652092293815007555789250450527830319751982489022368511856547015145150532108827936722768794981753421996700241526072382381963685074778660418628099763292155243416459888033836270826769211989750930971318000552100516767235151594261116953275842132948381411097783394015120241993247597513219385468391691999935850768318353431840541234212306461332524473357629880891703806368083954886962261804985960985319387530325867563991283829881894985755850395170446536956052240343716100165487200199944683493752715008481540445623195802954610683815392753004493750544415860885115087245532274989918555582471657454399337044721279927675185202863878783237144283446551391991286557162066566269138474438203493194368731548392259466012317435963535616620567639299784051106640569944036499050239933412436942127784172847072116468589120951426221648521971748456076647023776828493150416653518132664658409469547645210944528709275307468632624173020101513063894903307500921269998770516809557214708338781826699519525746372559511941387715704243482091727956857211883273156353358809516794526802754158010441218601058873150324534469548408224222053117784288220870612125648348072803390519983359313764197443302578701872438656260816420418071597924906214568992382726783529677221638491478693712775364977149808300954065584224901836902471387959988967403496494871022661591386060422371655122777751498640468539204372221209585071407322531261494340788354585563724231579756923932501968327487842035632008052785253135960561872292726116031873960731626793243012377414947958963828542312334785264348545941429532291856982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20009609460837666653289870722039439141596289990639948260868347479872493832237398276999484182985037781275329554289424175976154023469333214948577532543078064167238721574302606537264243351383503790247901086772882942683241078894535555497973520013870458637341671749112376413292429055296245680187026711147817520342941287201176496829401561980140809796218319135790514546626636382981491564347193455765583823321483050076858032968316955989833705479681043808525412733630881052640869913138245362693251769564618391376292490272344594954204094456239661130999419192362292700997783288672417766742806933279607355235649356748475839656096263133761523133318555738028951997010413493700202292828168798300972008811464983981051707772902671548320163190107935932356613610609021842011965851910456091133010087365468980147266106373877399648017811654860002905574886026309406843791605229400448611960498554407634590135816888453897366385632294205008736333789084352971034019968599638531529407712486941846156264069900576959637887848953351702321376535791854066426870292721290676447557541815711578432703554113967768199216445274171824984571153683401240523905230541627907865043281874036316914067797779237057128221301590871299307834641284512812651475728836607937261512234500528614261567442898587085477128314973343098573864807873441360614036756662682776831549716826314193665456018020792629425541491757490484615557282356058489923026041556190741212585451155244769862221778676694746034426435925123567620455542889966420103463558674992786410133639769217892766364545554486589808584474424110112478367054515044130366934016456098984595822580497567176459476249805598202479393365496444075166679063856076247931390317389671582750806192968601078456867823384260154716102105245960325851145528258181222554775523153801819870988148542791983762511425869283115111107641975420958004608988160901113924128537683027825150793421357286132961870823439097759978763899072598114999194435035160854836133351524862103294391172193442818300601589124947472635599610537992375330963750857909678745388189588144766850976505810392478081697666072860619768358810056509447418196700602973927157207474706938728381948612861977105628624323135405449763741120206386295230649974729709507609083311110468083465750802754092978487971577543363424216693383693263700372506698329019730699170093635292059655975045298024697263939991070077877447689083640958498381274276081108245332463652581075108948807286766969810794576600431066578738536627018069557007661776365141930209037307816316905360693156030122755796922989855537350546875230769087585208520324859255912281399629701871894959598092671349754965956775465485852241215403856177335167672437474021613060286766222299387777644875030605131014158912485262306622447718986151027027552460698138726340098474520577116468589482729688554168688070261089937348067266261367265134685538588199027091189914644445483855871672972110978847358366138877250692072019330240231211887992330482307184404397307721720665818300170942390779440073100863705967266700171230098812795526449028280849613898487816313066593655512800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714343719039414534230062428672040698350414624395625004896828962188045231212434541923959900081874227223803395561628468219067446304754414957766472535695613850366164723953519635536617963117339945238545980996525814014618713425938692466865191512484032714201917038406476754511383593294486639417776273508299026721980661185200647770413249863437312207258935785654969652656604588464058549877944209788422146360063431352564358820261027029379082195839327883201055468224928717891436734738153561580829701045191390479339617619606376660700737569760756324249519033909283294402317266064967473153771317871365413827499180429476437557517488465125358642199119665440197038458174891911685381342108278101296974611821235607821600989133394301954272496937392965012239578839227657488955734164671282390541711608590486432665535720040470384445170556726675191653489472661406979947384453294188823578912348904396223600189754790480628867030017667504030361522489014840249714862986728393744457721709278616570652130347086027826992732230481783133615996717770823856528235072000438460315521953135454152724171841709774957046841559950004846307904503357911798190571833980970392905154267704274405576208042692781726220125573897857241546919684697359545186390811602967960475980070830662565897104211750680804018329559845713871942057168121676987432229694245061947013783116096196317501710652531880067590354037760076204272083563130664523091131952061987473620356723570547161293204772302906674065698969973088895073797953534634437208829698772403109630682863999103196922072278817024696615383430827792267530870770513314750792565030351679441848338450106657976020441890532129144233451606816534752407814932624474980311127352425140400044804181307882959436997124010202773362579146197566478417073733534637248282122328888653666579571493686517855861871295750372920391637222956154735599973450066538441373321286155425639493972674232228335163423783751851452179705637526029651111147711176715221135276648616113499936251138619536645184075500852077319459040844569715800336964635095881852901111491802943005821482967897603357376985554638483448909591295476805630132914131235667805936003824577683570997593663463047151335918630350338089991234022572161046398542953143063664483884933990520848888807065289717769004170203474916092066430376941675474879976016016417866146650850200508038149922192911857979946574458363943213252903913141576889473145834043780198989787244832402239000149830100410728256550741798211281438507316570331903960932808277920454992008961342805917492726876695531690535215297569176384347247037942568185723634828005341704882348562377205072698427260731713887934107669686558299764685447072987664960170791401342325077972520439217632122579396296458015407569092224509925170588645234767606134207049255324530401220659459410856687676331823509062188457996516121340164363276599495164644850480848719111982706292437668830904366062836694786563797800586488567866848416044590141778853234386424754022585410078860995399776877645398837725523093220801417866171553329117417575642786873418887744247747089846952423914426420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980672055504286329084667012271843381714890576076588700749654504821629638934065733753430062529168160130529607091230979382638160477011146217924310468391791488946359546391845173352643685390357869354632800940518235034152242885139484325050840233337386807138003094678742112013928707726852275493192631258806544104594205608545576005230961867711472072161927133410378832755168710592312821650589966060316518113017478356117989720291166786716690601056747422538763812646061888260069168458735371855427069299449835810120202813270386754202726510512768234447585068231567338653824010657726813512015166852427949063382484502456449024087391212254809213411681349891076199380889562198845165869404762410007655152661630653252747513287939456258187602825950284566791875976192315497860300860711611248242754564764134880581199132486775108102703840544705916892437528918045014044538107721437444386890545810086579056543278826774678707501047534854475717441659079755410243512266025330899296333148202728833761780684436426262539154686646743514246465284897736060631079959498478663571663658683032176086062200344764848014873690598722615914215429707506285730510098475748282202820075209512626763743608322236806929385644369241847939393481016813873770046220498957659443196679580457719103638727077943103409637523537111672156392549676841913417256574322258425580230216417726178711068341278649202227440519758540836458745130968420020926334759091351744384725062258403652750821706091347896821226358632076333278287822123992834594915510200673707915226298274666783487378278146118985263732872146800897482088854923562789465001127295636043236029823401353642846428440408131608295395479756134282451870727565155430632249882146999999236964208801040920675099320096585493142380634315922658739600684807534951157068562630099120501663551662748863532156229321618875115010141773805959488840586129150850184250757082810123552760151357963898457434744792983465125231094197061681196359106069469928131122768456283639656648827802916839241878518654947793435740108144264224877619481118536945252709908317680509876941463117788115334862017664860012180876886585910975811710006697402964881249367096955651129586902817207359866191643272201195454932057964621357357736978944945160340958524737406754624979715842505045704974706774433942018209504635311095959577746998993992255672784485936658710998256931444740353786711318675150059202570473982871672871404390513528982850432690928021568791896466392702113377731295729645209350335802035565736473346370295720666840498106329978720215973517403409040522150792769068223189398778210907036307282078163316621187821842945136775692385995108681548953750363229487105476155440783152470693474876873661107978132615463656535937300042087493775170660047523405996253271448266784981331832861266611910425610468022122558926012339375212094784411453577057523584336888859766360724803353039941909645723754815315362579179290004931017686144319987956219695694564250730088337619962983963861043689002217105662788283623456943332640032750059683960248934382349506656457821155544344767254458285328614689146262141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357721252179817588762025967404865852301240587784092579085125388265486373401819572829231233539035670344493480808320172788554015337753759166228459779318916389529931233712323614148945313693242451176189455931176231550107296123929337978812815111856112758849382255669475024489964700913864385813431146158898397739273786682894601742886715841203169172123409078899981876423835873709465696490165486572707052338203026071209175809916380717446963540925711228118770461642284578148156604399599014987420401334345780121991006357099705664467545063082793395544671848022126625719500038236978792342447198074911032062608539717096890273208216061148685193536243183571922062011323096602708981356582418334763343679779913789817717597069650314157537796736281450165157730734793739157363877456600165936583136812665214681786645258914067629699570308500202624307785238177264901211959196721204512834083492057477205628648788370680160062832737713994660212346885655504859413853212222499951417723853153515315053849806770078264704560621867817158826521688203268474505876305825051951978634470878882701886576730422220238927997141963149035884767074684944156909229873213779238933374867196891511829128181780956262947365072591856071266428260387700169892182178049940588896943340900637325116828439595022600843033238533305272986666173388767189070562563092170836850266668847352307106033744357488171259775562402930936781004304085295887766567453338683252918267769485568651502781004564062276822754969484690822715831950659593339672804725937581767175373414619831116423435999248491395887608861743748941659419035759653971818370235221611394358809218198383935176873210544162532082420620099249022502878061183568097476492554125761847948679511088700690614683926943554872265121275040513537244069841712207597481996578846718924162947579796719980550624331381090766815241782378420294620120710178531331024467985570699495337405862304870390678770260894382063179459697764262693431986991167081669359244021813697056487167262025178986103083235400425019988640034613330548702774729935623155355158646690550795314083019122108987378702493049640060259098240271196534229276378100426965537323763703631896267391577751281303375767135627666662642858388222593080550319203000404544975584261142900050544372851664966209796136764291613937863950562417753518846236099968277509179153669861997102019840810584933580499000108967146229000372836586480947660961180721859970215870671402947155731821957661670966983304886175419645488598355891542429046709029327133934634206341335703269034337427619516657682170480024512696982317978987263380831677000672969198936630125786366355097182233624744398118208400479256641680263580742775010944981793727557804742819770097806882465206169395019285617207622995357374754696299955473766835204201403122581909091953613958676188343050692101250423852527396342166043996932409521409686186199401903997578913249933061397814265437345700230983164655155062762103795178103804784811573897087799259689643502288745004035737225064360235827982007439444947572925838483018697744121112236810951225138416996959081863046719651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687949026799933585654658880890485218815068765021746929468086613653300305285320020939592874462455067778303186243825861964350096358934087168631896594670623147200941423283207110260460350663163886129169675272968323128314974963497038854126701341830453519117311201491291719836976357995818075398416475129265722395156302051858826249486407078823005467974910237612243893947688558627558672049806187732160815914886112493336943931082041340211174745900779072713618256876775117683092401681186545221268287395337779096079702569022524849771791161294199538919145251400653230850945144433642724011420541015276339188544309195762849792764998064909452356626786911463094354959072138951790036107870168063617089293478669934414622261336745031563568641535479892036038678317998686577703238678376772577428984070585116365895853055020638695198720949388729903986450061083365737888324274275216144452965384766734829820756185083189282298552688894367125683111904788520345800217515274181333933175766337493234071450496535631781122184265679398863732204756402195898153097356215100974099646949014347922703115718434334128017249531945767709348589596994237911462057823082234227066057018164294547773173213522450974569425255467801305933376720118128766982603153038832179743472847684734368156425197060130834527755076845032603730377013318469220379084058101962647646224044113343169904331291069003962408332784410671186605809692072567185016132014937125489991085461642132993286432854847548140081085852062307279912722876384459863323343523094529139314379663411149343978260095949029275608669315883846420151596590755035488141140202092399351156214053625997496323584297761402968172063231230278611979382021697309420109692481277777171367079612954605580809325958037617138792055991569154792728945347824523854106615779147718515961092825049767089243477468529686463148383035557371674906638776849564977700657379130509345163327122630673749611689046790825069462527081800486127834243105785243034276638853992961423646043599473412702879783122701560888558745924133891565773414547532282806738634304867140733514956721132849455416922672673107290410528152725758847318557367238181953687525015965792290341814001419700074911201027121843649715411624565466136018198128594798031888419740971131140873612394024551586181471021923735531920464916614837916507982627315136392491748125765631122742290514913762143565067481300570067121464351162237629857932062588536256564530379234873209778648677209376342157956798748710759344405596849779488952787646748244186690912041431497036339697243818968948444141400416804772518204289973385459369133787476202371144731707120339163534654544368692627535554565304266066044934874813156478364380174253738065217718243202691187727197377055870743153596880351036148020930028456875675374703892257425565225875567651880989648963791698217954316517977186709827337443562714225848723159651806756035449590269037041376004594081692114682686068164804700859150770979921969596547310769097373657782101246716037256458164859938763521930410362649618372588167280768515277187308103493572954222819186334126944185940373575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353710185702911075274876270187100856199572436029799379492888764066440716066132717100424332929248479915972597760700295825181079945550670507538490538472810148651541006031009076462315340522395829837253376589660650885395732297776981628968660867012587705240270542206070264714930218649216318438868146904467020748340857635788271043412458033789975147475996844473118996012701313521194091295927029496396120914740482037979046673650372531304327574225442457648203752080116655140856099162153400937258722043294660241058589159672613659100166587713733785703139185244908981201885641056193792573508946257557851557291609408938245119773707978820600567119114320009041559119679860157024745093086590356677581320210509496466748895017985375751223534899935928242137219389025058865249681022962941828511825011375377090145337344758480753250020942018876408534527392794802376834489029222881031830618311815936194276002360389027283263693568633871508134556690057503460739949112121201556459888862286432161891218644775701059351633974134091256421641490269174714557228734274792068336530477927687202820752685546917361132959587524518073950142889654235717387916614341656714845044249796623601246479246377587650122854774941206801431206574503529184826412253520736393689967300429460542182630720698359290807188094731096997495369333635886814829680864805660539375934206535484191765513272035196165212145957569814168132200192120850803094233746313174619941969870215520986838799148692529522861530046592571460881699220897495694496934400268915939291084887033701226408945930338778296656442683004175615470278566626889115169913289487120581581959242947631750282654090261980852683591044668098768279769932368299707125823579829586452508270501358290314973290273646778176840392862643033085397249182418958964400307529342847704752597510552233702403657414176149664577902411319129994994278441425203061953567145013688371050051891425977445083936446231914764501528469533141312613076292869118631048412563361129016885020548389674451694339456446412225039211398076993174732093496778741203115497856806381979195270642660024861676892030198510774651245614366340892293071672112632842478721132947487500948799851922801353047422449521570139539519071113376898286957498876021277646177877671456780196798572883860929818971105974124527237628588276519302776946607791377334973655131229844982554791720705530607291648125668330291027055702884629324352562331975313027754602478829126393602563750942507058574233825481200059521683232531779250193620374100001534463571201871515301139025394213425665300682684140264127553094069728998832314402494731779317313896476034059619202088865584587990258663620296114645724742192247040736361855587290501326531299987642406700400120622847824137677923802924538821728272804700350139416721862913610211177449770891200357749824991501393311346779856652478721435568922166163518371182035543217076956717910741104944142984443563882872903821468737323907825184562012270577859028063214072870058169606415824995009806836267943856949366497647797102770784029885423907322957002272035496538396188973944322095222272565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19988227931164272933494001156204223950412570025859246763488819280376425204984900801064104879833009540654196650570808893242977630697280547463509827129556542214454987206439146211400445430918479221060868441878754211326018166340183748553911811364939864625733955631010510460458370623543105949981247535258290182061980617052407188675786051944867380042384863627263997975645364298463003720073802635520209831162943309840706709000817163900815609290081326476333964905752611919976589592732606492306044102769394528755506045342605216061002623328418661273136281370820778003106549132951710087646290502261554097051625448777180630931083030860153135924678504465183811144179428641415272814796502077394340428160030631367910297207614562915176895640489087716857042195913727143273323715370429986651918281381191194789180197724669450888434213930311640440637378603158673617018437359222003139725609756513168631077144077150550398259008019565815086099474074477351813863095612308275645291510071663711885179702399828704292696960340082047055634012625013486407820562794173304634378078507750237178940450308338896394932684082753808323819747985016118941890944344440639131409866494181356756247335911471472234100472880868656448692078775583194816126514454396152100811322645090539529081219375424877305572273478783619314205890103398380669210756473249442392145006174613747419207798715751639745230671460798166053121872529340542213266920329897233223518244993196388905521427528503393370522832815983827736419141463645070093864150159265140681646144402581940752737939922742933197243439696354814374744632538905866946022993915206559172556577137769512797616377379861300453991675690759696363193097371581831092250708882422925235096218722175476453935451331629143740507908830930777139631531399297845637011122420825888733239396301975454754994879968215528810682363218777477412262112844662168565971524175160916769826565290593379252366634295539864171292798248756639056412264190394690054026227255689002532835997210507074999055443161340768565639974097274050741119275548500589188346121202227293936222047037949781057442522592063381339665512714551788051685978628246608849908724993636966886183580441581151510178285385901970635597650946810249945005048323826153789985695758576509792121889198896655925373887004590937490345412700822982225867766254176008433221476602755422611432794185705899032885815502307304037017240331048487595409745660224473354695903156849000265066674982494618298832239657479543423912913203290706240888807826192570643282540105894798444570241385135893570460580922247026355007890540480109029296253685512217682532065883260896359583383636752762014444298863899333796213429055747566279051055985471174003974585435162854471489503522457229592051346808173790239431170729619421749174102632689205239159041609865866019736197521372178904808876096244931695580035761737523191920559362271855805895294420752365187426352195972196300398241136089461539752365910877726086064169910502979341183385986549207308371312629380970212343097985431037308083792500195954474146319929296787929249107328977431323747703173344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20715886969172245578271234163931790281359833122608215896277928568824623882008975447738140864109771027892265073952815071703752859772944580150805646644292428261491789153940596377186159545171808444858759960431553426113052141289936371420458790806978056976564190719610204391460854875327176061903018879407607674892269688752029258109497486520587710544362163334220857596444545731598207176145534658559269770577475844322173617894471721839491738179494325665936486275072763161528686030780616767251144011151206968609642900897964651145701694663427312954641925651152411231100792897522312125505962143342812078299806106448742528190832402517254818065060643606042713087500438865405931922795093515077242334811497814542589079572516288632138754676213460556789722029871856498180317111784748803012647002674160594441766927619286556067777391390529895946178999926313094458768330068977956092711532968874445084828767247593002069720104075239465662948434254366408165780257535306052701748055396243133824346553517552996912855047466529257587046378876134256115002281284601278304438831742540606682027678444508931204885483689187353027274106942250245774426308657724293902766977731465911208352447187795478386386018839801577097007042616422558417733838878114380953814956038780582399395665247397572491295595286841128209238772862177337864193138824410358816904451036324357906983039869014084782811207441511846938804115841223017024950523608483154952280014822620422221052902140259394332238671732554877876616668852163477389139889171011286534833054913899760371807108891619210013617482124949104637524959616701233037885662790405174477087657741238293615819574563548195359093714794975762318416630313318445683512765584315361580956693355487356132317790006770639511300040485093931303369644235373283949427349506274673032285238927177618328944937218609456354132694513839785162520011468156669847488196496562320044504025820624993946314265505207592089242389294711805858703805129842836495281886416241063384301713638564206788848727466500772173821730177538178017875127815506517635559566167819242476603347359348386279177343008626951301779532585807713950079314619370147782950838218843158741285060927803896077224725869029207248777163817845912415939282612945104723291992280640222170863772352705418542592498343920996649443154278938174832919544333223365403174676377683726964107914093419769869690545100580243361232144692872996305910069178933897543886296718240610230386201201468384296593107032481345721835260002644612021323617869879609669107873718037990300829177877874445558330718841702263122660270065802537605244868831542661973327476661456196196655201348599654489113946918109270766828114114644295995735427255505822444647172667288687300713786924126438315870703411214418514085051424154651764240908827070837100127731526171350443320591852987247144225214318690829915174456446766146197572698989206620241417929800456309634307427723247216036537193194147422548080626582863084027796473496637876468557016222465381099420108433680707332090024969533598635192240858076895929785267922303819260079391538293816726381178299940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14254548200591310413200176627864070125709803589393039396173321750381480618804975718107000634075057520566569045903251186970658942736005156203497505430788754911789908763636571228937025854387923692338917307294298085139429847593061326841407837829817317987906670161688507660681390796585516793429966855771148839558402181430589018742682709191675747062630317543360003830964367873303395490882911492508081850491662687071971172968766279920251693389298323642850736996022352207096735990211511430689143527238806688000525095160287920557049438327309627536382199629738945348019138466432576597720686221707247372777187473573757518414429606861248345222454084221582408681361581210638941688479010594296767619291261255924880253337216962418573148410909242098248543674478786401196677971220911747252934839666023329725286618787707469768872579150335031201037911167746197931303924727780744008068365718582955771536845941034864485531000403960493045338957377743599899946920828170091481731371296985687880561156377114194783695754928153864116366483208972640281702940427712855037936509748321464781843527505848565046972223633986882757838003721720394671683074001505307739449988557064635368663359731990286667488988691695059159350139800821738565473972332476329087693012415967154245696933916117902499615292892328941316056584767504093047248344919285962144057874122475101547403826327479656457326650729957215161657190521823797590901281572164973454579194327105252977788884216688991998935261674815140718045872296807496421076167400709454455213847765116225994164145192172791452329460708260556100069226792180242627065187893347069073075380846719160903243413844759757290720855704291273210836731370141336773574957740986154327378487328911675252442614608455728172008496489025457705422024266068281812023574342193260320564449935035086462362526311369172081997904653391176819125134460105177964927994805760552931661496111834685848038091747325241724496944020877431332503354832039194551590931974185452238287962304299876763463543229493777328671516018009008461536403107937819083482217737687899534657456120018313562148299583137616424297440003332300545108839217823607258352942985320369325980877731310157565257011284810860325599415613008885927769464486939601527863132598658519306548794540934035174339717702735998232477928974968191660048875786243713519609257748919414699595349290588579291417456412705106194946902819998818057801088024404566369253928518268683622511596502319558081016333163279886962515032863194349164507859246105215148607364593212511413351919292405029052673806157932546298759319915892000642699699141968726830720057854299239485714690950296883905140088471550469250471648012537357401385656304312171321922623938446371407471707725689227288671819334769614300412202174112116109489461777283623307546113955631291882234252629332741439837153999463779311168028960086333478605138138264176554703272169512209452016942139650629738615181525500265231482097264548760417070607612989698758900806340006767140200677354439734930477472837469276002936927131694057879966471385456509313786162039813437731222664530000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20732796776079176958242704438529032566980600400104829406570384929948377770261095724822222337565072735827100969766750866646626378482441221401178807655304987158471011447512624292949898376785841853257532673672732798453519930143221137872291084113764279961287856384938848333825899813964207561459136500440571459845573290029686888275679920984692576903549488789602043929102405362862044895744953083189988061694177335405155522921577449771524580775431336651545684286452511223329146750232236386403866648831439295816219410085057056257273448455729356744535498795280245100887644161972760356812098994189315997060996741399827066473457189001190594403315858936284078515376160426268991717869049134787408647490183325361003760275348947501816370767889226467521923664755336632441813589505880435884170083807408704799682488892364612761049548016497688496597560202991683279936864066450033962535581742063520011943692053456189119602710084257328623443971111775359157490484254434990173710145067685080281480811247989573116822535204591736673053944181472396031998440891307110620542130785349921757972400974067833297859858915403452710764586800767803885558310604109019897845336744238103789188406252179393421777939218066027107718704435306701355496887941183430691249569454054364462568176660374903474677161088687643817977602120372645788010651564901376165634177562086252905039373908899312646115748777345387172001112698646440856331565531436245063845155229313931658902567042156575182573356498070796051417623543429264614023427905681593832597030612703086584781979302332976451648198879907784510574069602387783737250493005967042259775125267331692460986784129983353496868357154943055754532353586496339485216129707136652626445442405846034312774194971931855706261593976373129857219542431520380924161876639967755006203664362111901077599745556786757967562911945724584961430410048785792906635760887679104982045254673196869889068030312345695686437365424901445449722937426763747905719741667883953653038657934362233712734657551668031061497245695021795047871529414425351774638849313943516436453033457381431234659525094963685045552045973205187573237136400198942670724372325464902334047767681186685477598115025870849481339551414969680238895478748205388267209452535625627559738597227542947851966308956343120793690640932438421793421874325402077565512571395311337763634395046848961247506976041731187569824484209455349874476307970943624013102160526095977008510037984017057325370681442926004877651193042877779394186571382197573266449981518548101627653945486782625458266111331894874143166741756367088821178151666805784556493343171103035912811938171159931940719605134574639077285573953747409315557953246019796944913533058267106965538775621249389671855222335936647282124230855146056957580599744613014568330573112951634376295441907811597422137015057948216953960425515665996151938415749153857605287665017264632750550655946904148749652789208693005967569103226903289787026807601947158081092062101915002718108255420279869768616196746510568990283534332143185474139883489495209999816661684365518357371480900199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8547297776691822814469878549939887410559938884541819880340171994615752050774601356911362239305184229332759770458082793955229940140017154487971719664562340792176236955447385619690676982123528691162304896810048182784037729972013070227147462577267787002736161915334679126149838327491461714700122033224041816319849024619908808455297998809892837505569866461752133247563393999398049191259536813365999300365095683963847550297245616808547604964034979913168517051096373455347553225968843339345892048236412381147169739470216714168662655593716314319031369623841116938592223089950339095782360512215241589459767665578632930275820165836872291080593156478001265054662690670174208938327592346756963780374095266855631113591611314119624868989012424508048737528681978594144584398576113662142629162963525144636880188957113262664939076781588035864231756472502978869154695527139887208187401335427229414427597182628145429574393704331658313617937031754222292164378177509954069332766618732976500263131274988749333336055084920259166790526772031020060399376406589505821638925575632883020886829204771887732463361623835955032412727708796410721466625619219295823226101209838891681053257594728152381167500432468060365483181101169550423158200797358540161975571783583373662583458635672223871599906434661617034107218846300643663729451884662922410144867890254169144065453349267546576712381715056733290812696058224887384655404638709005989251430034963915505902780923015298662360935573855743008518034056348789415700719876645891562197598254277883872697834020967347779208056925449524424406749449275801440827279596296599593098518565815031162400500392473683736245070505161951485501391148430263537437789198330892864200238338418396638593807853266335951776235359436463134873313077595094669841759151296284622873377593949691910326690670092570478372370432871219420706201839995934909155445430586403647080936973577261043284065319441467638690546188487895654141021434221402908259265784696506113637460456604793795017161152121533730810372994592448908248604322469478782044253023230600704153307162974699075710376739562374756553067788815600198761849433875475218184560001336966510283737372403739695623345541238198783362597670712891049132812051484688750447402032096674491805194155838954608340134419880851016857346130876517651544617777485589676501144208630288121357157558782621091912785184358335321595442690848463692352175099697480917602548019329415208761392159386838174739425207091430678033222621008960094093524206895514276778072285757193488040244465534687097357668201548008003219567262253710023663510332228239556991708557691222681853084808538918358805447944739704146246508899340778581961127257217530818742925651946840465994067916351483359557019548543917705818302168944086316508911354160212615449854109804675985583675372965405585282560387111353312698542739376551983425487225052040541218977821540086821421426840743310007496947400646603732543166767687145787866633914876237553218747576924684812200740913675131372681162033758240478321922644730456705414192934253621887774644515665346386723501973986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17888955251892071427047376220005500242257645484415578568764448075003130191094245146100812892959991181573689384497548902930329233216726338614494701521362894283336923047689007640511849550475357659724882955619909113289239185837424269412223991915818692087006006895498968930333284680771912184481738000638629278095726753088690619388700008914668900577290480954494879480233677140873234134321853564915537541751698034449789352440386161002038818663959938914469158701869041693285030432536616588386320332185984830265953712329609009759193971236150965544994198186978027246539984945743060677722046281700271637555954247931289642618885337147769220180586253075696937324802497348810967950615062773761518136999355147438603532421949603606883382338195393733823108790963145690168605435960587915946477896661121272342283996836816241205932869348055396779412469755512417673869703100501100487737298741198051789572244960973397037814104293143890430219322266372371824695300419580820928541831994083897400047527872293304558398523070167235353167537029964402380552222486641154269165050927016699234286349307730004639134182170026156737717842312461971820854845598000654794903152016769213331086957760477123414769443522465589220688600322914094261221853673790477375991935537347044147183853957499283263901288442934721874174948470322429432962688900539780398676615345763028816189760809260209935199560532090339804922527468101488545878264513464358216723651909342632016451660146011166437585728787747914261961929660613627872313994839162825156096809606123516859659238239821985315588783776768496214545300260593382527606249678889948564572120699117510456088619697461958615117341061791500439919066515691050150405281251776384432040480911372543446650233560702703076345630778565279512542907907371410037248021698331565020361842217476958763170925590010665683524322194957818169511905857776116814243863464333612050783620025537280532763460739411430533643072194236265693012189472313169356257870857650725781689240754244895024921765339456321776558804339761252176071884801198860807121851236849407545050627366235087614413190720839011951657638401792378381578980234353997519654916240735113395093522124838690456974107279099876891804335539966554305358305013577780864703313702995717304819202389025929881179994399913332668986802956954239862458216192171418892583389009810643455972845338209538936698740248140773580726219476988026870924827459011387796459261202526859744090092886844204253929392376527971597085687363353264906783860895350686017784961520831153918199453307609407954870887767308002853431058107070957187731984302987667177986345477888819703651566319089982530398898401801720870449999685986680241121357247759193428829018473899341206623048715271066384346032613562990764795134155488813165739673032358826261502696775264443300057716515219297300084459073886393720169336978862426539266172857396101396892926822034024817288875472584839993514451527725105793983967965554499618899074684181371948124877398577259137844882509867736899702489166726627320833341468543784717264865069872378667149647005370029263898745282887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925223765831298111772931114634260027145868882257883558437460969614979287543754353162957423118990299096027972737986275215451394763835690921734298411237877683086612164883168169435648771602416244684604009067900708863777688217535279285816895580055515112719654984968244900603520817120576007922119774710914025936434988626005798429059164327580554762449870517447234629440738239658773970797474371267998595932853815454888306699264930091021454598203621112387169736179245936310933685418951764239221273077387078499089675502071882612021833868525856860568726868905792608872261662265893573963327565116357122575823874793029932661814174153230784086102598222110852852985701629867875122872307119917493645434743698921211963131737955312182691781322258775803413645795373736131380969410951239622779457359125049700695969875036829468650501262571244690969528472082348252684158384371006571880491601101968249965571306599125892647249673094216857519032903126654856799387785123244308252322054270041499868822486251816497115675321284775248083133646709970264810880935064851397944075545567164607839232385511561153986585466991539013436661102877958093330432803153984978385194164573229409436947834932306562931343362003970139190224919344704160866931684266704074880208301495074991865111832599421218926536147342864070394783785511559594963985339164466046607982851756707487742094283556469973480057389399474080450693544648656837169949657749862440729658968331626256106804699476678257778503408152888248732404037455050582260967218192482246223712244243738747744806136265497058909334678295843253201244532320615670321698849372500790899386469804590108216349364828332124075850712003813772450650176432585750000712713057386439893747631181759569690492099743277169119053925277182210357646842773077226791599740443888801184974296437137860514592428113598394776625697103862885070237659713317618805769545347623832480844945575347944225060559659955578588345984000480000364308859420786045454527659833741574318953674303646363123243411673104048856257256144396100446773064607902959683637406133863962985474628343385703800906662340153536607287901004660477191126327788516353443065025692553580134665324154883884489610218158315847785767725924222263914530996840970540255007940829965454916309103717944433624373629568429846639407048016659520196053672980840031545941523447386835890538540389899897134697279085602494189693589413216668226148794125613271262306193026518894491412616004389085422252628616316116265671044734891310412917438735753538839431906502268414237555229887335870174241563717638142937945742488570718617784409440252838014777418334965510943127361315458475343450147117884455910949105315369498584008191728627849677518814934428480726516546120035198153237167220262448846970644355139417320900479646241758894383592921206586644878649501860577713636731630773102024727869750583639375899120082972513595917058426934353870562837744888934076261512297972904027225236359446642685809776967978482330032883909474303178490202502520482780570214133394089391542054858895014326116849568505744824379028143892550994436733078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899592888049930799895563182400639463215451560454950081165918759638340348887386366749661709804355237949216983611925265511203196720485367147134871868205432347882448871130908683569347392173632250956600981974516214094311669838747700649301636789329719623613164296881407901595105060760529676061986441597109330054046246652539321012122340475790191645468044640527967522009104909664254306744311118623775166480465884719543566326113420731761614343103043409286116953584906797568959512065424121256494503473530958426345505301105945401851770903875013898872196001241776980244349568936806625613090932059008846640913662374693989755677348183544374432083759886716540506332649535394854229833025371802477017670082601836290644563194968333268529225734053196757101337127964925783851944516256993289445795961345592516147623247976186753408407312606822240650941029109999948259866079598343399462388474202060896141550037945416901126179185458601928303343203547891790825131150432274724597935799677380263313103659635912773242375095917746592733444483866590952549209860166385322471740561072686465893178207564907022896713690707212030011683673080332391582085270893089679132333133328603209252647609651968633957722332790435943462978405337089517279683186748162993341164239457188134146870845997324552421208641577018434776601034878911387459698478686729864351150224489799965619027336287189445300091766930076399619431070692727638812953062864399905015902792759813394556377744762955834978509063114778322204578786944376341937147227790856706765501691587083261801414904799831788004986854647209425398348167026402477364514475769672497500773694145097695483457812220679081544792131875974629413875191503918475183287902540723130618299897925601015666934612200125588757090235821370649387607088766152219614559489305152779050989695651106708703962345261588327121114790730546905785100446989265921437459446149109178362619049270856370541236635245053681843434563248344728094810121319555749595272792403879850066038170885308964466163476981438632211328175947699829856491868543413079235131327630674224886144923272628350363759348561093077874657059711651364882456369762420344620922114245581027238760288313215514906303626332063610284873428412352873596222582395754969118166912881429194869437413753512032191316602646854159786993586628612577827373140618958889493041560039779454633659414231391413545094025578966283341344476051081794954608060917875456276255113992850997757765084021361193724682950335070717755178847059319520795446311807343894878338160533264333377181908620309434464839414249116322917236206242342873007682552484958437466987892095543127891537710635778691424791355404858870457114002081321833418025461291532404434692550113335761247455840578884263454697638910470989617279880612895390280424229457874561524121607115243005808006409423426012051111657515066909586943614048970809531088671215471581695721930348087236105125421018615684320664149733855810899316633099255366385613111428249095464773576994926761870076648248514441824928501265320467939273614117585850950489754714920755517245262762717131621309378575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18878418632679171163608407812086913450659197227100065174192224061327845525352190250419910074432703261780894839090456530369482260265273738735560982027354052238052130173057193096436139800280105989924477936693931345676201166864157795360991149330044999647525433581149208945715445319044453660726239003734304112777013280422224127491816433742120324878446440359762629716340071157180846949477961042888864233369646700019081415390404662243426020432935234233701312545271719987033005002114272234772521287761900803009568580596871452014975083353756314833244286087813895391829924064109679179110990597026410002761691086400284272880676878200013634305628434619756617762707323982095743011761626307920172318658754894950795552019954371870382455663190729926192082191418462573871793380191241628873171286386489980507189903540234917022449323468930754598760815095556362878966982381095000984470471845040812760423590127796263931304814636565501059073547261077654797006989521553983515402101915180877169972189428790044333155376707459176120706454957937220442842979732991385422940897849162426792108114308255406300769135798043302138389039337789709691453573808150837405607836733686643226869565072316763443355305159858308188807305639096913106947069294971264208445168952697173515326506330527665518992269445427450546215623393344208258584005986806943048306805360533379569668279147484512885392451249368977444415986714956047416448640254145353895596694824159077206865175989937853738817147865062945901438019696485758566946712778990322343863717318457591652064663832142161288800082706676248141999238346124994241055432454998652236912735352953829834481120399538738560469395688192387684653658654022792145258850515459396210948522402671761652936794527442020931397669211855792662130198349301558350900250341753058087461463360222804868075078878704038625747108172330125757426198430224007599168266841030625385355968455709183253684504199770466612519555049179081248778926557566650270768973339164922886630727475124719317998283301524220814462039687046343820312119446734991831940959015880028233851276844901972425316124461427497079022299275736840225564818644680267304335968028051037706084474772038230782111999029633085222499579882560987728902659154680725157143951972558952626354787974200234608434527797049270872333440595990251180291194495952466666448738558663967931081805164227185939433190160356093421951326704294527355927398931115942141702137999215618100371302962234352223769233080421107399659154569185710826023186632908515574003396179808386668223772789584636646875487601549775305446999705455431334871469016696218233464239008201311935243408836503457578588188170466370450224502710118192533207755937639676731203079284021835495891445211031231383365495338359241126075840655649662905448822651542239848231362832500416493022971084840952268968705083115835426584844301450173142278997276547757579860997138751024274466180934011097967120642335281119950767926730886475083124471482529848762594759763885325085785311649440441482187892855161820861783687934870841046439280875015975421633167709265122573708495656401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17368019176261750561478890380217470141475248870310409808031122514442465170642429276425602631928840643539932645391991025772069169698983199016326653978216281215656736108365216565362615907858294890242080826487663799350157247538218060138811719579736798750161101418236962027337865591813670134452907438533442817507230199826250349548938114947827540785986802524843790303500191684668459522161274148627506814662482768992044286958473836057608795947338876615478409280102421807056231838165456671733960302518627476206990649989994747802245330783612649666072584192576147234545408146006653517342619665038782215302119120307758579090452070221109715878952874815486166602147224790410291619473125159657691623472079933036086683113504104421006803707663966280613031362800924702008806450052707729642822177471888472411220388764980211390714086158203167405345403751073290876211873086887101163546483651095805699797216362018818818685550610617828567605397423258070862664848183149395740683748941568750401040921010484249869618474614492043582558579124901378587154211587292477780141291436921108511539547856735703529266776461288405862957319531720676609746761870615855632378140984498965824827392104833422403347014398008270288176552233879753834584224773180056490106168114135826245359963456200617821502703140492686396741908684179881748029175387663700760585263408264413966012112976691262786655044405097186781453153137868766089420873998592173903748702383220198761929425124833318090975237215554244624359530452255632035788833800711547694387730455913374798714387003972542418043754532650632546747448174886834934895241822446188353550387571444649353150075416620373071850608255688086031051747955235300323886809495246652996412302400800620837673888586764637379886478121983561367908092118393576528062267408193623885225234786840488794203422193684489962784342909749792104360473732167357094583686722919661515291546428045751106219091591713746639706935494320892142578054363895423447314818079164892779247195674830195275151536565323488414230656363052209603958057646976963439109900436935474420688265385764740354418201359154605217469982572607172142762967774612398114397041599454927437560612555494865641174333247071340187889235192051421839194492199007994649115523896914650246065429625562709857662680395533953235672272363686598948275899365243527386481620107821321581958184280848657155214859912152558235173733385791044075909616978809929024775179475881139399399178369795113392355175758329336696817268434054945703298406775811381919491972129702245293068501435736737255952971537156601325244846478699823716226408306183605751296544256491367914390402875737348816378419132368173722190646237840519824517081134124602331764608725356113699029605666813251489808842635223729654167889889358433848369686963939469667115267468039406055481420428500210055948222101557672786975153471702265405466350892837107404974616726955131705636959814040799049915423587900180801636087722827993979808936340140484695347271978199536914519595597194113487009470618187042471503662592491176514683539779609406713352333254090222370809438799805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598519104259996804834397475091318965610791821755681011703981930901620408342962369360086093731855394255051421907019008161136834044089912602172952506297687968943253266673848903897464060048034901364414953432818319753332206444429888913739893348435480075977068664595997841663186762357623112144921227190183657116975617762886324422064034127565706652866057006649357018424920893001579753231690322076045598919099839729381791724146193769875605459830578974703613510763872023085128650135296867646557011123514911802528263467083215990762390869410740909765315806572668669634736780248586347027597570716179651638915486665657566647338910858389964054552561085521974623187289303854194736051824794744196455418818105102271692117435081383518689758605345017434182550207062992018357538038731682517645421070664337842071361482944707542428204904266968912028076139304255686332393773267431061072314379324417749301534854125874165685674331325947085098237364507146653095467458296764045823172544336908190772845571534232919856052109602516290550192081944307959392044167539469620169872096103697533992659525065556907577014021360253079753323111380273875501009967016657423621649507210660739430988836249284207140726312159266268709351606425975136507271439668286881721024836024982463840426266132451006332473714766345565513796929986519863528765721915349133281135270021952077643931995076923031780218599155968554121187281555265379818276691025848783497968405290901759860408014116050396428497654874516798604597640537224256412420599819724697712678795303630377227760131404578927517637979442218530832871966870469237338101451445120624111168508233375895456769327549124548034987534277953872383962785923530669118651027064740655581827527559371687316309056838866937459469739735085643889206771066602801559392954504314784066585438602036421894205194372935545201587222250010407072828524305455330880875430361406345310991209283904609353469652033602547126632611510244002403066510385902623548171272952722293901893091820762327232108789086296025019305416166863036444791431158006871523115070913502491339877030722632001791638664885762644151580974968395505131508791347518192520181673823488263487250315492860902049869345630514081745076524764621406657107708081333726892783212663380991462121013932377185025503720145575997246147015198207456168625098760740698863341860217503572971288264884982067261250120943941260441227828761123048235666246701232692810386058823386275869316365656319065697772553312655543313895838132598147143607002741689660046457647186436645671009024704465862249999301151965151346825960745674504266953870264723469926942793289855933892482496396663753651622246113465522366226581679326212415408514675863650575899803842818004168208111147448637756848947845115974492599813853457675244492804194949728576627715413163902905012667352289127632675139729734666933851521664273067259187248508111182074122187037972384495902492261893865819705004931338087897545026518437200756585398548557079721885599251845094468750796697381172041534137061068479217958963230236740610766678105311756099307550182416886046247058769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310163781300049565471901243944547738034334808245336458487294822764777383488784702593239564101323231294131376469579161730696796268456761274994871129851975014736158417910110413737100496876042285838235268363160024083316813295747029991384366722595793781418987409587970986921635320755785159974355879306795860403853449849322572531342436391313725819381669724316072398996588152485215836911457058365717799572774396860505972373579628689218831135009449544164453689196622343545804471056458296964369344155065992073805196686015066139275174342172264638452339483606473310318130290306589933841220658221566160743329035246403082058984025862476114583528705490323246634361841397779225603492506536905378171945215643274134072149338793344577679485590665801647039635893310219671558681822419614527448309145039850567036726994852003104640897525484837746633575675345437798252515433612086502570887375954431004953381961154651399846407331485495141986763305578884905561949018083693855706780531233744898779217289145129579482845369318745009339249312630885458150162877613612293207773273521980072209311367083086895496601423094595829266534363235839183771594444128661576252464863589253223734359864793203233945272261956370962397879351686436544538301265857062987008877117270538370305173958666426573266779620396361051388524286042746166932524870316152684573810183781983687371322628159824097302297476599129308955668390984807981981916107973778569953878640418616743138335024845371680434080033158677446368742647334401299308488203806426424880956862027062715194184582532855259192495546415372851420935444657607543107772863877508784398487401338672719683957816306105328070622888729208873580369263746319634797123854777471848609327834083843397679110552828231398117535682643388527949992138770669430986066367542699469902578784791313966323210735894954703486754198375039985134526702885295325985546428482865754645662632493817345490909468741274890940510779401160356550774602892311157877414213590256861893973825635145180564460947301037640500599577441929591638390523084393867349480621130143376782836418871811364080014911901158038883569026114425695033504472135652688322547333598535151761948862543718871223318977102967406608491078876182361490106215583240078309336267582425673813795197935340069283186670668613194450202010412798883857653028644468010835645379836010563837824287917961533640542411004734136696689871978285851772526164514361854507043753099755309660866241925969426242697031262290942248297089817651492983205246041924478672360337192033901573536087626289061141385681893310771500288544048446096542827734523355551748920862705784219537356105957888912984614334755827057990095941873659968496614018334305717979924738032065893086914219524397095452002908183244736701973540631781759693316993484055896395667697185308600945353292468511640366649748194991389031100709754112741524024911998881126136904324019488763043524184486292280130165698083743669534001337825626833204743061891399620052937267990948601196052759210870997383258814542136079390495364622532374570564789102293803859616290053029180421910432514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738834507045600173182620936076297542114882145826534941567977280871630565619529260091041818820186044385848023518940440470065907236464562765332929322524746689374621257311018001582783830755654842247641101699565893706219865779038199694775706719169026006797465730838660256122859837807065135033595158235161858852888270492750843767527506977638986968974924548190568538047806250332084520266649433338099118288051153343023627290094171672862192022516517744694092690910534425711988628624397967820458953700891826805031609534366878465875997354734001775446775277696416379262313254611095866101544095565638120828705560704506641406452167648564624329227157501001980848641172449460380894733559941945015548481316034254331420461749576798999669568540710637231699689783473896881738862532399025280683047572278714584644650401037284436189664224810464636217834086575684361124958201770760437992354410140782178432029301209790424894670917166013483277076138410017860563377035816557802376508098345507645725220771386159440259875199509408055005220565803519583897165168194049116679004082979290644527697386754958794217521294109304670380907187355431842183802428025801376858075484638127301893487627245109900162272357377759486655997315677519341382991155324458420807283012979432447598214930921252792223375866945308637140874311336814940810906789732787059917228602554373933016940146742245157830969091342749743396993594407877949132319444604744524119922677302785055140573493721150436817741458607746482739977719258789303389919259573676710521466453694492703710665521616155675137315705812955571135321739063530329198096513519920436936656845169585942183437544406227085870732015225197342005037792276086706190928126902700903230047436464832492779738732694899634989146310154528580972397185178692368708629771603948001412556510576806188171104896043639171880002448446712678007976440557964594096654926369074646291670775439211198820275376435676436120436382223412933509999641028941579279337139006999711872954885323476948667341540218892875392476925321191970313953568632695059290458278542053289971148726256404730032028166725884208226868114863507511203348194125149342238131743802053295417109801727388985715887682427381587712424869214927801214298654391649560365946661821783481386459682047081833051489398537265581125552378413142940698644228081575787445351173871892151718733533972171709918686747197195358846226554924007582048634575528419907081094596548719217918236411914548208089458557359350352975011389893427641729983913180189951571116163156817894976060147893081284520028577481949263036624540868122918153308313372880476799476584885537590912435785586285203122157467016637530194928679663621658248490540652659891081698316778533445493169949725353513190623321046578886741547251650582791572232330399922580864291549401540467946790855203003558718406502204647878581360296138659796822375093634592243800946161497139391710119817008369646027665844637631813985384773238441698923829060183624600802065611822891381427994134425202375641666394745235009504680483434924481973821941250092467063331685999785203824850929202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19084031176513848461099704071998974888269186918728394725611230826769632051811823219963557227225535701342717278307339262738243742524812128308817743255466954285852520532646046010063357604419136808687410900308849884341254122496292852783598585107754737393217819950615054099815213718454107919094188686676637799111460215334903297267540774121160856284095676777502133191766453558823741194489437829237451686304383396069928315065086533385190094119338435007958375897535782083315018035418429285361438263505080312938412389125012407052984872823035672584706309281661118536904899063987420967170431673117674445259819019965489386109353157571480155849797662418354431991308963175869386055840897204852891648093554047456377032677361200645184782311570064449269007122847390827850205065472468187374217752681094049522026940917854318881183995293361914931689069103350753944727480293383972304598390510274559511402272072493074476170692316919463554688928938991168259508883469688770425362697121052092305698107620375079530216252636852651264408880618177374252601641443456014483240859042921756993626936905226844512104232061643908947849783093665632447324906048635411050710823552648264545682161786912822282999963305912369327323939859491842808736834085278769242232213084074584809275986538564520783610562953659954502631037785020086249693872073407871025123274744566107908148631297147066629334927179880140624805323741198941913054982321272118673279876057285705055567776314726280596120900706593957103428963992068323963566738420197566194605649379781388084349442016783684811758518377685962043828454553806543925928723409062604664861095971196432618973507382061857513722348747942933626359998015629769435730967698951817146651618371093561551670080371410291856647822926397328415239617671645997273459988402103544233628304028809842752445969524209415948984895313452771702544210035554049085383760880230349426472263948432729261651903320706969703925799339105068217657025315561879915557351129200724714231376612732897056094851589035628794824691577148570150580325735945630342057740230247135599388258682830074867758747505495126514476405936641872333933419798205702124070668720964774065885432706395882714298388260386420970944405531661652381823883007441697276353782753142252844831631368503208379759875690773305635466789360713931301205231963331823118068621072086251223007951825515062040542024509411058966820508308938120937847788193042960076853592388596894505543640260704611279895092820552362789353857199949306309531383830203159209492395412024861825082178141697070468860908086135917973290752704709265172724522594746498174660885555516875288525357679128786906498034747702121153266290016688671716632060457839544656253565955963930634432347155438618504076779100904697693683885852030275484919867038779742086964327197994562557070223734697897040991379930634167204155565807213527047832812614033476215233861010017060721605179882779446223679065329264943345882986469304075017848060689178518612837116955330809591508768159308176189735989258966551695845944418849593706067771587459130525174304259445352958133218770229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21805250661660509825597757013323874285405188969492413099182229285511150199722901131180047205615781757597598190262503027703539674247971418963904217001922441738154358119510774603659529909797897919583871489238431983894580665926978549654443935472818765504052156994549855107900420680522597970745158484636367182436547610741226982390037644654275518940769896049223831913450841164217424087469541140159766550331108010018341037001382677479776839899771831301666988283355074811341512136730320909178021292968362005926907560407517410954223938832876977039578653899401014807778166630270622597244265319618252077837498394359179739739838175294120066714854542089511130473139233837770187638724085946385787010149759724265251479304196388470873447307490894212611627527044862130880468696370714723922507881760868994801515860517656875802531820499910036416834023196812042546036138791159213504836075958566119102233682914966549917489898258550526914429709762452609229847463907861925972071727894887193559672511383395341173047117959733641656825844213076357039880918417523223644865794101669293484934808482654586721805505197261989397382825282610433446383971864323328086615381589271285344545978681826368001670661123368202187327318177104106027078495328543969639220503910844622058264374560620474393916419479756863942412285886016249212190689444493262241397232162688867788007054085152202626128811049082909289899507026621990091385718368798533398177275322113591840619083922034101662881406529598630143377747737640945808832631094201543484657208275119012395461266259073521072828207712502250395390188401571826486854624918214393569879187688549142521575986975375431883458863610305681271247668231314679491108638903855275166270637437323240678924394152294384020865544381514443191926199955582018182562855355371518384701274492458718935272382555058387404523703931499238911612069950550758817726474523495449931049201147711723573299579262287793205105546033667126762956075632954730471853748009015568169365217142847892567725467712207620369938646535930463701012434281252620616734501389798299336099215707369959754820008631970439589439147510844748544769988657710296439221481343831551709429029951971173110308591746210806640481934360591005661503455083362334446403570721999790415572160807052173525391431115754852729682326686702612300456792282633187553637913396944918063375905244475583290799969418319639720760851108825745541854235617595330704790422646220743077689599301151866630955524874624188980833850278257369563767262754786108696588589355173316114086262505301059570814970371996204110499845021858561795580284070183187642438510919668371758497532929760912282919666354098936585333792896348306810569063729802761892600210604876813688009242714142419089783338597238692954910716278060542630184889494997797790324344806581524295484341693220778950817491117853832035920962930523457584946326633238696918675373830069805002972277839967192166337391128038415436712629675624339553788359994554738009862296558428070105939348244114548094699655747979986355764088742139733862959893588815736212098232793812767035874401543283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992591981804015140872181767127184174065238201970746578951622679538757493097706075636002628687115664315350992376766067834480670756270152569962295845619339934647793454035791873819866685550442568835720928165896662291897191210724221676561725549962698939723582181595597066985136442277358690634655095016906627183394741641991788827049895041353506074336786416939355616506177548119270562536180655319706357309404631599675843778813698311150920176424086927316440761698641722698985270588217099827374937265872397509641451490816783896533027474234286943450643990089046706850190690823074328132671495132261523871228141686924056020568675622673121235649021460837144505416791009731303428970051382645330793180291322604229521985367803650458368815273072183789500906501714580130729935177127598285943628573925707315374806095003926605151527778700846823012679109241578520191313671819062841722146210422807689978910258575961317720766950293416353074737740259881779932486086176057534900097402429017232373854142612701453447092437346788900500426133104794307609609089901848913823367688136575957662581583906391437551308176846978968787642783315098943042537448562689551320355122859538891817962013828159758103854850745298756779881900297130809816316929594845424937214573062155409061850943367024067708691791008161383838156985211621119126880516726446830591753656990115662793177254500643141425180968374204334375709995113083624715791651502739584808470850529728355820499724191680237835856635217031375358790666341760759388230017892572273867780907931108434525731211991082642469316961495362855285679856240753794033340027422603562202498199008719870507245162295874198677238938168990010641906273104221133653742207476583530544734082639618430119044395538519870909541140158679465658753403324885606738876137885151847263612896493706690774529432454535233554292973569281287971509769830578455235775229338393419061153479320610618450575785812247612505551722444655397641427349352488826461109796337861027198024960611066607939842760547412093125666420368147992602926670216297880540683705050141787814371682095739553259253509132624352363314498049338658983865637440079962769541549618402123487377242475947222279813142132905662459574766985285981751396215083432174786407819057356772718242488358086577480665435263020106286462075816019558487225940537642209925218905023874532122959835721876415718668226743347418909277732911002877022656616461656249342429149935085763667394938876521840182106513323648198801589330326387247345999583811922794021045367935892923848011845239191008976642465631999480362676806288363026078621617910214936838268819905612956201527928092646137771361674976418703848970622966436557845768389958113887551330163143536216326827032052165194266155650191489603366440243763895195154176442727967063356110996094681745264102248602993882580316352077025391924646941658963018696431152695277160263746258191831443079542994680665596787366511651128956932985010333173787380510179418081630102551287797536482948440292374870571117584049228748960596324087314726524080564552722998351982257002294023358069392204383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16841769016369719792160212341417210963028480155417993519018551498765414318609814762315580338778714180072712073850871981193470552526203091609288897198115742032465737892284366104587193415505704081130869211658113759652241173109448186446266508041681920320728329488763881434088363947524931296406640743144132480192855482175322697342804300165230223937044657934456490472813565921751770754100105830576028005692691938983743331473728206827466448595670234124236942612047367508676269832423310901652702040343285925626322075481427500323051785113428132053200315453986046906829744139460192453722664210810184226527964947079414094647190203066591684034889334723979544293908148616923168099280589034356327219781756269878470577478047774183865136651603923760111901319779346716691520002338463057581312555671105020307314013903134915457732192963159066355912423225153151241435420921019127469334016286076948073061799787049942676081825193369977807202361217301697309438454652413160965257308982800033138049487827196633991408667035584638940745421862185516870364452166850192959732665944888170481424013280009440406851266959279050623785517910987888787237654704537024771092328104114840272090851321888993417018170131087547396266034320233488347624175290631559691818414856634959757801485280029884596144836737438986478660691961413448806596446828218094672083975281864845570155742141882449333960650663010054107825780775547056238456426667078822195086031604981523901814245493749293151240945061737979288688878758385647045647749242939823556299014129922707000330626245411391528456452443255641022940920693695840070518970510784328814442591200991958458815235450735302047297578259268261776067046059787721369058040538026048346293293840134682546223553483934068282649852043927785985569460303049305427458118104911053344603814311036204981868550913782230637791742073985479140227505537871993401235226979515729423645353269337583207648111882077731441324482756809839744143580029304889458890348319917860338515050785579912878330984770149057221732037319371585847853428140713433282164021030845036706594044496451085404794285637644112550394424063504102492183340974438673719996994753052280778417591880533022916617031101157456406669870648591856958930750741933513367124330629857014586165985560684683466813783827908479967499578865837188748557825632939500698741788210779474012171542786559898318889097147897210009388297545073247047855809913952059167100526537320800385354769745482944324758532053092377857960669420352455510529698099726264307970200566339660708783377837934976997497618054767339670227244775831628501516921954226823086070505823378780246700940376366826089129871460148611169489493804423991437931069474446369516513024810301780878919162428925477907453360488468910014421600089333721297292343177951799262807502323203467150338169016866564493449309709416409589037101846344012786750223154133437330158972876714557431353368651748604116296280359638594348796237043640909602735090437691709122919194269916761277656227701470654592765389559062340142476833289885675669421602291048992992478173726828712516400727459028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026732625704443737587498079454454679814438159734752007918102344925197861954771918307327052855449769775706694640736997680859359988498307839065750365445685809547094403829641266754064669341839206120963313987238092537216916478323083571347881986767146832215402452763600487702351383553157512670021010620070018309675083274910836188553016987510193636865271857546475447216318398566148744962181634955804552985748423162951941392565974484394811007295882470616063306131391074491265323439100653972938160850162736927552415645358338035329452777569297049670830305283414244508949801037908436092598073493873600410732338375558428181132381617332177059923151379046637253443441456043593892118351582621515403531249907877647190145655601829505745552951500642238482630805433042560150341720447260684617172088506375076725860114558888301695921857883954221491930479345496802990739540727954377654930333502957874346166839956365569618522053498530731819712745757613620443886186325667640655574540347713799073595486199038138734904847473149615462258959552538468080134892288281643197813150909469756295098451064939995988692228460067461825394117438602721678972018697637833382646395987519233173760929672004699660459621347445123354962177839075994863064970952246684886394326490464161715905669722048414425710907641524717509433252602150595142156482495718154617425954101532313364265135154524427692343049035385545970494874747443093376541991875097755254825538111745548363290878362626811454807774259037711088016413744175192432033791804760644631414422175105889504280355456780916076255089784441075725398937717714866271531108306087474964774576135410627915532726437663361227303048325942836158569514778099815121979253315118970800089929696799602614321990088422171213630285788999095363651139585660807754471862269772423368231051558013956630018899864793570962097014518486405810210344500723918484579546981857947428372184050429277993225270383528087270477208668384278252045700120794682912804066164276678892591769803528610090853878737045613497369619425256945354646445716927681922647321510840655103492881493147426184972634177055525729868457680202479849629263222215027914966947417172868471313565304371155005575010114840760884979783370638925629562844231275288388979064610076024732836433374490073132860180486081310431042215789089440866902422372902077854548083027669656810405885055898708765543636400315192384499276906022325458107431145516603716967032962436580271712910890474796143102370954283304945690885206362238368367859613769117537608221897446972342118359936151349507200649772787882435310611533049011060519767252857394581442303710726099863740336829975860094868493841605674897412150006347524647834714499177084854556836801891419348267876294007552776212799913649114851456266562634710220897809218498956356108992372915883547319664850526854037566152368053257669855411025483407745880742550695587767201656412940959403259118541949826131554922631624992757807567536292982489260033270886600321951720872357047930100296000453362333085249578633057329751211901747183138043215020387912082381950413601098831817863081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797843570590324435688042357139778310365920617701744034796406226107206957435181185734241201745841576218050981372945055684954121423345521435606861199423483299388779865947558596476048571547506265861864927943284444049183219258659253525484577796798827640690715338756844047334751313330485223571880182215191363450831779381811753824517679568509239186933393082573327384026990400670558202941089781710726946771832308423489174252393949866329944476489872636405993571927808008332294131148634456272916796058951904584696607699962037542282736316661715682243826498921332941074147537232587822758415028507024262738527166506798432153721202505501209402638896968009133198149450121807733292993858151567844834242716092331417670372641932967156974934797632461996894043145120246185926845921889670123598593087984519574358625641806655592100770058537567435860032853016848154021877755050997767013820432621346570154314664927180683350552763681006125482462723860664407972248174846401626281862650182157302400068265616811444674781169235855375293818942312055223844830116337361018824823368488182562727094789347947678037597092645986268177703741008224681090940461509495962129498422117522247453052662121877097648139116428974737567211158841230147509125767965777323309907059860721844139789424958188104273560772283566403303103741181522107296810299206685207873560739641557072160884944807015823717051936701257276774046416932615644517180986397576978308185105665591298719350114031758378618636277611077631324730611989863761254647694656582357818683036216414411487872265888657056886048216258517253788444674785696654071059712077954228363675086031977634956941689029396946715780239697069446007932822956917803299733292429179513858539530911040852294671416887059545073336119790132656402991491900811900380901606221920290707586223367008519079968936074239195880070199107229268046600857642995944307227090691519054346617303940617107915386503303231887782247229031903640168616208824517952493372748745296689614343624465387936961373586101249792566600661740161868296123860526272201194000228666628859298522636585832914759540704738814965398338085490184207017678769383428648916316340691274544326505290112442548680520911603724562411346784758952210857329894161160021197924012499798822450428132668385492521165126012664311318028567521096173175758022118114389275026109959192426326705247611042908938569473240217891940320536246282441838130654789563469687206275020991747621125783314147221547421684576488209303910154439156829026821579028351173703156283266326567476207980750886483024133045048634398984144990364565808450467683726034159239797015243369955430508376111972444713744718526073583018577063655506781894831598461081232796505803507945098209732641609780861846154773059653350538457282970920532815216487694374945847015478518974935100950183561970961037106165293346719392219758777028710557619542987946279094796971935295948285733774848900834976808851587945897771190375242921404031841458260754237065485459945093586798971324164372917341372740524865436184801862730867690123228833204889063603843860544400328945935839395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13467631784487917898969442186761486366467224725391940108116643045498524793403070841504178947979805076617626484341037457149473552118090179000957312757837839739208360385460494729733237233844567140812751894934729352512225876593218254965799782817500204098174641533465792189489906284336216003466750078030924431661442772233123434297710647948011617073659127768466478411078353773495184661078392574684643593925820348680051074774644197944409760093995199367192608941689630806376941982452409188372684924125385462911661705018282060162682153712014394472984613930124388172629564893720668504498046756579989949714751686352527791903019184739471091221514882999334567527704439361122104157364603728574321187156844427500609002426873674408395789658971069333549436124324495747756110631539756387035615926672668577337605098845869776382045556761971578366323293886862567610332947837248881648095578797401536081641376639739377028507837380754929585085232004118989220380049434608745262175304048358153938909542868652743789998258775358412849083099061933922868156927644102390480123973948369622176790320610309384028784745586649162040307818047463048875389571872781249100589289112227467876089386607521275965196860252954544649853268231827604754826485348155621004463315332135408426812096485873846787285739508489395502901074867035761172181300219350210521587450480871514889900576806314564189181977276442293837069594634449202232680494084755547381064927749584234574288172070804929741908222227178009251767406364683171665350640324496630743971576120787445459505681068209847345230753460700945910064858104091373714197729250793958870933336311259575003220580611278152210506468253638771805891228085585297069720393295472598065329848557963241830633889328972421267589276225166686975262827840001167553075390739722051484413626967086941863413254346760852686697444139545595253765866080151789137282510528953505357688219931588409796060992699565758527161521163516718358906539276108357231295640711061157044896454200015560649910146778132298025267644250405461161167346756702201632707124436058967724943744309846613543112897334348629119422382628878441462066068996526871066354831985577490049136291147555125245392815982229866844298907872169739985855037550136538400730202987684837207993268538464048550955748626624783955977013160907977233990449440474038274473190190428554050945053669191828138943898680621889690543635456785885033515596486760385039642841882502300740916716996970172427919347850516024077775906730927280608603239596147306659284403275002264055432161549554193428794682293818531933282473010893708736056758917167899940307506972890149033598747796410656435221486339387884389323873636444482917476089697478872721566398712910392098053319453276551676886892116270009374881459825789181288811122396980990722119708954949293406348037697807962569165001711058140347120312183690811412574764036954826381219736130469657285028576867738099820244474679097012434775581568264608872271345619534547572775211421444041512620375907514415330724781355851048239095238070566018322567850143001454082147394007484998819379646467329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842002539359105850611200949113409953644451412627502503723691756128378993206301496690664509672627606130541957373371456899312743687469731385970481878723650993651124279137420580547145346361749289134157976563423225875619350416827006865550928375619322071338758557645977692355032330502270350106695078573040329404288099175944587925199358347053845193355133872267769186645495356846135390511826593384776721091251185663501220368042535618876487175989171421728428994303425171415233522293894984644935607434116562865943544837267241251726383011320207671883449851014867831906783228373684259678472214596575445187223260937733839613178849636137518246689529908890822945340482218749956886979939931995981482461004865996716694660492734329807001423791606569310549468233537807366480428200679729590603406686866939263747793733852190081770570380938849103207336226067753747783088500340929429921231926562587770751737648907821318941973090347540153714348490493376140172811448542984782645182694151282356638240272754612635223426989903053622593850901516083448771180050558426962927142347977363414810317256393953226604446078872173636039348167569379412300415926899789721333616324994379131686674224119355805468465096771168667181226122986576556915085609192258044096512116089986275389626127038458810306832009108917643268963203946639475749399285927316300669165291067413819553337430954125209019905610752972633326881070100155148915909357965314986100058185162588748143815457758772133135006770463217817412915443022812296803466219649754794981509129162965086133512515516824601014974398275164445001205149650833081017853068417909694271085842868714378134747495990349424329794353448340782059094120099050941032167729612587781537643596672197772672402829950870295001541868912635276399366477453049685097461992666755140835478205424839443891020379450970031915751825171837471013835481126274156778960195546269913359788845573345819026660638962934832727076588672889581626784863373519583026688730961702881904364201947560137176007236283780418959011237234626215521092802461208982424349526330514971174019911854121222587698668879147563190511493172692422104657702682631285751625104781121150816998735723659228788920015761462859289474759670780681373300443032518374088310790873009895993803761660704143443289397665639278327088204105821834859411810717907747054167660426001492719530727195110383860319939324465636834683464420429168677832923748438101402532974475065389552192429813995613555984941329110636654690941124959580125906234352393903199466596025875768395839556628679492163565724758384867024190629747609069949828957454969107851691028292064334593146198177500638284250869246909972550773149393765631288260911637248260993704686624849454869686596338670693705589833078764477221372951744981319278322632309064751055610184790926620233854037328219827383324707377668557001189388551564204823073561131626053255198453110242126598174648689403560974296732019510146277917507290340633464922108261975052818312165553668730413326152725117732667539482959850818241827035181237286877180218597320289497152344157014734995144455874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24671002965452257299253079520039979436682410345405171619531914781369365558934606772237587657471476278675143561955766639359657201079920806573277457876799998725242112709905195977621456315036537147232347056871189459679116888526497943879301439710388808345109353504431769505009063224935878030340298623536584469806570836141485703390863228733577205174887615012442378805748592652028835161838874841136552232653019814701551971183090101263023502032985905658593647063865582082314699184843505198597346262948204587949579521450471308911727864345614088168064867614413152383039690832778951421184071263704920841956376515278955305697039228001094349622966617144618742012278485461669183543065318689476526708372854628131261989425537901199051649529467710350559616736353906877692039575511792615849586521562068012948098111271265685468579018607804176625277442686215969216843009065289004337827993337342924051586658153490253125214586554873472311922600314287050492885423049767038251340790664042310912421496375878217795776619103659955550019543257561172969600115708866295036299169151558439496722809186449829942298348852549603897366962405412071957723822047924026751616704515096018267041017073780013756560285896120602824392098697228326759983195988488188440939404302275872633375242584712953271224543161224726441632085956868637838728047062468898020713045772939329291034973686744785156241445194352581366275567170273011395294821151540802246544163424652148131574926586917722531826961296782833438719091742329112935426225387394329786048697780520979713038759811694514932437765390485216950774927225906138576857217726278703915863685937046212473181174094441432631548863000529097417229975452271124021534333743961704461298385901760139889222992559926649464337815780063917905106305979912477989769442853768936385433515091770433668941730676304941202359083550318428508130284924905786079884586179235046285122568896060227014126637166418063399725242315969600154334926300027566700392828403101006797449180281233141312155708723343412495809247644759418135495448329957791607167546820187619684294209026201593242416781023432892401222899434007551179186222789443329472987507516972681363620193716518540853155237790740157577326563063120114113320687490426929510923922300498227319709809888450939072199950799337585211861335608880388682877933708290709918759174811971634374671116238244327684391421623352813789329667255639687823838075671995973180081152616066227682622900852470064975968768504094325391401581206832176226438968364490799762066716888396834393365751874113098801250572454266239335575877514087486689139905759761024081502615408649163947428604413656550185365422004623532366806775296105610747436174451131199474968478106988825418106315684407827706483499890212762344708916046717311957331675473603328082304531406132919320711807724923373975397177297667968884475383207684294033909296828006608345203823789712811765107715377811730184329441035864157394409870282903865909721755011227507962478807529701983490387899498530277062381295623180325222732381058824964455050530361294494098220541629112515900642685132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190478846565222290480218721695019252563255428235984588100138152535986759606569956497237867419615531673098005110441340669985523028006995010207921327357727285846388229776816580174926074000243014920286153299609448745371145332106815470295771142041686948695132901576170872032020628377122102318034373574068630100067090433692318631016498014130713480171294829260846435044709891963097561395787846141502113333801727504757076843130996877444243399904181170903746670103254115755156921596688132986652436939080894049560849430603841072615032686163150323707023774104169591214018412935857910092646807326079227780388125313770192109579481788699875950375943739377652619771749381249259435908745632787762116842570496595242637834217498011112683004774119100332382677243229622684212577023904968856673111904439527520899864995561575055604191932361157349145312850598952893231744296702284922871969565216549092964255749883688760365467256312959147510790471705041970293155092597914249804688677575362398681461947130536115830783998837082111283170181167427440691800276627276404495305732742994332691313568764587516081570444533428513663637874779681486152384802643332957737630022036347007215796293653531008484244655524270938315118144156797053289829565834575199653771737066075788066869109162007219969399039652718883569226930874875007321349001243915528797453281182712113053488341896836715855379821081429702430358220906319274631346716710350401931207892885313602675078424992903590090377620174048741544343040777166356430094943202138264795992619812269288147566038887845791379267521224795162079799750280914164739267044739692646016043248050033872626996539995129171010897680029219922714336809357550062458456928812719595395731408169272487304083457520157186992371598645371129204550421970921592299896335391803672648699724722326807084762824332566395212412731406170624540738039825576074185097612791113024639825533755484110253248067284807805470716278939476098046818683095268988468387268714348678582662500093232522808362787738670604677244243227647044295565168978481822390505885040109355092474389030159505420817725642121490362135218487859512109777398476515040319297632465275099246219167575916051220188717321039876048426928512008031615571829974099880067808284932717327144961720337194619259309796484989546479058010490010452201872592532991268075477831988753740413173222523261069452520526819714012620240153371628053166041517826519632855620927133429039349750257149821865445163235709376231094643581930040945636333906292281425592790007228074359945089468866195735800626402568918484447101652121004978330411065998025385787307564314617907850330401526562840084414216773300326764177757306148335605200757686058089010356317706980385444901455351965257481786189169596555310023585524879083890036512032797464934682450529346575105785228454193924128689158993035507455369463318508860003447286488285348802258118710225897803788238591777221440883051146550396687292757554201324625962899791460548249242512450990274617630088054674734925869863142124376914167004558897041299551630590134358579403241407562808642597494567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14475931314338213111558174849107136761316132877036721393098630209792299211610610345976078835811841947536347520038389626905503273246279758293538549213707252849823249914439359124118015877914064493498599251752539372034936515970227136182251829863304221167235896539386991145297192365031701447707003905861278390119345057444377680553054649181855458539063966427479428320279167867224449751543896542093415930219070838572885414827145626243994779906145275310058214727262837172963098688158383002897687523399865037848760386701450725526602279601903532947213805767405168307784405759866331836494175752116839111431141476396393520974377888359383360354168014928544668863127478397212937836085230787611313526204389975824150380202516163522054118484347062147964938134208721565896944768512162912074443018505029589488228063778478441370645815210586350294060852407888437771416520561938607685689544197381211205827878746523425382091208166282237535933707895374001651487107246138929298736193800433569932143349660802022436691556476658621660101767199773426447708055361189015697076106544606600537792722195120161295576184618292686593649843079267141694429050028756490325696526678705711315144252348471452968267512157950920225701380037592054099898179038853733557487631136601036016688803149850687419155282586149638723120523070035979524099022877053183585873574669913325236176857519748734972962652272862953802393383293313109052113397666093436193163869050419190811730502883239455157814560806538118549146874881632740024994934352081867305100152349081561834750290992724763471140168149453606978013500767487185202148515770822703653437791239806804860797634789127570389030987833116300999712634122316356320883149505991198759074787963266553659548163843409167823011663785723371877174903237271003776424813661237306432522816414104096638202592462940927021368148177602693829827408182582990622272636039325959689336957585188684126176256629187045899355801743242418018965628945050657900430657914120985135123546257936291429264723179028718172668178197699851404728910584378123411237754522027057435646608318519573735549422897338607521526380269921002049549542089662158561511898665316602106505590490094327315435654952523070266651670910805759976089132964750151944323540965571378308482464728109423947422107632036422600779206144696873690306527961814613455541023624312354069904784182441292151706893759756665369529106563289362271312037026738674379716090200976165047176715283311969179855454497225859746484048565082485249431100306400208248213268451281598673346666492901652020411589725104779812095159445330508548803497255327768055116714313289898871474203271952728972199535101055257544303826847207507936296160616900317491392332341204882779854392347424447162651855700964725423148292736244137794364440868331739985717404957941527766551255600864665157376426483564086992593911515540104506359548202183286260967145367252572625348677855472122834312957675730182594189547758259158114921813045729207840464331088529435986186992828531753141106654068107478746828142312631552830687366551710952052451227100315313843398147353299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881598377022873153572048519189672529952600531656214439785054658319701410042330107341222978847077604458771226709037476030303362746459155295598805644608775762176233292478580061983149619467734991100592537626697700753647816713663917312863427443598009607282758126516240063331247439005875347603892526947048560513543404783655952392762739182767941422443013731324860246969469650633641601256061606039825530843718434741323679949697277815502321155546786012121607662493793718965662434411603260950679438397657065708254363764601448008440002596981852728000723672513601877293985380942609140424205751012433198793579908881084140626342808905498807236956484612511898162609868020228506858579448359036458587771338701082443832284395718965686115452881263525593027356749657659087723606873701817918087080992869029454493465372017173027466609941612141206595476843692470862887522327553306397667621970698549508453076576963965603190557627791560909736280907617413092804824312465007963019942520945548089480342363945848201962896479344580280803477978681556024798650164377292926313752147509008312092030534795226809112653976560489326494449666828201854534067160873502415192243922300882602270376652941757980107425094797983978964296847047903334254267367251321380858108727064061190264858121124130453104511791947658975840753844108108391629284898058510106145310184840308066998510951269681967252887299475076208381572555074000844115695106143885957899618681187786207438283226120492190951529292308825390266734429058006626511879579100427640489810424963151001879966664737736151752196431554888087598870343424302174210872854690918490157390094086154444758219504624101653023172286928502949389968353200169388495877939887370879813331735359639101621701335646593457527173279706334626702689856362239941786324617056350784101097027659958952720640174530727728760436959749971213592554900852827302132123354963389086570320566459102225664148606785512139024524647603492599961490574514568429032435366050054742403485794264478455955133513997874820028800985121774644548487144300045821262346498392248002481468344678703378699941929874439958762765087122221830664217566899817521112683697991497750860840431009999137929671675178215197983768663494647676462687010523247318682958583391824157736749236562653660726960608891500256312120602124652935925603120115872097753377731417857356458468176355521214381932158799394099800504928898654249782401717454806022499552617830575375652458939312848250914446608696850537452362366056494182872155213412792945750618356797340623350501142513501218450644532316890205695591687847131012449574381121849799019398864667384485778923289782711829205525883995336505888392041653315578136250850056689497402170027324695096386774545427484021646627882615686221441786812846411629586257903627220009636721584461411341605981811397842417963546551213081372615057500950913919386679200758763758168847140795030889328948430872598711124763072134241938117097364249416265735904465344116986505432863379953350326934976229233298103166023960867829182427517669030830338493991972381820223601147204969179898473753622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293482038078413459671311035132632697135353295591503790828483132569615083046870911334090902105214826040888512166220572366797399945703079099438093525064556319045422911233060808645245125746888384519747073027523128436567111585750848839155331985285409006016211857268408935418428345080405819237564488471576975502028454362905767755981438894681747783171798589811023351560025768226930652590555641036129811299983935336651524419591365388294194467731231420212284833829813510334846663458856237412298342626767958537750756586993137544726829025594198677566504748661690955042107612591749777267985787873199214332318443595443023549191308200708007578873102835534127613222943934528039460863859136171516570888961754789521703889162608949938166109388238535753574754998168475638275335468222064504849202267355559185193901805545436893577799241132643615471673983182554772774068039369769110220398399775867754944637210964500155989684859726613774178247020954101072218953461248048087102295546012756420865412877163849084402102544456436110912727681100622823385510416004016131826567849943801398656079550495097536681025794371730753028585085854877124503605808480133371328330111149415991450522478699002196675407395064763710715607247563132122303947801244519939697825805615207524911775339611657452090032273012482007360169801324698436584605346609927945383517576938925924008430949889067671481421004353029562586894934588422469889553661509948453830186884836733635190201533118876230967537350813305761951157923669608020007622191442679106782607075661228666593553122324522368288618222790211074417165929793959389709083287074648008880034877039965966666695067735329237687310362336893579603764333312876493255347610901532400904235512849774589654890780243641718065989436409904926309016537374244006722598188598369108496739882543573209090040380637519385966370269643970442382782884972598054102292609057241204392095515034356410359168915071083696928883664506496618600759059788913729027476939041231816330041512800501131907928313193721630695133207072169481508641489034373099816207038937292594335078869651956981503903997957181904012975404991908238768033858422770923651959793897779431924198178940054322943235488377055079561444154783063844701820739570652055036597237672793970428895359975649147631096265828766307225850681501263561720430539214992576291421405162191470562188576815586096876864359754744347167766990402845974722335144036656499831814075825064570852835146712714939837830542751406505319586176956954956216263861556352961623684136728673302067600768253984500974985019682661265972847375766237946402701183392138419090428758317935907634253074285371068471312195740317602274206146262032339175370420681155586581331044786676410816339934154204619525498425318296201706792390773322566341835864404233564452073129226985676224346746163073983413939876507527359610054980994961018554587203908031114453352478060140387210839476099506187501397399350289856583581245282133972076437740150796088215384120103263817224188786170881395673268354074643554468913216156524435318634424364985252984311401985566651739171879330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17199724194668184721277640382164796168094542685898981014828958988511170935128723493769993873062106959910039066464967501295419081623076679088661859016523708608126891431558592319621403026913579334198559027538942988886315823624951385653037076255826464929722542613096622506974188773990237028213641521203768292609987804224435694134564318613137254691202687724767431033433516819305384844017498992109735674903840570844209855756214245494104017262135256056844547681084142344659160312880569929751752641982342282765210425441806647551662055465936058365911788458051115704101022751811885157504766774836525738759378919342702297063512734215430245541053532543789552894805518374675038173286716394107222520071705854883438248571298385894788440846593645731748091956909770815406260843489831143675741467503608394041019370190673709838981970287142373223623630965527324069022635050996834192135367998144703993400383214623795924726629710577582572262127750488867784114583939518365280755583710247938269573661505975032488526027058108619787099026689144398444178788501250535311312195560974128831912755500906963040870415741957756070314529949470561302067259886542691231681159140377811545368957757507118258655862529673589295194590918882587621967399021941014497188143232912016370807194152649596177660135016651300198821598004859582853382059668045577018020406070735561085443621622508549546013695732078687434975741055215277568645475398851923751418130201758382432162070856385114596945533105442305174059834329523481985002271164575441210174880491565837759545452933598664857578942347719578434406203700550512382528773754827331099887147976681305776011397942566201273390279738709328025941890114583424962191212453166784571483394527353483377026396444802704891623077587443111775016568994551005515203463376550405927299412517340499497805032841572456190452651858967877358968766484052257187093834246897241922425632448085254447035347926114827538357892957613934866449772569307302011933223090298609001733805180627855700691930139337146921482851602300236411859552111511385556991098961206556429274738679318265377239039732400717213066790553675742244922704715252448389335350923612441743250272993190250773279382654819550980329609304638755494298031894597601543878414965838876340117829507092956850439616296786209348525478087373344985634425144810746079346161244811163441201061525060516260473965914607540980865591882565045056222934187081458257147867771397717203665489537305189111734075420161146797143455183137859179358845911281765918792750395795404016588062741752979701860139902901324187846884228045243846790119824400813148837256149353315005850515222520901157202989498882017128520113437970623145553844308020594326238615187435756162624719189388824089928967722338934902058247555616335285009844068848330761878503781866985231247070333396212260584205380862694559621343095156042712765443534504874984458247326174828416355937858013623608456403717792804084934525858360106006365966186309991980656365142463361403423990937148588710266800012659006066773127484894246556046219650556336010474640208632029165508105947297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030981658041881156263264498850700782022142104386680068048168415623245084019100286677542633868699365296653744013448119789776241465063296092978016111856809850059296367993579667131228989967875289561696070920208401758118875578017922559089830338737923585591021813418846724599632351420259602392205736892972443774138798594618478233945895508003218955905769467830599162898727270767956128037525579500643140254735576885249674889598935308604822580257854810984057425104688259260089759992276765558593976582633132798601195367453930832335806307052952044301173412966278444335992744025341319897599234393363441435845954601551666671288040210500199862056717126216562653034420593681645840066134387654016366899696689049850511478392172897324243501473631788054341770744251465415866235058012070659383017809010826569863317627362238116179245569086477995695272720692001957464070540366483983018171629347822551574542641409652212163097806376987452299177158865761761418665204623400363306765844845765325678182748431999248489707771624550070243033819233862921229831483979890498661614382060182940553388996529736043117214204131601574898438350343427444942338330998014831773268890150514060232905587320190254358765651419151266225173949119302574724874218619830860338340916412222454190141775635714950963803357563558168054497889018647794816706194850797461586345238610549843115444768385539769781227828851438278722203729020313905200972727764423077980120461860109340727157178090712890695430367800765765065396947019945107780262945105610441744317097869309761553306565433953117430953731254443223097330301331275371934845441051633711449761104530737087333779727499585097145682647463541672520890905452672685609495983302913562644078957172122540312308377360237263287237480711100302671192207861962063238448423055767032016363522355633961011424191913878451049981757628375413954075359156781474587207931348719421629922112284054013360113112712205620187040716866628177379371385708432776139665861135881588128655361605847823558089506209282940365439377415983467052763468108514857096921579940059012030545496389725724134364647506462958581446846832393346240842834709525140645146032838646492592653758104334819606352088790917379287761253289371954664626747919498276816233039587917163672534953592706257946758116630584751070158379697522879467012017117162709610215302988525010101170631554055598127084428297133582934006843619526230868171289704896741678032382751063111290387581083616491521426663002103216333333531236300790931576725115862806186123057397199993072709321353877147441494304921305347085824357515910041621740226869248900610864185339866130567097144457666613402046161178560373986901897303076921549013241430884189717621410544497776189345807823728367533562827863498093500819231953943598797092430609887883122223349213249537694439062487457072839745683599447808707620465067681460531090167833760080195931666129838281905906358921025903838483111635334541145884965585405053291557544560780714275363058583359814351253095747017857710114965831105938298371208226102291118840878495064739067988437035623187598711095349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270201096808443080878608251383268034285691327743611666047808497152033412766140939283004870432335166006868602586277673155994878622193987078999056967831893193469772292734717894852370686227558681423492253245992008367430614561471429084490726939839042258641914466060638385191168231738854864272702007583419528220371902111670901199649724766983957477314709694891332644407266686099691602112477323566839785684973486674068595582203383229611255528021152388861172503531155512970951075189628360529621384749195836063208231541427987467808534153301229010251461451898909612345536270283915034965978038216602007208542128695596681440074449923912357646893488883277618379439632194161793198944208876504772496776677602791691712407508913220767641848801160200021857674362706006915855271757422441885660946532371601408858645032542396526945769726873617452016405560627737604794814149935775065481959682768849379614167500090998969600676255263943769951620927537819855840656501041330828274867597273199993390767009507794144638751169470641411619182647657073411365815433585457295138867634230333037289366146166271583181889780860063931801097650111209988378480537352339874134697907313802333410057629632093853828938198826238457872675391524620185537922495228683134912495320007915261779308150757907724398064474336189954015239316695935382535197302904884692012504025959454500686660409357784357723646841872670348761278338289728863826200951571510793283746809832830432833256487974614886424671376293254200180800324965666383731860681090930073988996142233608315544076353081993896994445175964090722581138716245311784291194224259894181516235810373382626549897377252865995834768263704581508841860896479404793717894603224852035064448688927820742423005378853697644122643938843013292595952839189789896879419866032002132551009483531776493159140973294555923094831074203884723024045340133095126144533613572853839229312089071343075115557814577155159410285428542130664436654582888098382580728724402583222635653947247533307873385164185724282437705865437579733349508012473276005395685073683754343183545515821104728247687410953700180827296349778818139822169915117603176252532757384299493193776445301247738737490789172524534039234423105455208450155037914529799391668828060651235842018875843967021324109601693488139966286983475970857386437901398939407449397944963550548597036888714977036072787822897544283270313977747978750068016028164258007826088526746747416842681876671373473782874165158183161889664755871883393807221422339783283287766575100863259634263032474229106769008512015781531839765644870603588787288722878703623873987661214453952275252981280155238933241780542416789059207897843114368960456752239765785825437443075752376210820129713649106192191616262375807194059605841104900182839456830758409257405626182190925781084412300039703236189275965288345819629320188393645641808969357069971236877878364054945019634668778281951310045946824414246457722482718417800476894428588857411135081069885126004315737939917587371381477599823824730420114654931608894851119684982527116037417105008148517757428076003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000015994646581700808097874913814125731540513945148864984293500979696301493716699463971305804074935959209683433877228759368369977090348961370646901475604125769237150449712806495443924389742135517143950192360424702876691452863127287946249456292018252935813548662862158371578125497180060106634516777518079657613353225939707335703733444735629438036586981790069343843866428099399138744577620367104121352606568056097100341847271856058476641631414523686106536039731374094937234265125766475086344623130531980978578901336546145962555173236854501502870424498773724775518336899756269439318792960411472880283175067383362022362250065810833434899990271683967842619727090726598508740803756829768446725227240416504659406768890513121154546536003828523671900497546463484527914071297343711284923463774431934468943956406632911209096346942600393380189533415281773107084289460912319614401404143841363222153620718757853682990402722526294452011445100387798752028349367039496841472877898508184176239924786153561137444476854638287913217911451382171742599887556551189764725624511725347100030421851665683194513555672891930289465928071354101884659756419248262042382412699082463177530178870705219616574813125803824210005804893608928433753607445708186786294327846237636081875189156690125066257721720650179711110117101501221852444625901422358446621079491624122473708573680896522903973950342756188677968304679469785011616430671515218182200726876058328889601236992903472257122374406343216469828855249393099019042756648948264696483643299942736155384375283004566986550205338694950744362900631114871469929375774435699573570635814953926790218242620670613593022633441219850046333273816524879316190025512259787957401838509745341576705507857987617034963355845763169468142274306675754012812957179461876740095304322691559864113304696132213398630291258814692312771362081075960345322454637192058729127705031189425491168919804574709568984664265461818769084528873759925811753626746272876424654880822547173074429101922891918898290030584282513147575265709872176706824851335772596896156286760087672972723722575662040392052251823004510567534122652195957738793095021219544478164567187649353996939536270845070322290038326057295599782661369989656222257904503885387987367053702806128464728814569635081507245316956384601647352679520536367434884884554045070485591518427245568355936494569045894884818461210675620440978586577325391334819991175336657992731001184710296324919887674948247562957204570016777726855337948085881780784760672438551717205150324410862361337301273728413168454929303940117923519183831846144912431286705030345157966338927670264715348482607175107472446194692326575180308240410614664775867269945966973839937069050314467825838702608394391182762512731249914606818148202837185590427276074060398091470187972018137334228951995429786373189585335608790181846182385736696324581425070185853392689546693336291547701866942618121852806177370576930076147526458348711476811559942079934651803461376170329099607234683110728009415464683965268018408608104483438089969322258047792270424378619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8738406724371718135569149616368369472137745734800365158587958579498037460556566192797396340029396848579073556239698264014159145360913889853374137606610298484735144114972217026548903126834232310669310298300880775138729399827899051742195515828012194963878681565706334349129117341461159365474559743730101039706681088682542646511619901124595778164481693975783852676416104331940348693985417978117812440110443657960362324970174652965503802505378018708887895824489508051473422363000107013581669818304150317557910617272113719929030022569639449586154391817299922578747155032228031816424322935404819357392218272719563260114413716889122614039765844992045683425419960984411714275106613169877628177679241614911200195724621173184773993599546575977268099725031591864520379956436756211574689658770051474375637912743422106011731642861401128005143453834968696082532856120505233852123491775337932320928869782928642611391230861651696746190476293577661482791753116136489322241536810559569664025551562842996923709571162468877588583684745311131998400048418875802064514558233143188960646470733404959998066126078309246652494811501260320803455108025856923500640610136202328489638074910679619628259821925681732894307237719418996304106781403380038031265880701669407574109325931419451293899348205601710138937485537159296166503371976877532298769189237461762545726096628999085217065784141606210224173437181081397475657967679689448927778983850352979257184971504042234808102253611387674817676607223202498735945745888326890353595263686249076036046800426549359986531691890393384873965555981335005122688012810655782468516618067604896112469555943344906027533064233014450583861943000273336728377929838615096040641589942613497081755912401580474798033691899634734208553239838259631619689187842569933338751138025399923982035203267980492609869916486869226085442082356821678311070685211117109606094253992682536566337105799674539893906017069533296836374491962569448618329247283828705593493454626986847756995440637361889782618422855030021744958554198498586847015012273049367577085930202287872091037519097472810130366569980834698973400833803372113099359406232006126573363765048591286295606142927415186787537389138355203636110322331639615779166041685724290525365645835716823468022749203544293977789245195986560444014381054903313911971754122083922077771442677030256166599691150091561797069868828383245552277136592350249335927180155531251269615323934664303614046564908318938150174119148459346773350427378409036868349100920346797320360706583570260795207052680894892846150497607959787309602927621737511296827882636134443940150680159980689874616691564347045931809587485383711984809453983119986762819800421806371158918075099101149591287213646906582574700444788588576971047075304620335025289868450438757593745181331875335780112392598208990133061693785772885294336601820278699541567757093693408960070692888362074425577180423668040289667411417839729501392492844070531043987409120259367503674812213087001933106199888184852603302118133297089028817694643078464894857494694242251570764007222106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297173540667832654807412643439642405068783766952680882531859206444047197563787352834614595140055308123131522554058483134352371968506538643383982249498382643808080988373605400598839680892164314549442389440007433862784506700650302366852815099573932543804988551135579535187726634003191046622217203747089960822905725094299640117896401447752233737232291032895265310085396685986684063553246845685635502124149341894782443249852311971681987686550586457576436634606790234128888627392946472274756574748387584281840583126796578380903813603113804930144198404779532207921642200905342566182948128637338636025196121563810729145682789082836312587270247882989627171819366462798624094027263772273209169587638955821539973634173936740536968599642374863171313072648205351820185984431046160289588236516196816115305355123382866959145071905060907945425023641414896377741623426194485823316845649820735937183814972519050056546044916566531083903723824081422186347520321536188535933008349323402113024992453406235086273007233775817198569490630993820017727543077932112266311870462585559249317084917404128212934284104325050927408664142647057658070333653599753192474966027983447215830284030029705980468417295160004922848124576539576969338439818252735585627761510943618215553638201327226207429444925998359698020568055921883096807410637097568837600333014622672102094046672000971893550039354139143847986505959820906531976883473590988224349683301638151580213080038547907090482031478114923885236745992124891707125507261969581216389097524505101157827711571283631225590296919841166785694860624254432366030151996209268663529870840557754931086236746903430931392522919802308066868972421346688928676429260450836718401314870525521960867870422514014040030040951451141748333478252483915451380495200765043755818075675378322172999600233962080486864857579956765926852037036343968504671316795991475497446893903291975401329513630658929784768339607119662374380642385764803455581525931241169805593836668318681044082402950375522655837251508583645357387178778263728264493016932570352972852481249958386550633067416918972292819741231957042694181346198812056439648698371794992615033122693323073816224649349829893432668500904468432313102729388155418306093341733189543252066099239678794954490892850213210990722554459332247766428306632857330008301061036054647711275084306125995379809887131441641890651642826203427089558478079386932474808303310111574490414949128821516674398242917460944735285895705735703623270473779001684238942584927744579636930330967270468568794137005381838039656095051027101828878627702417204018200374376056959906538679113441554586862140551127707487950137992442139502810584051578915877174388678716601129983634634393159306363946277523489255905815767269042445969854075579249082668829964976857866373545368180284169938772844713935359989149160189303614828467647862211007560004629587044340078484245580072313633562037110968943635573865372942805153147420557787757188971268587913930307271060719104489232782244073374032084308351744518507496610691441197591605421452148191915508305483026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503505430400111781757620183892567097483970426889304861099829104282338671072565581913359021124842310693076817948424971032825038503754136788107215102066984750565892470423425647016662773026905166917320406152395307966731944247096623098998416061514404434457948975884977834281241710469850983706308968299553155053779195570825807794508665811960861411005758203447128998619016796518137833135563200529665402055445091675708406826163638492820125460372565541274199874130435743390917374091728585845769712241767104467739619120391800065845640644513060940031054792530612344157908080740627409591412474233366893971951283772719208745339957963449379034497469847897856461786212757042975534819687149441350667587633449305175023866057733842877299230952854353587622584752924176850844313314738414086595730213467692833589551701762975071176143919381080092459407729654258674399340740777950719261460638611925578987199987121754161909623717924511211872753456811681663873878631674573413522743953874076485898025247390050268189051416276443086134115127668894018863460658834943897788331581847331064944773074470309067429548182564615348444384571116963178147371453630598298582731105483637994647296874509305176509381832345826290127055111769771675232180875044078326338587825586999632269930098851670368997201040332240744711333739279428208838931444385077680197355505927941848292395875600895010893981145781458527644477749112349196938304906134471627303570376077127090350400766659993221233904721094747070563871385377849367442261871221501231072943591938853673559342043075244667490413746947319784725488019090432517872713345302522614026414204619746479492893464727136232468317334986228068461902355959208696497017240900352069325986432093757607096561809975811587340064073932823727918686252382746781964016832397779549003614488201398138148971993765189286750385316699489694798016161351253550493135688576419394712821839837286546343147711653133651054539979436227017800160884795312837968668436485002574481963009729833228520050136724752754556222110042212110210216108953807435855519944750938326411038676588356819906330556731044945446973713142467257928932395434340843271244720344135325172623094889035439179270334967113982277416480595557125846257136474146256551706395833086709883533784549821663701972198699792937762294781317655639679753582572272725144951490536939320633152589908508866153479109548308387424837652437001048455758198076227134989133810318947425221192042682336520773350777014512811621007670715034495078246687107502304991236621280368555351530362448103547882199821252002330108472082235150176103652714616470489189912867366469218385166257913777943946865394986047623870115043255834717348293861184324808618903390901846608190402648437926227957326161771549994747412257269710213933669166496795078241406662128417127386348560405443138590453182322609199111545420786824531156750456848485463644719032755473176627976323988654632739116835392640197591832180614128043281053427663116008683452007007801197707604784576848485195875330232775566603123141685892849836206024155265011060564857490468500515225791715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11163390688759041012973623235429452317518338388964474857739436425553521715521943655510492627856284129213261699466907395966432541935275856826967714341049741079667956879623740195305440571335927173494742107970232489136473929827377692917941250558859685930127182946895751421518288236519115599705254576888378499504832943801525286323816263977897394644382457878038917656202917146745627131022597493635599870330449541198522931669354625612352944914527768539261498041375127562079822470344739707146348177952705481601084422200850637922024195587090277372732780268168843233771044249454150621716909214929042542308771986472243836531219278705941826390100323491544934550694054853117571012653097639562446266540895797765264493719076209017584125413993315389079736676731082146900347248859034665586446461347648254697543617523016925433382130672759115323499592604171940297132831294785066586291321784493285395901638452255073189726351264631110665678146537679064078301946745211244096831149753815143056794485835269124911529808655560668175857748511394410081013053150974230648296460267122701547080114822443431442754025433711461630266632353846607262769518939489362176757501307985814958726017297165920737992831846528789393447919703246270713809591172215113346921282459284892710028932018549878600392918354142162833680691070319880175763058493142586959290759132537089040094991400196185588459617813905409579807345080198903772505970452353962993708915580539854826487119138626852662015662772290966190586868687612967876720314190476644673577281072839616083015233287221822995708850645064567424248596199959602954053406769735453793533398507402970097239730856539203518412908291271556001035613422432560014935228558371444979751751367985209386995487162272124196011292108991562784801855632612332902364708624786366523289624273853753952681481365921962493918937467432831272465839318416091826261312607140195173363615212208135693278267966409154863277081416427830373686844110702952640897767832837446295936104507391201428819468504790256992963743817281097475674298347332090039528969861973459915953932445017727737005327958529823930920151309445647357396749845755760277864734521049997274455016937485372727704010648492557794059777759828926498095044692172557325979709532446345507931967508851488099221335921275989587919405805983880283267359821334855819366072544490150243851438016607382620383646910526919403064891477999739105328322690040140403421087825196120018297330633530886527913089229552599684961642738555017937200823323712481061205268447864490260051869075912476819950016575472381214591102845961818702898474241947707446419791045536458970602978386475970801489719037486269525173631446590808389540659349843947943316140529043814279538341031630592032553884081787272228965437646364584502257277442480655195411398768014201490004558035314921708753794146340720662270395840680335897467352345881560359775227303173868423191733437888964240379983446665984664318706859973100346908146393644297781426325727825132560360923300915467937198364886841470231567675018459140988318538877425332385885349154859935632105299677879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516005399923457447087526018376285477523362879714446336678306687001708730758770017505647543199611687792118710266891003274684516210882110868081906754031384302012425606665038438317817537669867759663036116390503417077457368371741225220385321288771318810061846499964596607649171248074672660083538694379988310307954037954292236164929204818444660403077997440816830386332301203488312538080835774964008473424630199551290790576823030931975380818486537195535476574391358816464685612491483430952221546270321257342760296410406119404757225933980387977405448361694254746156160319561419701516514947260939693800090909804240594215897070030702386431362664167265899834104473814495751697553317072342533542422477499324138338079773943119377861616540171501847178130563178201328285418579265497218106432683035988689568917552678531684985113871157491944495592956532723180166580213488004335798012164661524045252053671110203610597052911253679112353867635976238046248575284571232454229639913411976193598255368209228782179610744427678150001624132388087220187805335141768686442777537684233243337891314229717160506731273144732711820404164524947730238552304611917502353423524235479784393617793027639739007896643059988976625110967392844187885775587739631356259976097652696907707435873948793524360130624042991971102078909937274398336540540567105881704763786472575246370950058038729964834610355848788941708833535787684928402123226386865850010109719942788886699622638679005319071601010441778183913314210755706265670187467404024232092893124623075221891434285360975702826943400952731098063859658522993565945593168659533143646337841137794118120687923786903272523139551112324212799830639345400162249422515620887120809262385739606359033525852417008214878615680070283462114535438143517908190573652118740115508218596965340252337441684973019899546361038183338385313064697501608983616512288396028453283973836831409801476817926489076179694865762864679468930046223912919348934538749211139988810679138672896409171512823673089142808957320561106287553760665329933007334589667974691381560658798503475454127463828600363406074797394681070212802690225952533716665088207798888821829188025950546408831673277417545288107633694615882423101550479136342127825862029183737492630777171937442901848609729011498169580305818116689596725512162364226254646579693585978443180302700240154811198920879088237997692358625211599081457130270102687090391393892464756422490411430137652685926190059043865486440768032557061550684326905105243060855124989907352661182179727585925039440339425613534418615398163854821914780242191320139697517057568542087574231644526472615933001584050807811089057781804006136255562043655108780242079178236928486010253846597279376273172368086195466567236330947239773364915420579097355225725879668614100533208691335466968070900622987253475805406558645114685188597734356169898369006102164829085512096795933693826175250729852849413055089400353079664603407004779589516491549708972928340692494751062083121104274656323781320109623157920687700583078790458940757425368168135191706424122067220427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736015878102526683979489333282136304240387048048467849839843449522481077726284215402243013596394591650248027460917090914680395776635249995725950388717218169439143903405688984375680854618992757952539067069801843942163026209257622385609135242888836241761509769631357425564368509554663934387205875963461625108573722792367169014541590842498687661950418160080786079070250114972257913516600866732344287491661703668267288846301200268242994441620992269840384486397141696034827484176898753310487459065498604378589616814634078916021103608419245786910794972059806613080106870542533031098750873215708833298453898223713960162741716189262619005776911692933464180530121597633395790926186823701481434840046957045178211407841236457876217739331831097770772012716101751061963206441546974565348618164945730277747590484081552435089084740179498117271094060371094461983756745825264455272511458514256335364697224310580449880290696975822808942155553619859292903735310043533241328465031083794582589407382223350077725574849694489553547579441098882285221677455528370620820460514380995713864080752015149506393289760394961752447082152778157953885393127630284171533479310514618332459035224053438511338439034680986450795483313162894446897864400651941391016320152776917882523781487921781335524205476958215078977494260957201257281550139019006375259520381611140835551868274324620040894185850485052984428256180969969251956425476036087091650411301381301054699326174055975071417370925323818259255692569999361145219007084900006476102401248210753581709563221835673743680271229174849808578917102560481189591967353664944704588673344955554072438045630000431132215696422686516943830214507328012099417386673603084920764982494387609825917012203288140055501932638926345751009814981041604390996978541572557783673291390397913302205876233053488789979504007795608695471848959964260155014163064969895137317161221456092984482475664180136648800390392061667338611861290280406605874922109646965978233761922016514340742191467274968396148291484053334617567044429387441059421428737044349563717828434105545992726269931972126831574247013656958781617729109050215180755448380527511745460954465471368768409052026614843405440864127763969314955129467248918859408001739046631590382595634298604014009784187988784550853615637770142843159546049153928298548997675926412741108174792545694057530158040988560776566902608226921791464392448383586844767567289558081768007009069970504931470869207364134121746139489222418089885638795630249461944687209184465933387832992771162580156900571814365113735986738656851076461001612987339953526990146748721760210107951681485809609959814056160738704995563321053931139808522000572064436480453253737083390983426613191203380182416500272647737866161738043485982442230106908824341550828120907249746335024384883128739482804951801421314982899132729370703936884518660351418210662174893732208412031168793575762239349671026083388858978345116142376567753942086553016032622956369138144704034355977531051234116292582123019498682165822708901146779998245863842233963389129353590951433128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20856390896481889634433549719512658208409672443612342661308289278858067207555821629944256535243058583962416646135516260140982456249989854653325672435164152199699585857512452438418620101554781043775943104398411227638474567278308890898006196689629771589605272113293388331696515987447675756376144808247290522500563790711012070664359107638401738636998078764588444041239753370870017976715102211590658610425692463923262875369496648211011432788718157060129492977062417870731801699065107369958590364542409756812570075922421091292342449275710148474350063433430268594231260384066511173781104023027726821420432148321518655760442144334437130673190026442222565279785611422387444239235600855539707351919222174349026074659757168469837740494423239972763953869997184820920768827260029576393371713848168866869352569028947421052850453947455686630639247641261426194547120650252676404651889296221742729885502939650215052685271143496958539131762969498535469262236497087734303931672901625517844536911844727458172180381214076879586690236804564276526061451346011039841250389775665962393348083094555732920133006361189354074658427164189015749708290417053207164461080810236802238556004284767885321358749649202547243678125154602611173567641064377269041489368916937597088140580708335766914805335631879542221180723993399093237955131610413650600894606529544922197668196981823648609193525258035274808215603282554967003199324596763610555328214736459787076586317415741854608379169786974691928620962832071606559951652202128773696993937863424586714290299964471602721038363955018077026652762283859349399724409486392798265325692323859083085146285632803045386101312536383701178771300682793020476271219200952431128063538284940717994461901721131889055954144421898342516651299789662625024750322001102391878851620948471117759731000089789717997957682381463787746059654690282415870591502490871606349371509588977072609528844589849230667550343801947773411815167428137908429178516563075708661884327614189943740040346221406757842390833014045051754726195150680032233767627716217796212243616956336433486694508028398030380086832836551622639042276942364441625056144743010700733759727878030377598637423959143692330496739397553366470012239796887644969668160522593986861008313224933908883202701817826226101214866767001508476607230092509526634152434273787458130282984323500944197989114511318701753810667954712145276195879660358567293732164872787268488038028733725924405638694126937854546220789117359064494565427114796461283622010157939786914345514902918431876971314242951201476555162370373727166897035094058051552388991991847762826596191796016802349299856150750670973426861933511220159743054503365079755991776084882388923418794364515885387984934696942497984575109023429522160313549806660437270543430099388985871310339885897357780333408977433286958470233977899711519366115204229071616833244021060647189079116876315874669769889730027691766885635811238552835416504920304969491584595121001025450603603472253092909087826539236550047232717924680663414297873166190106670917936631083260381790371529161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476497928700098581289404663859436465854892761827124649354000592891924872360512542409090616402519873855184712096186130250897401139241034252138315516099265264076760888987137411730025505714463346031259649558218691175897740325139109801205819409048965114809393961408344027192051704700093230561942999343040448837142788789478902150613595937289812768609378715073303407677572400096149954122072783158437924064893858417435005281415803690691174309134977926034931486734559790056529502293976533967644797235568777099669405447399862624540465437845200573527522571006370726167388693912085363611846816983974310787925239248617491417727903598154756799032442798524073995734431954939212401632383273976494826072970030945727242238812490302419217038032738578169438646629624382111500383640781496073925801895374007570536980428488766194875090235929264239282942631366221470389106056586643070680358601427105984027965799537627364217656515582427817417371546595430738427484781734734801645469986567419955990363183608475794016686561947744167165005454277649955462989040421412056669588388242446397177708686190083899887157061657305064868502171621857670171618927670441992756866696861856302059384386895354926456232543941119774371007898310434741995438032624211069166392632965812904495756810418368443134514259474113866286628670035112838169824340720144279601041687386040340383079744244505708893681839066344276562721040310632223714537327324053112022196558349283659334805070853084891211613751634061603594137683352020585892971862337224454909637355108847902545844176008352028490969472269107653587501082632288468007321275073759516689428832793741376136270142496925925160190596123021205861355799878261777477527175369569691327969289143711530186714971750063528956156439798576994793425141433515552305575527140165097479723105210994816028134789781975485584559918737922800531260959715565796977966039397151572072041260753397558505692781156625690735145251413807061990953580708246295472705316358971152244156605434766266423499179284984524083170154847546904317725452027075277732720348119982011307671217084343113013122366492527151929413702724648518819922396575584784305549400153469318299532066402274591893676554025510097978280077886305959925649211502285431807308580360985268053853838818476993509204690747510335912975115176618453616401043277045029233810491710995820082895229471002694485436323058907459228486866955434080607664418990393730293607304706785258882623764960604151817661477155476133333577590227052303267841523982926530897989067302641829251597249393831350732427418881435258494943039576711321982882726688958849683473310887407709966500585139959069826083927809235778457867002939226049593589391758799643722346896624777335963965116984964644033363255842862740476869037527563947108507563051396741543418296712412402021450841949540515802964201872651644362653193179648336545104827297691824748451521603183777932087396445135053378953686243286792606295063171666862830594860986242795709176518016886397095475092600166438361305718242586514525110309782446965874958902457726578622456747733974323756460312795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10881414188226459363675960341337803480608008882397901280193364970199944404018107127205378139638384560304553035475197567713438913826713104221676051141412383456602460503382713252375294214202426479688839607031952560578265509010604387982101190426161021765574720322703980363949740823205103552306083228227308416684097498205998132946793597176753531559240203872579550957488941347415478090188046606620391745103919869926103543048966053603832488963479136511734897050255938889737573412572552582039869286914598351387362067319043527120845200390240790292541372994174218825948362897902528462616281582713759555710138289564645510845428024372375142565809117004265159973978423389020593784808298789941882606712865820281531259483789993880095238269089366107191346736199296641903372017309579357637305015049944126798010211899383963101276321979294619195138014442804570351740478187456578577196665456026473718148377817218036658339210444647646548185601632794300738190681509758525378831886777625644593029370590224957781803832015732969580083936514468237311305088213596179869900969023984358212384586207001992398002126532268506312063310960559367374371995379943882068537769841647778760791727315348642986082663169488556526272487970292623284083017790531247291768719316693958791562593504277131994448876047770818241527522806824240748698900806035954584677528615319370247482897573458477896690435092261261255750034023676762498883255606617076835170490163019738211437311848395010784353519206636139896547463126642257472910330447667951615188512670847914782507961508118282152893422599595570785744191115300253614505415105592468092024492740728275652628953887747962050283319105507943245688651970232845780738991533856161220411455102113542226483336310715293307239734314782593717694046530728149037547645562486713734752595097488177873468369837526602586696978482646889346384050454693848838174701818953450630696573876233556929354872349443304610508450411376001727000897356677897304186947220874870086619281761786310972520028355722119221992465842234294821285374776305277686400837212195914343764384836302216614624472233182936342375132461879507801546747201486707195966792930606588460188431006448459120335659270344596907740171641022643990894789073875022238505348265353199409755877249752232227785757307920698842599180189900155287946947552894985871252389645047629893723213907511609535111150855075175187757132761683674239723829392864088885743783380583252619808065435450465947008406425944469359510903280192343636269896524480344127959637690870756960818170192442354450631645350339957067920495741251567488029476549191592982536071573369767812285595985597325945689330165023934817548768391318903428750984593635179368274486430012376719847668740559591670810765554915798461301495249133262413235884919775324551842374677329227538726812286061521231579659066428056739016639330170951562652617557846579477862832732768409842755974169987013299894716135029639478523767856096392123524505837199579906119349990081359383544240635923357734137524864985084906647333199072637330620402792951907610376735695273102576411841701956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383495801988506808979296464632470370577826257288204400594096810186347879202626812105426374212004778723976037037674978227227308785098112407342733156054805788681448443305683582166975338246224406472087621867593344148948251232269932902437116374554866328067408246908864843061145103042823306193721635519131269125834260730220844070777026520255672125764445133473570018291651607312753799054943885481320875130055614211066063728104129197538480740954303026979182612306589540508863131192737889213471368591499625925037107903434195026777311524967446753813447267565229900973354792651794842624263745976221623703741906977316831955495111500398681387431506049526119611915954032041129279845875844828407198667639225267072233016137919613408368306600765113975911457563731545831768967035450603608191264945525129848781164603636570862073493711873973526529762959772231654254838293290988251954120650554499397614915167281507629103002359375921063478200261545440116903336049042128034698397787940129340656221014129031853375818659668924579924215715840596343643418103991695326565778977555445862195588151412140971970971783015089550215142374240256023740358164325508235238083679811751351761685248575516781471248826931644882418707875011853630531090650393012544690066856396598927334455124660848660568607168269551220571917826587649030131709348143779479779722298030102575978443739010797078739541295380457403133117414951905277758451334862917092398279221460666493061268825499971342112384213093752715492296845221690599638539259862232221199686461736729414271151950808139720781194857549211781786533871099114498436496728383672071717376867339418922401935856040612656177842271894200270702555036518305807635624592412661708478678431530792222296731464685240498048134077598767302160524858479993440461151513081545239849826883283716856562854870358197457172529495123318933351429314640259510498433035781210260934282682528551312460813886387028850215503835416011598767944815656924779642809597065642970189523698517448582935672044912649335611219662681687090674933213434764927199524271775469696756930784404325543865258139130785274649113990517637051330969343103851039927178614689539106133204384484331685819269478307032659964154304123547681979796583376664730827072842744440938671785052010510203831369338294252226402328872879853158232335095129060174385873369018829055862102043056125263051256201928235001345516161214833061921346537247164851323695729449689292074458262118932527023115445658714402597422198531331938481924350906796124582990860992899243921796514596953176867621583468521750198299703538147266946147699215456822129552311188562028136652905385659957132310662451528799065205606123176382397477359020133377168380385203464079901520453856559512302154065286470903624650450228464405359418348737155043945421905972482155543683485276774419954007539958847913483925814449655791381905846192274818241910840227860257547144725165502637353403213108125438661793107688650220363634970355454203600436971004029622039409965425919780333435060780353850886138253386425335333157752131806394152188668584202127585844693639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19314608103293594654111300253803510499624822041636572453215275894151140819439623467333095785648363936311944069222022471589413862259361168927778308645829507697039636865851412003516724663455621287287268000785954261108964987438186185758335236289634287143202422784683324208500789038947375626697246847495220429627791702656164967838527391092869555020645872202376781528310604739560512711187435966613989134816918169315633315302297142639829171636765752232318614571494201592112232274388295851724718088180076077289372402196379289169002176353551241876163001641782800172666637010306909061442658423541373223847570031749696447540266664478957102617383142870764123731052347579498194999690652202603633541300582991402805932735615108756038559066405520067710661165456491854249025795423511939636681184085699360782845668454805248530166934795715749390466999852400566833834758904961435267327800090736636588323920268814967202672814718425333029127687000914097744245557739941222457171474593298211940655114955883963838439541219450243244969402736408003750256809330860732930038472194547869953546442410885652540014599705934324512475480790036318178657834135568099663201157268229337664347317589499354859073737845266503151972254602458460295464940084714144393352889355323675385277931356263226115076838953849469470718034938255557546032623928175486906193381250526700332986686898343427842026457851705580515169608345578861925640834913297611562146061422572114160896878577484331677138553636809113822831563246705578814599482297718107999021561998911220877020002714053530754728546881108739373133034541644414724563002026893092605268930681321775080492057471989223258128980444645044677300514520234268724174936313835181917230890503993087575368999944456706786926596454540362266920916025620347414392125730188295945127775274399822472338461232642236880087152921219840224138618375207267884443480811779258962178413822594812321742765949372117938531393813854544543232397722326447508939443015984234809758554036360013408262295161144397435979415905179344692872459538909443883621803514193441087395561848829345944207215587698589730830665097604023723812638663754905308042212126508094132465852933829888553113928072986625601823735787741882639927196307265817552230755341392064230361857419946759560775698381918797451028158599376078372485494928144335337249633750272088224771986727579663164804443994193573205162190055389953574034146322669576285031025485518412599572086480723278340949902873434676920926738842875430270799428403367307531874045017784624977860611896552106830634399161590614326005645830513110694964960749067598405167376825907099117959827373570519916720868362678504718412241775442771919260611142749566452740177186899456056648348514958564346050374326171824352192438635131987605125807844719966235771035166189982096391524331705813642487233105255643569705732214419175559966013076808283563735424022265908408793011332017375737168067369963884986447334433750592818167808621283354530162929028702596901875106294630566824660308527430883121455168248681644579259199783766875976641727345898110169552734026153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057649202892907927002523283839003489359598093019630172418765015393137179788035561001972128255149245334479516016717080065627527250434374342279077466779896783494960341552183176449926548530861837479190113332573130857065054561896338844065938959395035163764729705271374626555843165566421791308969714791976363445170164185157853899405111133647540027600233769677456196494432509701723749597779783612596063665791345233112767427668922645783110668531051683134233958872562401611227456636216175629899549176095993425254292010516855221341410649923220777570790873023255393284643220416275873744218656661940792814416666190248943132158082753484098361728263145528449398822969334670781978314319498508884411854172551144416454965154770491222374134817770437016544764393374359549645499782901314191163195850922848303813744921375757984131018606697282155023371602540800984007637036307676050195653600547751479969402520731867991181704043002550154802905501871531558894201786861632242695212425437369124313521188515400315251410010669712965446573814563806905274305909163099100867426004674540835050760974040682587090781159380460584441804448024975019141083767893608097469283482518673305017611065686478852600246156172784991679878641779547887481265414109584834583426948149964775288953296021713501394068918593415920487396306453941198756787902304012742692668427577648718702960680234501655358665432975261688081137579669071073892019120390195564539103911088970815167962859484839301382604355730020843397462850091305721212424261273749823625938540179477370062739391422572436930016323952898794986473323807270757322964916460645164521756489338325382451874292272793302339929125135192534098547260412971230734592051471775613472990093895552670895276592534940812516869025734252657111378841744574264993902496669718509632615540205930433087918263546153523563847519562417425741494227209126141439330293967326740392261301893121835157970123894450471982941347708125280267637382826600051304316923564408020926888982871001762426572815497804483816254483957893656454465886562511556440660160516366447608297559130002314087056759637153658274981943202301091784514858116800365084062711699647935012065402730692793408864486284639691271126557659207998760565191646372431514019260810001868543040030699199638272129702075238922733567101181661103870397299701388985147502085132232685493314360627064673752027013666050061814181804975621987156756257469603528056236128753980033603917695604831121471886362243781673244797123088800686998168523179391093787928269418194982598801535797803788960637187711544436361410702924222718973804648534334901665864333598394383576888344205647843546517952791493146342142063237271139059631783207528388370653635804369092405363164305647761932981246967187400409231907046303654572098834945179413254364898228901942945961473256716437036900328339389913820965621048238079660853100721095037053249479999984446618849132370478910613101067199545697166411907873104659802010127767780137252108000119582985743115497703266835165202803923289550346664543374421910075710022290291924146751383101507178497567604620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827141710356978917772534295540507837305175001671702690972815393326902263922459131753415721527066823797971316202636999218691155398672001810164184445210178136938470741781001835493641454573710086085399503557890142710128981551171574073702193842348764955244214103411645806773196018810178632929188544060834690949752795343268039555185638311865693242176338581603629206515409948282377710997063328463649174469110421177857042527090427974724801121440224365706532352110740714526571821418780746749977897355434061107196407420168729735114873738432023521832084614662886181906119132445035742620451355365969787645700767416244378080713342885546274464415922831006985140033045940139716953878093533481206479148268239226725225902638094642116063717634624749112343715148687297989048930772692477528427597829402937486642130573508025725500510884839934513632108693751193426487706190880527356833268082741489829040581851006591075687502702403090447692484050907429238395738272530568896269183839683591920945151751979613366493454538745980053592297054242197417679867117053570682345802975341746366777226602545504263929579711326812648904508756263487591083478214057915171263154009868308953649988802558745236931519884159568657871997092039116794823614079256939949481856229700053680180294444285938395106938153038651548076452609519686798951858196422517959702230690701477673228112943825336886766378477066508796698255568923342629611326566170076352858325329900168531085874039493346925890144070891100683977686042215408857394954892304602758816190180989560630566737793986248037354345205927658642173847080415603562542280103345890204254156180205449520009982346580133044783587653044517891211024308753099622326025446882523116819758089686346810794014130013281772643415735909329458745693722123783308899005057092326372426570820882099247637305295613741342242500870605686593299170466458995711241148496121020399459857069207026398245429141918762468826353361985406682713143744898467529306045035653235403433578088361864669258998288922231893522360997441828079788059281040640348427157653942935932720875433525923422227208890047594623501626724421747624236031837202528739354946638214305583936811768871654314886896057661936310413944110866344432822310360376623506318894325663419901712892437267193827129066210705918200384965205422373291035712595376450648458617091828105744333012560480662580521142814664897433189142019262520747538003488443184623152550090896632501429814710215032383703009412257773707054237395210546635361423647617572527360454597276716590247801301396247549248829291652577690448625922322788790683658123875531558077960887232399842410569073302346204362320547670625993892305312092949855544878273877391254289057887191017423306563459416056028740526461278359843448419927938045040399585953161889607985366721845313206984048344185018730541032311142606853916652504215036783665818257602818627612629198109941340960455807364968251547446379750699230169663659958559427961900617328655474414968735248661421557448562548741086058924102145616863870788947977304746697948478320103581018835790645659658699253062309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178265447829705911377254375482897930805348876490989275769084607369770037471923687369699397536113833665506488158945632138944296833355999221253176087859759208583520834004927319296333377969327839387451259648224208464288520180449543665235544545895858342346373140734545423605912530118677569119056543600515397291769715508462467886966314406312054339618281168830146736273157019057096575436286047463695998190868546404776031699843230366460407517964742203673510806995128208110403479810039474714652554010890066439848793507918197777551876115980361106486431344442211798863494459573536713475931115792771086904452065098793555108051112151848515191307912430784627722305143370678244365391186435307070422848634806835257005059433939587992901380336811529236713914397682246604596682632568962923080434385233575442368010477495429407261462971841083520736293327177627550976281131283684756744214445642707732098166145930121151867139537130902746080003188514231177462666314113302171251019011105831921803371921170574756114371039566164630205189686403426054285700206840046831075725136589435244700322810796359237746697072747410774678750062647738221902958060980125073332949532246205179172057361571467435453524433734859504569307493204629004739352176861471227792689012217001366248950651767155891526189612732173616761032746427275231132050450523880652977471771319397750173126906755600876435324874045111115531106050449904159427935227709819119756637186108354279819124096608888628870952318021872992684336257591181666230380510714801467974721108742639031936614032844703277010151417709980369683869905820142530226234370054464329102933776067846283344310137985776876608424248370080136310639885141031940971454802797517975668109036306886777467250477903751010448676851308843644740998378397427577723649393157351074554545780669887304916764028154208972425687986541890555175474384136067609287079621882774214860275653570396628564774489487783291524181971914419990319785234221998640395577848834922619608354444757189879393075466503805011112885237284465822660409993726210086949438734175915609079800912095366497354900099234610755928113034441608706347555023738742238746284013895097274297313208851349694114605761341545407129053541478311175854451062951378487049911679651936453650797287807268496218697537210326516880245275983395317831792063704061203620393494747927354107986965463524575038082383185545121407502490567560178660544680385429923535445094860553033845119729522406901955582100132130185051736719684780313185797455641028840103534088293857354136262714942742237151309247687834329746792938360361007210141517652625903351640301150064887539254618638923841587906996362259687189489279781400543842408942621100249863058460257527499692799975400268701732693751416605650919503989613413443321922890089179839582508204714714339286657617957729947444576046709490822275612551513353624788887233185386891844613495835619407283959840423715218204423742653301664463244508130216634592342578263582197145659994501673466393161184042581465564967286476503805285361498567101249577454041416259593711464297930807501280277007860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5793713750754431201933979176945772269377037452805536059785507903469032906645948835894445913352174402966187560502200640396777324144428592644456975685316229832697197950573114666785941969474441524022176340856966076721408014331408827386706931615249366129824450038651277680209215416314890322878512568341345819361608857310823888164519862466666962629487351967959130728471978719379963633780735754978980484611106954021343481197666334917157029645910356201853568696390373073589381187371861594035741113979352411370104449004253495943984349525180089734919084983207308198670333700616662547788868989450162059670681162340274137740981840269726632998383863190953474506868855515445663341007145764565341185508626764567668136931661905381785820234674377313954168371536547038738739709553111179787152611077075426167985971939246584555207164288700458733896307544683810104495323248338716378454249499483103392318318218499634522216584546630062374371373831474691226888394379377673878056933749069357486289763261277445326429719223675764958351824755454472272798637799253502235057142581513804680611716942153164684169211044477244408291359692155597560476246260773702298456974968423071061012929839409764007238670641426591764851135003868520045830442665180884814107139774024217106694408657534927673955542791315236533966891100979038645383960873726922953817525386305833025905412194979555920752350709156118091414607900742934829256860758160698785151698574880188648761654089464778654275622356902615799091580557187529845984318416756756088798260365024865754548287261075178890422311932672637344114108442610413734059349054611892921417272591998126155443962537920706464395742695541520381118420366994499085256211781091209460376964064729084219954232773779423807357076421835176247456807770254889094799479990470979903474718187655090878747369628797390889135202454365974248812401782479991754594366108770965006430761110892975535024346898674869824431047106785430106131844628844260778733195468982266922393543657267139747183912416890028475745845125418826656584897792066491103181034448976917314349921606547632674049746481759258516963137244543314520662152015087584282086695383329081267958222072484278900604190483131679554095626677822614945471358403927276258353758144318293232495812333719383761978286235779250239331625056135821442528660807940845665037487951285730616607857412569354593105602895978378947342186833687243991972505834222505133050114491672100757471023890370414412037518388622609342617472679443283626909164816518815726032899387088164898644736585173895233695669777139661315086447992188077427891562986546054368610121963606474372492043128954417206812541698334696754216994837408056663919274702092175032236553228592465328945340064488744782948955135500291213186154916177970365525259496993266380109239325780196860130741922231428894496478804793980751345627644090825781219725816348885148938519644315786012945308028264894172374407567147099371565008630283401527247085562466186032403577286513034013008045589784039411574832852952991327313149237384997578665263691436390033631162556569875736186066200458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578269440272171951217849927123106001918538077655551006809511804768378911116576083011219004732346005192230972772697143786383328112191856946540336629558647005904887897087347960838116627766826398438600765167037846650836708544736907961588740408778553701239069688967424493001523571453172347844936345199820238607799652984560959003174647028392280898141655571807493390354176617704945897398963903083362364173980399037709763787266764481407416190156177393292546983813946694604379347736816125129440377129494121758722439585051389963637061842450527066241468589873875633072278155138780004071636442065691906857818349615020577638619918868625676352796993316136745413771662347603126194734014267737241593170790242129373512722527574561251690633216213006011338459428445607659523654952298501775666727625897106043870562653297625992322894704419202985334619775108146444076915001596829219701859722773983383581678318791380157037382064314036933235708077520058325039152569524826185402636047400799122130579726505565553706114837526200323894028372037034642189925844340568953624943399556643029106072067668351808736264283476542337113371485632462551091146082817713452596098078555025017736343676593631702759120151911786926747257785465266966101802697547559123999057205802163465290194765423080497251333696992645923130715934219180314664237256253241053988800319821972982862701789854754667396707489697162718495927337058261291171677044026425261349597260370687399372519274605066378841912231104848471781829770503433052420978710374623449511311427922770822024734884770180205719398507368998650321004864182967146463187176608120387976679698198226470509002856906676549418796064869403700366058797431355459837257350884887061317007246840951497300733884935734503848403582077037112357806168768284233751678049187555693697623673854200592498865984828326833590661330576433875736076115699574663584756623337131709477133419520086312383852950860314584026767226338797157561115869789561001349462037319509318620203166746283360502376449205092526865591115565651020175606625419924650491485836092652505662947016898033432346771074179866683348762592982353569261189984473963647049754763755423596596163288106904086017789970591947789068822512230314375305954848878055536577043787240519856948524549021693562243182859917290277533663051811223912916495449265217893750672886398828155458439364415575733368370034685160926538500249863357343555842061240541644388058208472412472190433610021948941597406357911299822971828163637630405733740804923103919387875181733537518982360508556288996938209042748067779632218648990168318565761404320341429282610453483952309584052043602990706839187950387567214548033357551425335289402683256708058975450888852876529284801894624099332675798468188695746710561664720035910705051244989145584222141437841415404510712280717401940094222272648884141646332923068200038164783049052781609859133508161562324899328274469529684784795834362258391327835322581359354724573636619164805761555361270204822951193323627799122618970876748857437985755405380372064800008984391620282759594553403160347124146534461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18913065055137677919054909121026520903720672366851986517894196454497191990969399748869758427465092191238488197403969772029770007285209408472536101299210008921671400864132804256231021797798685794629728304374849414736606860718590928091149611339602780205979404033181028641839661228009828951375097703332889839549871258257669990792758302612849031634703198751912250270768193817933023102206077990602379783949093108576036608596994190673220585273245848485117955132084629109913778524392582603496075986490400633634704300552390620228444574254910445792228055651444207925189675022013312508024970048134297099634304153307582774635818915972074374913864143467307531029795035690518095599687392226747854940616956921261520661625173959961448880211418445859411328989795664284999884516295103307854852543277080155626705334979039515415937300052090552625665038323177442487384710892389780798173830274756078103322100414989296041839208045556790978012978541635078485293515481195305050925206814230215405970240530992743116771386238411977591983607527935798620788154212666005539579192429274933887676216710699063799341889590264203183622119175156635791701344102185677684015541381625378163044320777174914935440951575154668130641147050407752131851995383680031266478800192523986867234481788458451760227182155698269824206129634297880782164423592949047531776920585264307314403640579018173708318807076364871001119809208223252727798146632684061560560221197965296105042465137115547483654189577352682412476072989028400524936423857046696744029932053173575123464769522119610784776601065918106185549959048592019754806516811034270089195889763578576417414338691366413413562134320873864238989910467862231104798867098082463308213833355853425364214855022982923042651441380451831903626036269449422860710825554946826173562624900958935483078392002742283979252754678165329760609729739757255355809179280167781333416368279711059512991768505488264971669697271960754213533889194376705754127913254171779086683839007946769730788695630061053743366729264253947461128114584563337020002053642668804874889777855856031918368986874064075332822370289357534184041941973101427925759678846001457280121311831595015659802385344312653600334420689407534682519322531225566618809898082898840028847165451399825410533971562786467821312025467453791150443490221939029305476412397366638929382042669642672638275611570417208472433538445149392006115558711543415523944852501189165773504627974028554119131020051274861076922983740373163683997448255311788022026843707452279878028620727810999233653218162934650634081346295007678724242459089916002588438294627978786856712880011028470942162255650209037105237968854783754804029296354973487606636545484368827865640730322943249892807314213973530031746156745801416423809630461252752582548704699735797812978223007573281223450384895766643867083846872113650759435270027890957665746477140830174051138890648698404016932557865294207750388316727572995502711450249955622867278672446418181899833427464425830263433135679183212328110779946350838370490779754337045910827983561439990536519401526102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437427453905676131478992360729277609002768335151325354003708872307249681861758847053874281313574289758581845373551108417629811464722037666374845258793676085678749102771137809744984885565226020779188039141607673133527035299984745244371419479625248006663569926107539731973238615939928967095046029309713323760768639755795337557933795189437420588866435855230384154371032583950678449087434111949272404876988635035887191740736378625985028928929925127422408687164166278672846486127335828243259292360712407331453500169259048184318775728552906202360281042205871849537866521618362720288067571422203691628889714161792593689765725798831327986944818174098909136190369201307383107218673917877458028137272257844222466075191385064832737185485666046702950141595858491332271378457099568473432246048812230868787574437972799754994031612518184828285064013030063187643864769139556110236270451058809567413483689501623615968128115614290217763383926293009655604320207388960963462253290348546483992343141462601343308863963083181449928915088736314412323347782476562985632813127469556952352624752562861283022906872637029514115136755425553790349627228272916369451849027612112732460554146845178503634863766493329229447268654610214138830401568612202187875207706194493803246572332003190590855798480276648049434495171745963126818248981920254674173935104206848641437131152038878222932696490351863002872442772408069396512421010748115919181163529747579800950042986630423916775926286980872056735694417526541388451866914856294905617554990529431401796774452709046984829741193353802386652877227595088642945133012592381852618431102518695554361362159083923867423334035805073063916882880281912459708611070262935482505026488984116667480558122280178717057142627495944515199751644528600435636324668598303614470418135905109880224243250231042056809327295209180907310175972292529453281842776790796935137795731872819521807282378070620495101561373264357216766372254031967272788556862073053762872846023258297550223350843170486706267610452749615824345267402171403399511232242944746885549203702144126704175789807061849958691869403232968301974632445916735457741739372096242915636045997532883122656464478178932169264124502038928719311670046152851439717204804171268759196929380898736017078097529740365822496249219441147656130021013108489533089185436093071221141114533327642055825590756377789450762690682894229626540424973061975451506298344618902780527116187847242630467708844343470170462321159165378718132577956815820879146431259881071720850554002733594756717555229483759058168668989013826056783218413113108001748462917861879660829993208591968093833537877656787252135936174103092703962639316463802259834233526756097047737202255673379692738234524414424887609504814182676270002986733399492393347312053248058409836686234205252426065928705680687619063041080183701820846015527959591678683395648442521098052489324823117673225468821053244025710063654234314057017215662387948900997054961928403754058217314803724683613601658016985893260609790375564121676278296197290145417194200039407062630368239218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744232635526046460944795562790024875591592767076414835346827174275838639444961722703446678957115942262078927119668606366383592721233506891251687614199982894462947540058424885607159052564291732825113524185637018880421531504759991158423796254883132295581040450952412266542232272964402073710619343867168925194525755089234896183362403090504902270433247014388729884746734529782067106570415857258740106573165025047328604219659426967783557574080756843532215346993455840851404263516032955348095666816818777270198758705109264104990597623403619290871917653124523447109749651320831897611228063822650827723344547491839349401319147641674166380140913369060138703555446881743555921081945037868831799323994332762100121737939907854939247898579512427744580003361881234079330093291020493793691386998285110970155132357287309626537714454181163809958955538183331128756512114828805842693616447477179918780762441280847561230609596261587405935455619547003854555678553623625001149308979877232491105479748349329072543210571658789679720025740176723483168116103625296947233159548490508125193360946207485414457066183806974501359779188411508209007167797259272657054057254435933378377191177116129946009782083645431838066974164005803473110750141367723095948838019251663893088565538331302773521397557134695264140369195809478111317611229121762191597018149405163164629604574833254945866954996792894591179463776948138729579768473871920857072351699589182536332482249837440400422871719244071389352682247217161911522820389213646569976030495913741604777125018015882836610646741433542480452759850189269867515102257683635518944282530126748589585848359724711156616245069757649021487927129696011746234242470798847061369718687866235235617262386035890676397734598414966825805847265468831540448786994225322860245442985956130721197674281104395892062975737843501863529559970131464997463623919615010877892903748916400564279394585094141670311428730843466807689355712542838642935918898563860060912247287055139946927284801764717972955115042546544862294015549265949479811208914587105350619911630105421147954467171338527668718743836035844614486815495099170678711478516955701531249705987754381699522139149454362298921504727296207015533592670313519875685573098868343946529415849138070081265438960883440228238427618272155748641065337317852001169667890612354122348256563484399366948078641853726443013146189074544552868271760844345145190233228206995398758748682651071358435513709487407780255156512870247789295062593817813739531108318222192551559970283246869942113664341621492846461538769362211444950213744931550718851636450099893616529629895983724660393546122246978400486937364745800352944249504714974822301447868809064155336725073445022725173698052144500270861313089980076844098074652529829227907389650350470492214499402204459277488924611813653644452249449618114042743861357910904840806569857315837181552973351185311280078655388275520205894617888928856914268325686679840763388181790402022465120639719926830261144706347922960629472946944007015956257529037822606100875320423366167269823461318586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406503149890581589753495440165744245366902969017846713255244751509258553500667999639558931581235539498744853268573493185403772706782639329067383002883364004396283692894369283123080122457266647815601151720971532574124487570985645283163538385233168728787092078820611729243554763909422904274126212339379472073616136476881967218898823498099301646089575040803914737172795245166029154971533110458013823839245390929880397681546335415733031784823500475018351344499739671750665462281565563346213683608975412937634833062600748576336758249622097835039371986690658237161904878939809683237727991811217895103033464770339731622929013799319801945264473610948502123284581051607466061767969118098053457752446414476060427381899658555372011981316831116231943678168800990321943371636125119090533762325496913948753989208365764658184340968507839362461429954637327429264698904397292929888893778380805497358570040844794073101183887524393351101026805145978093310231429930181134305666026098092883914630521697018437305990690909893778900356613114029756954560089045082102583816801161217179607572049513425277558937865628487806423083120807914231603696800717044993235406096325327760862456356040862035046739512968597032292841311076225927788190867736079421220119969655962781947756320953254684775417638788294120618325541019881153667995266404867930939832295980131435083132585588588880171305483659229175272537347383338825714144391992440626479527872315611365480207651463661336298453864579276132836976738585331442564782734200077545733394837657440216394587726043124794377893753710080118548643455830019835852552418104718443581628348671001610258627976171740052370172923150110053382982226350933419712113181190936902926899106875721860511129401990065887499861292565960406243759659403104040448646573024970163722947276269943879949144855636985281485142533468566394619286580628887996574651013076062135591631133965802297683412578597521946552915945469465464198093035634991968535386288295624185532609191297965654667041158293635179397191993889988214744739330279217592934306958588439159700225765773562697980386339834645084536639192639877802828546777432386566340896260256333635938952875604466226430730870915937499365157459289404948817549775207324548185627880233795896505450248441822321739277512149989491195840046539502136435506685151327432967137708652574714980155392877705309324936891959217591526188312449389026661455649774184300848189660098706665308477821361351170182699881694457483373065598573695436221704281736241570380590180826915258880927360019894539344431858468109265296907305239081720147962099550947615838910852104278082214011654428388512625379839986425540389323438728801615154240312562350912711264009029375119596632733035303940150499325337711110967170603382511564734303555599832230888079261933515851212576633116776840343198845094617359293294316431236223555937517710744218750129540453636755925552400822428776684787978842659197887772884155006488427188060005952106966885209216287941415391974772092502193743141136622340129690387237152157854595606566665893823696269703000419314159354140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031314167022516440971813974821193646485943736067743070100083689749807418450960499463647375620199073053672283280017429470403957784202218895343230107807575242426267266928812612582506722628475687320318152084403023835226203349324053429447197581732241156202905325698841322862339699299104589183236110178416950762288544445012290632141805385828426758576450750789355865281536317497104340498845299513731278492351799629676780020532395775465239054714448495247833098903870072196616814851678667870228973394316298037249304877361965998591705006182972631019982107955010650046979056571115290187130373062077410100791990588661570509799682341784849991765804960018894951587987164423701516730316090117162414701055575885772611720916947121524356409245381609154088016340108519366573194969908494458993340867578958536405607684029766003171097316204928213890512361791441408955721234058462361538711975198938657829793791410136544325826690720262279611890438123700060050994351250671679856938374147549556611774100020208984087416991670325629310783432820497460734216075068368295847596318795007520946919693283007072498373163296058408764640834951476588124402051138411959810606375466699147134174002319235985848939609551442347505859198415377828374868572371514684901974510019105299258668507172734220384121906998533409674711225143278991117396146826321777861855290072380349872557729501222045277424309743642092331823821406564481594608613893648595170173007456342199892058875468906709465042769888956971263440561511880170900839778582043035464720743476671988664915760874333427684748288652993264521597428933590396766823013512957127790679250312547381298387873650501048703677219363384541759937782900493097830592893395821478922476257409269665347974990850281846373764330696593086340643829578580386438348435538165514087738847606010217144875592523014139184313595599371987656106580519105834446368189116856081680357150877408175378441626679688462197887787165470730031776085306487300676958008680873064646728077326576450051341346234084731067962919840767514686573859642021333385893810567465623941946322119503389822034198574056034554389913244903612655743179460800361550194961035362850169485925133249341127126242579690006244705869026480123814432591577131609855212702492718332630694425668932076038514933428600732959037420044257686240592561276065991155396748736148341006151332007103528932296309025997623918150318211056551308811597121799689602454432885239875783661479715086496670121311435729850771638214645545135884218581459237761427928707725521596994792147027771191732030405627271788547791792520863432162414926013522840003435192216451517393466532197968571610212022973761077323435331343656402663132563480375470184062328343043828134935410791733331902179272365801426546075701352837962032030259361932365045062038601542995120800026205695145442648171942613247519608949716924467798934378275952044081782032297785950346057242206738425695360286036604309226648674254680834388311607575373682553225652819248325561609233783790098690031414741140012196037592509989720394089157946850746790583996121212989382463130519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18067910385823992340236195044938371105469561185561048901925076272266857982592958421795022676183368589265506061090877498004878536095705842661996395206808718579671312194063115160027612364093679806595401455074093936672524979842645894207182850796568491240308572541144018907337030792475014350743424521872863314927685290349530656423201805486457455411164776228136183206333232936780644087382015138946486709168308157339952876437613395493327054625021971963986584806711104433574336688216061746948715436012125789100660391116552805683276173443094547861168026935357970090276726581769920890951658580163543697193426479715316324402719343497508536952925328888733508084190728188311678682488250686063747398054528291796550574879168324349420962892008265112170827996138394761887861650820182270739947947033119044095611905210935667205959182710928738024600567641196452172237151795623983596711357475133991130894478988217950236856854008345870767046561441028608448803153389542725839321887784157493344057189479661107119855724694800485914337390158053002166768077523001512795106514259454728307621010134389551850108527293563315120321027656484435204917223294094823136598438632723323746732058119584125848298844856788074295916155016334066236516058442108764997558286272754331144429733726476086990073577501757669600486550170865849924055110647002820882649464083027151165453196427710426756218732771112277006010954718421601334012348249969145536460383719664564819350190966213690961843124078250548067465572168419928579161591495227213827763886916592943041288111088575922285675938580090358802278349475631109317184705045918930530834596798010906270493494916363953625867410160157399412923354368720560129517164299815021252166398000256202807862984623702356348734993815042695399469245365116926753669056774720700659458996644089829942189753835074529730532635250383755791524140181416935571991215981452607960834918890507020541311865013647097840362907672061999763314781817591040043867292246940767369268829434704575847636315032269872845809813394345570116541763395325505941083875874265986608344611058379799044722795691038252520759057151512552352886835969946184694018928015857608153828236356989451769414771256521379881451355842518854006725633134446552638302540151648494471791250363711695600315460293566615973357597551474655914532837029045987715164854939794174214448078173022906434568046403946986436503296536485787817341538618595406018123746407251514049502573552139175973007991031026581265642713605718124291274786107985255051524433561867186194040239889351396425331260789428672517046491717848032080389237717334333104381879410256750621846028421868789617339504099452440992236209774586368749794047803346944597488546897109860483210452276693137137807336522457896133228270727364799469647740083360053800217445362965610825488659479319792028020523811440804277111971335659050131688357139031544710406183355774559938987981566186552969628731929598612224444558612169230354542137312245536385703896622304134501404035204937448464017189106780333943820684082507993670870590191741049977787784214650517045275516809917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13265611652155072308408193041686083496118682222436779326237426412600467467846385476640517674038873877850179522127086196847316019417071171336716920958844099492283369055604702925878166443463910603387176264977441916788614639723389504312931807197412345681311023762066866846997842476393239076149023135044540542371163143966225959928321511651178658731755255211061335229070310132679730849558713028634550938810669032422413027203243632777665450221249167323166608335754096777424058321133745445698449095073950781890854101904097643537581478981682521767449050627580752949104539404397860386430155507388587107294779618884286896862318083118534064554453625663229099037055243547024358142575018855504949714174010222175809642517216468768728542861471540362922896774639693018326786159934558194560234442691471070214101035393737685422101987451539760940712926143805646938516018045432548823215939552611477725026682840642766318903086627995624162891148741263778576017893764959509628425551532019596765930928056135879756005633875076847528706302892935668018474650968586290676209920413616169488549315882854364050559102665413073390791324268779760758861964707206733212501734328776846714011548831657698965218719452966379423950928813344210774387794367900968575310712575724584415491907123325293320761359400641365299224525062576856166555844506983439562347023525139761097285299229597506619268702687591441653636272131777479355691031878016006679063189967708348277146327372649119178793620160777583659703901562937244751001007234282956407152147901705489137844073002187734610077980861969922569089643522144247855597191872301394416657035269705706630001484360826218613589779609663595135196013382305868340788881752771177908939207120475068475769087940852341523339485585461259098211147491615939903946387161660440158385275240937076701024523950842590954133223010733222590244301917871817268607923404695458269127656163318727237494649899983202871050765867220336217701965969842462655387286324043523740878394380680603870821333557860488945970128983303578946949544291458135067733051120126885935935341702767776742258525731794127576754531497137966354249740490400196517110940662289170891342174514779500290255476599233608151494918858234839702784497074781271879694834931156336763772931372599872973501404113514233775944756480764318714108130950966435923635735455122912041871845959254795972478810438877262197645739064451137124759648313404129550369439254435964280361335653237625837398382901836098311376316415340463308791323739397369384882726412435801990467088121979334214785497623983850162107848768351899752221103532428780238237054303290000575496547689965828859156259909407304211823035229083284710772130725014160852855504304568007095363099667728124254336130151526403725584628999809901850469796561747181302516020417178600840152692441232179333303975416911436814269109405596412392059716822819875707001288644683209075189410068402926080304773755759746634810638558629217960205213152955545563855602638738503091193521548554133310626791118570600411976580417691669216285557692594504452367813811641343383402889606032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014582566154830605341830620258441162556446513921102025496350961287247843097052982731194734171972609883196511112048531195017191404489323331826946175728744145315291749009897272788086967283711514729376433007497570941731703253738697975679231429475231999586139872321335842871509185678874780362887556786239385296932583907336143647030279653491248606574034066218434891228460594875770631655925458270050556647271757909177041189333383627839361874810276009157070993646628891603521296512585880963685186616674990455602094743958796710977750442288918742401581185146911902162763241615019732842339076468977110726608017217259273256491702881521155569976994242358891750176927144726329804490774308787559258250643134692727040135292015269037679869480453095821891629459237547479273593524317342656509967138230283572954568782009183066449310119845700902319601785594926627144530828129887057325447647272832324016522114066863343713423054516207522936030406616884297988595387960551513969496970032326644546283783247749525814370062619933154465117186213672696457095431240048617255897110209858246197849183582185145595046468704268658977852175388370551965075675332530060344227281097098178505583129469463984276505301746480626045998166868509642365660483560354830285357472391229377452661275577303278827271119687901722447007709208669741119975406499676020877423540317696021751779256627082505190562091143000212769149563903791046714084339244275899432966563381910499881699453921874233221036917454419331959856214673173973710033214920924669739010709637778520018214713567734120972336317078696886863413665524519892232146246625808327837093238942164562493417144543163840393260674766848885213047015916623578528562218988947590717254365650954421549085850397154646848722184394106118533722222712238262781419256833033929506489677403734957666561170286963824552123005016528553302302791835921643650619498594814599395860502692183997977577151458274406286578818121036049794386183081959337362157015576356042143559176477844765959631192534045482361716062292058189885186081162124587462112710895069552230815745550252123285348057244449090406651532335756341790898197601237573766124652786286266826510513818920550982727263970024578225631191594505117774094829443720525768492068513177253467527889842794306294592166153851545092360392497523052681100027526136056289675533329630117244936903345103714058323387017381068532024772728326207519412386903239177560726258156376603713886170135798259040317600232174071074504796609969135526309087209255596212334265175995819293058989193068197951406241535838303634291153105616366381350118335038645100340091207369161515342954800880342704847151428254877232843637089054390405243455169893081689132209847051867829346075420135533856947203931085717688557041201847825414315441597582142483100655017985927789912617009460865773046159918293397665751890722914480836506475997809761836829125044875099665619961881977766516319676694535900505765792671947410077497635947349550460588244023213761697151717305270419719376281428258299307488742372893120595509969325321985310154991182119247775478016618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289469283630838218102412611270688547682761985511777656275085845103301493168573976798303929064760071334243988310099360890613910625904702186073829698044283570664139515462728547036667816633853385595884620707639535602919686387740161888715198652107899231661888740659280913830117127967613387119850453184630909430454665782045256477268128497766036817212534746821336341459262739991308922071424895100824569815348458180196776044487259471002029011721718035111957305139451422072609681843000398002416756553200728865859709693037686856263480001859033112093851424406721029837386302531533771250507746456853290822138382267353943091830922525140681938864205464951882054408523743982011578624014071291972913799698231105955882438587672598764640611895067361221363844525679638656987407704734158319277588985373831684229945643191630666926133850182875037804291456150002459832846906279820377151077996448802925481133332593624113925565566079380559951360684506049285293469165836944967374713527803021287104280278651491171076418961893729718154802098668398443887096657024521984554998087828475012087499543642352384944329549042639486646276839159978209639747654612647966599016022405411603596177942433692063382182340362108619476217958072485174193128923349398352947152579433721321568423218354170071676790822387067771077638630554197909684474658276711654707242247208176554487126420173811115338273621661453959225273340763261871836384472574096549403650430905059432186764917893964936640042529472129525285442651676281482049273351809125372573628014601064972647296443993551784475889361208355098890299897527186498365673570758922379969467183732072218779095925815082920523102871514783765099864209798149936800007717468759069825884333324615425898878984208618854162506311162607599851288277108423709263593522362194880220849526531042419973100885987370721954729275318804962455264105727925310032432516041579037591127629398298050846169365388580150707451714508027639571545893682382331718092448697964127111656029770835012006395165698423426220337967593268741572978701836469128723959506738020898784293151999070982478712217796181967321640436327049565222899056312936720984214893427222981152309851342953757087307612353855897279836681915119928343726184680282626125428491721216298338837841941026188891703979617834585834316589693895582639656252410818201217106510405160125237146347437328719770225815519781954293366675923517546590892558402663638689984561781000529052794960639616763061217852290743192533109642075551340671983577305619528513509757902699360075911436619400678974210583050695644403352909944383170266735893220053171689851997242978404711459861188952708636030812708912074718148125047836487506242234231465110310400822690331051457361621350360461882259989209815236319626830991831068719957920981261699339429578065774118646613113852690011443138407431846226496458664282014458157627632441958452876170596269737831104551217563149647538967332591137389328280213380453945620165267035996320610307095235333815242148517835799574730525803630164516409655619547348924752985307667365119334595774699037305063246253661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13982721764327607797878609916566701405802885101603465606163033517205963105770305146773259771764555317637606653376172127842176829756613974911578763875472913421106784830913275155182287188892190411494603448358794646175283084209133192279260890225833674941773689403606614620600980646775726264172539055587539075411152353384140107878393783470599499135444559690388373098896005432023803911170284887090225886905266362534106381998908922516022597867187724569088955081830193735634703169125194135980660955115232984517102640053150363663027085500390238436822250557235666680144805000612440485345554776016350403125274634309159602064198943880191871516779396618014842660802724011169877171644551732971717305327082724712883811770963491974023183215967066468582093846158323412090927511395397671933355342780028009898706884612829777763873629310871831814607805269398069148564189575409970646847690155089806669438071008962026836505757205624956011938182909957057960597493179654284174133567880991093900599906266647277464820437390120462798374058853313696700207955529479167996321562498024931540232726987376245842727340333406555668901377059198144728215039632870484562372498660546913122296380879928765062549924219914248755502344961096292475401721982293565636849819249040637558205434843372287445282349439021686501495732011126340006840950888075723786862926596869332131887536615936050126307614150532705731105271377600490198972413544264946538169850040281932241275464284754833627532918717373975084381003625001585170665578086151257899150955264194445333917107435493104868632548817913047941064109442694921322759798268649803817305314136255303411498115832643509624808687278627379120803921486171955613504108529787764814794010317040427004796778813231746360781520566576153606683421904204300867159618719902207831342009700676658788304813391499706401407301016749533540875895799172926930784011392718056375252791902602863282568199326494292194424678766410312401350445272428319022940192361389232372642678718029586279037658364970814798488507490187016873194986331266031078305519559683444515976866053273286899133129195404273407970010350050741037541742706058125366843383759534836034587782427513485409556462991703609930942815959057312728501116731396226304328421648391482393534520385317388703820300568135438942992956725673383489457181144817177626305611784633090540083752935807386819278404783025238381647226163698787315583901224264466503122273656860067233234159244972010454358587346112448456046110895598175242480471328081232865485807987192041410542152830792976656041858705544546798491940414338479562194914672128075200749778498328225964887629692296336906789635045297382890965560838384852080972741875544517598528728342424403437141597649974968188398279523950226424059507437263460641679780178928703978552511235177002136180387825961002189374394474527103517463510504647772007625485508501020755336390989594018355127878594566601695410841267007245349070838425258138307361275763951933395202155908883422432724687383552404310591787614348756918641061173510344379403442929932714782110368303290838818797959825261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916169209359682742063914536104375693173018453184181654518420408330792939496050778955160922390870289882649239356906832996456940806740276345906778071147113253687845074246770333891828695426225000947291278225717765362058478545649152235708013704888925569115298232188935406242295358325107074799466908052607764941375284761786403518347318217330687787203164103367264171132212975907682980783938469353810210209711829031508863993428408089625643114047862959290114345224217972109552482085015263394568520984630532053935177359265600843480949099062776719695062717966070584463066362393656149534114169375996401772968339047381497217171500656196623796540460454011339875701693336709797778073898199463169533683096975975279158936330127922946504112182637859211136560627377410782306463207666485525941798713589755862989838401419881821922395239192665805223473666162641335116638505391733218160385892488919547364150915520739010127093864161378367994168699166790971108111169642456140850501410830104946879378506382283796087277125509180364309617685190173845556841095456347535844124915383340961804281537841390146458196113027509089569751253226516090089731354390640335402945336460948009313166140390008577368683105648503286959488778494588758930053497521277122529012429576637929595329300676011426540494570874708851664243435019958554766222326424194065567344012490441859223268203227104061598569967139549485157808651959742994946093220971461354317249768887019785538405843567148825058606076155038484310814189879014468246846374417081830427876537472570486488385883563497409446870375657623093376775934833746731704305230013987092555694856347748147753531509263922649719189708737849778036033109746308540711357264534430010079520506576736989707915681935021898831607795928283685534613924345649294700261897058874342198824787728842593750538156755811534838697148406203960072271279582564052253801056075101744117651653307031988161044484021189840625239236391292048283976456327652712219079048162523997500688850892513986627032852857055198276125460386002924976154081003061814108178348940879608039389957338288849973176703433802723627332065718859793004112739348299143030949463299551047099746364583362890612801424412809259213107965940711041226699297199538237226686697802848331139018323435993745842953110511754081556524236913289012177741813154596669347510964185140473405913696788557266141429209007960028326650468730748522995799182527342781375470067965228215573905227631186071467577907505611640026765838609604749496545235548606349899337621900573244653661218772746923361748952778023268911115537121492058613957074941376737317138395954885879089634511493212898404743032685166142905258987835766947816354110839782904731303059815517344879546292944340783738211871380765142009256881278827016220231599106439333254840889647160787962745361906880413080564670723028882927629293086862597102497002298130559426973600606666261667606709739742586422493477744719386545769345745287398997033133095179625858876945197749137339650122290133253633876133546755039224853181023268427735075826344847158543136900667541676097947378889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15089220634381695414206390032009335542262770688991335150780157860899143425528915754243250496141591614916174150449054885682156892398788492425889154462265297200545273653686705163577521118392947439404395897747122074095721402995869710891833833165879873868960939514083870143278462214318001465876176379500912328433864043720392282066866022791387059725299863418568196018178129554252700065101217531563164421180560970876929878231174411861535859220757139278121459411965888119641265687995855272274981078192743829066156551551946110995150514596453294580623722283684973310518185617469592449829229407848867842722889828808990766239863841489896001593938462120845937587628776503925608832266073114491332835959799768455551101619231386304085827516611784416589889210545527527157302870887663204696663470066639635105657888475914635667288595110090948245924157096320379673840256733735934727488211730019667907650413978787518058411515967293938234450243444966629897105103014460841511810106261745178016741079937486635150178907765299102571940025141605162532559089883131392205526288137879361132533749257423400618102192737557193251504279384054996070194330708811102227275776266767402929308217101443810732034789355848389023123920683947045508520996309196820912933206858917149327162274347733638607976067045483870660373034961740893616196986685348165622506677667348327298418398704707933886121170686352146299015319475985102418567001880278695235037275651616027160251163530027716698297308800806718660509550867986205667922867426994314224277125411051604437353830349812569974824852995173936387233105803729340261653429041965287693537796142708165543118454887973000066893877422968559173943133016465036281884869741504202179780730189561286683382452415660530441703743545922128677529954865799852760360648223446774962588852971350912972849087755205327259989300823360404910261755970538476934073227534173509045317558921189119326010234574997472406333751345354834357957927831135245063224665037928540155563209325237407109059162543872143750603623302224191412091852458186376466804616047814411759978366184573988230528074599618300933970240293840897675436005470988904874359711512445877145000580443238066129096507405815826679307348706491249262031969194492961980228499315666358011819779910365645477254793398428905417998357484481881624920873162810392770890053460866158429505560079491110852852903095039735148005756029544510522127160365607128496570808002199784454971094849155678810924303639650444608671490678119274814382374184641301375728848453209929953106719929773458919777078367284401720661102994031872928082126933179827185811815269931391958119347046445711323489149606023968981869260091466434104384228885490549177968184780730652624831322856181925956320205073082086052150317107505932420205800580070986954817896647848785730075995404886214278956052087825325069283152982914754350408089018229041807520351882131356610482206890516657873737965769084250701603195087413919470225633647561937285969295141439626252435027321013772619913298307972746671418792614324983573327779376716555082149273116409485917546259264834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511891391823915271315428385011804364990182355739046286571055996823737235211782235285926972249302596987396689744533870666250045549594199377068222182714579046306354232345550806218115426879295722044679690814936696652847551682378838789450865045833574931605762980043428802174425860856701149461788362309566102786131713617188506237427642898823245812576482838517445285103304747714699681906042394439764477429818375981062137556512628527583181695939220161364844384555775943606681597482229262781452164621408581876894654818006735109205216793851825478076188546603800934667642755629665950294094589279688158111070208959428579242414590814430248041223818378784041099458503429445868469287461219828500645635246196153612428258584308327141592224320273422215817518663896581709705682742094898227799442915881488749574315509667856897837026479316388587440516690125021896242544610186745014148293682730103521879266746070469991889001342083501101110664395383955468635731279212739050149717641996480105631030173746822222900896199465409882752489388181005345166556790367508708283003372426721033797738416131294107687393782456461342677905119395361923768161549437712200586970114898925704379275587885405826246490826342161542485398698010055765785100495734386948809980511766718684885603891098387525101533030062020570243814290861549778497532527155491266493194265746242363276444872401154913547097834470514989322106900392302087179742160865955641990887884205272316825536830201744124550007272503099549463481304176218829904901085560925664651691690199864147027567579790401092813318552489952797198536012058318735657807390128338613644547545693297662512469524566878905272705092459189412027961732046938331372486262136090589944611092672722612030156594837827842142296890430380004831727328654114451311794221148656769823557319924919733156773049251454977996046699497185204095490867272156647835827199056111995651465901775187781670551827252903163914358260526155561467223344152131197368012965729838154468245244392459413473781451430307116120393042912275109129894846659252638536189193897795509363160166064542508821956729682660158208535122271912501385703843348534918306940370074647278360819250849237155136540131853629992628842526409709242287816243201950409613821561717727467291594338140291398215594164054594343385473085472924377158514337189703453941569897161733849569779187962881190353918586785840506500372598388723716751735727923816115117550474207652848267191973475861955118411316938386641946616886922060438498388626777401024113729754876908879394890183258240846516014865061105222533960680899974360422322555034300412963521495554718146819570014651815389800813990280321730735686285751936949524889069656054488409360351596603031383155484208247888598739727091027075704907916506234871037860068795601686846080309245339462695349970418815575060512753470659001978706887878632151827253719737804681354081223307581821608478583381303102135297087835655737643648272553658390691850743247365367643697375620612433489472802688309567809241102733335857584392784265234930686024146351322216915116439544728598021577214249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033786114048083553823549270909299305587085451628628113629209127649780855147591085484623119068766473648237518824211525924828346622578617231082920686088965629293938764815498591797558689741776778391386696176768112966487486420757955270893535759130532244451145326346200820271741174725832258368572326116373980290726553987628481473888496915818739935010338806881407092111662345160950830650424484841954791447859484557952175760901340583211750639129038956213001988085676390332665050127232857197033962282007417998727880896199851809032859389789102836914737606585187635573996587966905523337867288912333911341915114276974803694555182051056268416331054141737797929390308726815696434174018838943761368664595208334655259753226946648038121573419317559438888565225071496570631620239764494560656395055023671802948519512357543968888108201965897181504037712274159305883494677804855517161770761613659028619197092284650336477479828453901494554135975332908856774221489042165633847878649910354525883037691167031090235076609132472676061976743049952927429221590409031008480143349160324618087277201305553926895219425337367461707587682101977224118068150677155277799315784267675105292792274164839858337963109367520832992432583966700349446061734320174437609985685243539505751163213064859254547908684184704591876964440620267138145767029096661787606357661874673358482802519027304731904327496493006380248348007370521664536100083549310815613967608027396731125291024087538684449990711776872222209846711348564493731384289002469269442222068484115182355943499643425344617581888859200839414887492769214411616137955197401299880091434626984632446345869176157241651472340842175517651052713910838227229845859818927648235068848778340479905290148694895276655386042571949524160351598862586987213217444973849830700676532949956401633184681671091397620905936301200038042107952825481156952330882623538522386917570705782433200256615843056759170501342113045385205648924738542651933429551424019566103130413466716861107643526789024356481339846824216225176181617212399957052903927356680238062183644790272539228048515595976266071456515150089921039481367876559803336170081248129373638135690155293924103689190715847683878671783005299006162330456448578630127454083249732009292233334408309335995603403726840132537115181161975772889781629139968137205123396152576843465082676777794189369577542670924226572992785922057256507071478016879056476020065501261453542466225495818951133262361308561139168494709633836564032268412796101956515890733785502846873205888007381745779934336963400221267861899843487875143375581107376943226157182002516179740080155263730058239511663844495101789481773726446806702806537576050241728489106806331521070722570084068216118569691252120765243750078766020239971480951454533659327533794549102669087575350321518218065859190499128165779059353985476164412863520511597342839553346057233289927262147774739364301696615344589145567405791685480021536981456587058099991205792585007299701469512207325301088562262698956219984428196236276819548363273608057947778426665945645112862223655230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621141647537559581940424741375737337015195373184401870960036491199576904114479007549608814596423638241570188486163728413088632646541424234041024145452654230313236109964649754806135936048395923762770437665017439318443403945354436272546256159776565872931571873826220960661242004529309222464403565220818104740660134758968107359922230211465973673083583097616721770064436420369197832587670427642943495224484551858636825706524180127552857026997867359976166123901859066628418855281958286612550418289871648969792800021477822134914454593652160057568712010212261781643662041677066814271438574138987458748946116591859945808789930138072903844641258838724875038541825595941988522374877876720813291198473282253075471785411882745648295735935483327602506832550362441208109733065513936524497315459269207718516376173529677074808592367617815699740310507580716819712206406510709502483744902950530623816424194964630989925848325324019188693337656702065093088275916465257845786428216781169029899248690761062898425282113027837592932599351976831528635935226000145452331712681269149761951595228557989724234985648790771565212933929609050706995799962153454263210274204674726126766257956576891446822216506136725665040055062960971455784794857009997621858607034593493465413295774068690463436767412483783279095899240486872647734198882005634511856659504902044934724034970396702237627811670637073901011008353217445800515100622032616746797962049120733123113954812755003963483636875874412035567963078674450885304289221417737634983370506378842873139887085254356771444753200833962411967492177247887600019749949317353467532011350799126223711915575870581826374735126811127019001141084773350498706240382990769897031681288486825465190451555215540024002514878410977479527891461508394178919119922447227795072658149472230416991431498011031572817786313083080836220491672838854494635256393925046641951788368545179868691763540165640936754735774629615333401644270343424231895143994383271361194894040290776597614085292038834545135786570794672614561603897616768352143589064631808386731802545568847638164663438799150314849507212766940567843125303038945853723238458988999485517167347657851390903401059896266880977388769905460903444271178034722188518129977252115120074174876196324243866044177029055802841771884412754547339258100358461499629515667711782355656909740977778132194119115748352459994542440974692696148763599119982332662312459600959386907061747553694076626391368317129526650415361870056155464713095452938044120484732281117636722144765815590635252941185767564680006758074489598849234760948152643859673613166141410757370483473809124517527873116873018545797118438507296887181857758908023716804158793690515307513650395108807230274109740628171695865319181006287233672811101084005214734635234304413950284258067686878710041327031443106033644317669248745238374388203388835707523745710538430857066090294154190905204189252226602369139194815403792168301685436261329233134989623624169810857943146399309707783270216536090736881981544700895979871329378290472610636810825403027483944851782401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917588384686445624500325724944476391250907375649191095553684955272852579718169716140718053755521521340532228694914646883087103489260123700526657502786123739732167424474003640842842012095174466282646861460019837642093409513665724702029857420579682402989434465349780687174483093829992198713046777160345926483894001204281603096645432473152610047729487857416977559529674155880655751527355220713961535909229729567841247116533308302796303040333705684860556637363183529904048073568575720908927909800018923557195614062079072763972542190513587214624541495028400444062688300592658849648779233296105235973709384798091005058580793623903578626872776229648292526798040566860074879526605894188668188260723835818060409709860748925777145908804506035832281447508437569278644270270280995035481367692782376016274443177848461426764117386422389222849556792270833100907941512868134087170207761895232427977579524432470869740057652400534575439792062673967736996125307746742373041254227351275468853892076476002224293264176363782452433660099749230690619497217847900272734370583562060182764910985685174223003281886835650383478509763478864956461121850315786549819054444444300619852572331481397524517502844737390070340171519617141787327682180835151119939752314321894938662381737867489476718055417249207641326686474473222290431029284091193416866881255734483683888345592264777888960528901932084094085574008637397523096797098512845989617562543144400285263282114920890443560261353925606647638684517518528202719483258455184557570880568443160949052025919865462562719359769010640740601708248238050213750140596763597411603492246579058674694322861983578774624569163106596188949443777818969285552791212561218260827345830277650752308583881100125754887329629207335025508124165058713641714807065281152648516371146815048674853039909645648692424028740629719994932185356146053158658315940762777071936640424024717126879051574969494684932421982346248091532838048688764201734858765890879801200577319345519643851187203406198470384419345523476819050732146845707659196939505858874352598550712307703992391008909405532988864311610715413742661695993829609717897399687231304606102406415401143000293258703705765551365463046694115825096090755326588587775934178993399203807955182731893060232458550416228802737790178308838708560715865280697443316623236113501410161322222636552887622478106638705846969910236723400147105943420008553049164526330141228664760577160098414848785080886241038659497736967897593131988484968704218303962111043286641895705830094946051454830824525089367026605060121247685199808520991318656430753248484129775452965691484859425608955898504129645500106539297103983435604796186318209167189427013745384098985991602040028287591652749179235627148949569501079624891730146802273738527960783784637515187447038184270607644414234834763482637231278848313021770278510144547143555713471865062260380287441059156057379271411084167869760728347052710491333761525923782872192825037284588583658090946395869489870180423675139071896393051718511859392574224173072633771377782753473994104217474905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11750114194977233595615901869083785860649569620982414833934384988114572258428916733286193655973855710795262633185899817557704010821362383729029813513754162025550984987177288455066651830249181729287672922784914864275544270724183170055506973937636840495890081617550580410287085964315575516320942589135409956116609528240391836372924327954387524980383237557730108317675012269116138924237374262353962745052364380555818996933106142729010483031549056938661738266587092545507733358483675288249047036183558167282520950766752186661481043722283173559108855073018892784602278398209266756812886278897130506238998660661720822660186783983988831799481986186994337170954366703920084094188692339897525320541634044706132518391266971775101557688322018441824305381435948769924693088677971479666912881928960095784739600632223686030301066518102278873776627110465887310322405847446770559107441599091982912889112621450756803063479690213394039196196368211075668977941466720634629850266614520077745615162599046239975589629604352918371536622105562232960479908780602035579890243694278231862666430042989383007691281047153103639379010310915385533967143203721521301005997093334989610846377111656762044026898196709075519207670763616669562432694373843993920567188811252859977511689582859566111789181601496381588492606378788256611654375705228632598725220158732474553630064028469805736652310515711870403499415146711249398522939270239383039937371877079514048677242503027096825881088096013813852951696668617885325018439364494106127706027045792202728351886350325189418828008083775512892492077642439170982029644438917519403179310202621499870785202102994555005471964639948635062052714281312776233130572817963023830962325877756498257832655292343204673886706049123555761920145534437550736099024459825183083576729601308537417734973712580677429111677746334046269712646279967772984747033376282938430932866063939680012882023829723022243884573942699490422754930302240316764011524478004152155368745265134201442638395886018250664212792776592752505788012261374838915053675258074964863571204985730683383544357877062834991202199262540684793381013642766915701946760268903973708368500645994706083433879115249182436668653721587912430368587534657057862837034527683629639213275725105031136524459648749693853275920211701719881627911328044139227620143388348519823906876879895930586798506511561199765962262081114788606738234587664049321056818555537803158372685865194962383210454945664072115352246221110344557216577429231213053578821804508692022274689426115030832794976827614124783414981922686196495561043280537233456092732607956297009493001817259274933911871261133804772579127936580889237519421516592652846330901229494277512259542051154618954344496475163403397826670880672539895455596295052312950564214929089487819668371733603910162742596261409971981678575577557423030861283069877744720590915809421920730376744083051737628955990125064838954295003854634192624597426554537928494185417855686207057905477204011387355131651088006453774962782547929565846840736337943364844161966696113246868447092230196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965217817127845885302459442881324290867595029588492017505109798008997905317448697610103007015096962841841996992137751137559177352081652718798906407331080129108285689122665370809918679927681523521923480438518110585585011024132284344453501403132655038903218584304016893676631508993774126650281120405455164707131798342333534074908320555830527402107885622017672709601397089042650705764407900416032634068612608280803061042742331214438071941242029560247800900768578827704854586565069271951665105738566662762240470351713204743682026077197778408309026173372175801768581274617116059763379326367660331807445847539861555150034059396446865990449989901482922221955285667604920402972588329322642939309915952858756038514359659258197620415617649900244366891680142628655177537689780674607805083609659884278812855152125195845638684339117205760450152469100441945253745768222930499770508810787955831813468607058568524098534879508994762780449160965792528091165539699655634174688298715357096557002958429888684979849688540407564824677385944990144214194727980534066992731781200721163355838255645869031226856624550771429391050185767506799772142378799006953959238443844180171363989757730058693445171949106659287994013050283905864301563181683042787054307614412032621808152151416438903571610273707537281602822293281250250760013782010953380944961132768367284872408950034236204350375663867987920826141706248151953270581662184238416766047830653842220580138331709705254608027252412078653430864200137684962326651975074189881321672813807735131824700583973439988911648648699167633349942075848268044478540061678262635517805280856992566864109411844625997828096709545992848418527720267496727600092072607665524023215569314490988369242948128749420841429751855950515455892397772603856422278735210105889281393275497067538739130650969094947491224134848496799230290846835026714041294375983998089026406829645236107642324641605112137372076036772480391284536021300295217155071807237957456521641214153357238629682886608338249325665262471095951561890363734289152152647735540632729158552261603920343670114636827017112491448341341465742437849878174330996161600932798292419502934115285734581587451057812808790978826056472001426381770000556806538690794635628334541978115106939297998718826459388322646196201792044332485238456209483259271047810435011459644684298989762385417308281523737776560567722403963927454500531413500566473932503084353315089121382313126329508224517414850587821388362378163021148803723870298834811853988054249471987925737673188296112362349145296256577924789803014459233235255734425554451297967018325057593114510237381247582939058315840227550410664161884967203717079337086076247873760595706197380906171970379430637857592014736536217355481147115166267805129953176816485777406908943227020929477865473117058673309531939448640913490515806148607403602279581574131205393727207602276800900854206635108938592960445283301681954594639138384251747119089166508709815020615176401236293918723685033447058209038364776743760516156446102944750435484317143691551960918394711526390732429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782266660946771375534188019355355678933864397411930214582790444249503142619856185514446809077152805508925300143629474086819525708941851998952151185520234370203157292213480559702467446156671867631873507078202669611780936058983864459340945054837960087664453187628127567102900043910164081502170137020993025390676096258160068530709075322153320376316248993002309786474575075550753395515212227348265915863686636851751713931811508117677778289757745971098543882002342325586693306238368890820602857318128589585232644512610650398844507434516645770586927611050505591981640985326975968442504260583147994631635332807756930381533971379329134590448158919835083792385408481087925499862345093595857781908947440236431425558884904867078372181522474076613530790474891289450373676814505366181875196690112636200784895423137967633612910565580101405452768004809158906110091653462903528953711504491806129769730105945407584783433125830066371315658908355145519781257267266707510374316664247071373163497548250943233194845583388970458709507224558927132950915952003341297668727595668763435526665624201624591089578851233794148281959842032048919225453671175142067751409924855972639566454949892564077200716127054219142981891796347059758143452705198362267126150399652369846842577059951861164990803793806362543253367836150123975717459782163464410587113383650481482575031496635389013932590507061524637317860252471689490130101303214664775168981951272539006522690513266794830717182323427987943033239477536344463136782270569334609815470923300111853972472372370576186012624454232254994366274649227745087255329240694611362019666572095816985169393613620217920282352019824271989024651346737737752760295208936589651928205175728726987649871561205973838033798539970199382266255595541999720279988334186538925172996712790801936017745908498771873786120147861118967173838251635379583087827652722842711226932795650165075380984441059067231654530415171605983525307055409524278048765071821689495330046861481327082585506886238527574233440472697451711613134765422622352208947331287311337711068885039580063561289971176893310965500162741138916380984691299409775219067529836728230668030262306667756920828508909411396816970790789191774407185595014025274760828619222576655626040315685177148689046227000611226456172050313970276973070727481577355458950180647001639260059079981927212636511048174846535944941733437448314638790842559186152126328872202293148754662998016960507986854889918334856499780199706807138521416727603972402491176367486356871437189518648043163822253035322151313551130800902782809878162635102335980346234424361966832936542250901564534628433425054067353949913728742611889056044552017649356441950167745895360886197399201015198702312042676754123461318278196422764839554004916396738133828551539858532840289202107224063383168217184022391561722235861419226697476754568729404384766457822319747516753612473764879245738718552092785453794425331861486696934328162922355882331108041207037544853048976084023250321294872817248677774835864387200452130129515580750022790759444013229984969579778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21590879754047569100292450489445527820965117530294201100350486710438347524482769297720607031282741704161505518295940546642469557981459868846461547834033308372484561365409724994956667930937415556314309323108830992002983841533156102659845530248516708776022097251965895543496906734786728016939810847127907524142505905854883242266303511475026616570656840565262042705855837145296280656130143997253512357922668693661288923086360933509468829929948363229761963149247634396670076832969675539152096156480926771749931771306730210255874969742834440980030619911183541652441352970548617025591591727377878282862263602360946634856182594077084632834155264344987461835740147642612456121513364540640051621402481185136163929650626675067117656022354883606535446448535796583152777987334141652841771812663324810311314405028334720230256598459006492095422361911445152536392840171106730318252947610112259649775500301797791522383915060423622719889664506892352889573465729222239234811964685283387100814950997822095725698182212787553204507875684866327935855871585916382963627839275048074661395820644464864800020230070175669094126863656325818460359638479261442106636012329172478197050058458792809361092539688915668398680048104430051431131988651582363000061059205367275351646205013533547168869279833075865840986369540239813472052681056556467881061361964997001932120060326440786848678922075790038043193139669252871242813617560359066333528599760508130966896922596265157055720607955889629010862866579749577075073224894356676754532515908332676376271865595224669370733994242797130097220446732353990757280541860943718393879501779561018724930430623045198693711172014648013968041037413281658374954936518303059960509603456845002985893897073502349802998914026529000938997577766534290032955547910651290805680081609040729004213598096901639905805882554938267548341076850189158579059765413350583435730870335963206117463618823065658101420061265168177324412807125277840287235366234931197633651912173527551334515295472687002657533788093414602034346714871051341861736209138672986578450911834359573922737762182458222249092940665554306611758437880576848902208055399298804028277188860251999647669468992021472180799615073317996248743936075065324286979400363851377500530400998849277972988202747800134626590333248049601015249148454665445265095139177591042285967179430806600459971949465796660392257164947194087124039271699061195326941481203575248250884953438859146293262161815891694043290787646816085712680153085360534312576523087011652970051580426613289800006570036399990793019118334050293183666637989870231372246909726757694709101680900783288012250143562730149989800480556581223760139399316558185190389062302154747418643622901004539048959329305833983458065525422070113900563222268801947347827265122415084806015473115502284881838713122677024018610362708691588569858768270426441681225338030180876246800416897678199914627702905555539496140711660744106723549037626586004910411557025948105110387669829541113228738239705477574600609026872814597744426088487986384431674050589204131170009991849543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853124426047384598758447364486735881928876695593255916306780700193511337885956506980989110466050911983673979919200779961071386892752786179149996327715473087991503214247220183758890475376897884205216719162454184665323097434301590295160123412828371662569267266142920233128071968722408658511020166592195660131376910298249146715421878521784445790477955247282682623985908228831718209664664543523566475140701451604159002407192344560662280101274211317133909404484838437670932155623439646120923822571598375055684810959441912787805743879428278387971501675586420763010011018169392425241481547416858224272976330428595439972777424489444683377095307883597677914733223118499462464680003926913351090117157304925091384244867906176225589470921168348483962289610964777509643991752797076341003361224329172992262980134222920962531960257354933623575776505118694739013769198154836711361440573680217098917780711890623325009791216610958535821740405215247303790689852059936418634608506981564511531996757424861019897838314257411579518462782697727855360432875044568494342974763332415491110528387786150444933047704224322693014998243146189981711491248686577061962423987821401526166468990027295589012615632165790311882437609271612983883060020434379555463654520091350071394473077366324969523403278498279316740736647586034775672086472330980401174578754304694408859004423141652345958365531600694666615062630426372817863115464182469554492859859931924458795638226299525133957665037964804438258282018996425751976267375793565711646687303084926167795415869861045099478847157993383391296267578337217743586928493079761444545527402971929724759534415360710292181328593236362605333863331256494276412623115364804924862039851474051927935106566026005753813182643287124160373800985264014860960135683617141178350333679157064107901535008797581177105769485655266476307109686903311765765154152058152166345304605183526402943313578312784356066879480650410866626900450452082976038420746993142724138749673085743019082304918681364143821031051402930044816258362884401096458959126460095327145169355336098928116935477241224901032899541619017106876147987280704171348002942294320477407631123723160356625673141978676756497196441584412056876023799280438302250908255798289632623969045532188906810983558648680741507526074997018857640407021504693218828523121861026411844423420400392947825214353982857902040178690975407947122946275108999732301184927818757292753046950728302691082645751746416524662706947183657380465540397753502716065925525568850109474700028835320406694124265358750476874516794240179227942437450136026412731422854388285893830710934796321720453783691067307398110310565028674011691947045831859698613506372779962032528322952331460425068350777845522903360018344676456747007491095870786439180880962197775691090354115880026580445140122707606329028648120912575886952330742840732094813805379559024970401032196384974960989464183922058405505471782286328322427366063362977068632175763495161857187681429061971033251688740927253456187005210639150091482916901958207347962543470267371541649542234709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308990792551497199324897685385260747658559354158691379196134799735238410002639041769557096878411882874992546247935205767636310817130889766730269816675519565923935747993143244559094723014474738752792241005083694281734226862200947564027465771349261415987259759388194140301787598544968717157471516023644088197587632252270558155566043777237989939155046492899972126467545247624563306293887238505743918724552052548246749239312753195320585864089662270692647686960212729220343070874322333092452520285920927254858460206915883949933257921656475920113081659705736332926687446435724673081588184309631646757291418087648362212131188553821293694902623944801678855882185496666083921371831910234551136368077180689861589992072952298506685716461597186848515014677604477587028504568247017252646207647484528332029781704679156999529185675219105163544934854752485441549302382466712474251249187319328551656888374802698700727114693260585755480335270389768574550043714149525969933845539652505052350821617659486928812034109524749792102595109669212876478334608082958819229978001925269911431282160972270763287240612129227997841316483569047507993685475158310319412937549823516012164664467247035206359719555553820088308495686913796214804991358591080148338642403657556583926732438294149602745853879129888736156260099275269389976494525859103712189078801760710538448656981130481655433671449010614133785439571130318022068095599754850721404880766267972839214570582928517246984252916306741925880418910425298236769939328134785041646588089729802773788061059269914971799931293883500897201449904541985432539796708398558164587782210259853952864319146808138480871572651293597706806137360182703724276844375297711996320808711259812253092149201847747490291887962272195479815070892959857039941192971682793340389861760812283385547322027953122392245189551631734656585187473252553321675981682068562713861300094888002483237055156025004787412644552486786155059532527284242499564467715901808056324263307269064514431666533963368135442694507228844024756418597906391572936391575786277705456438389179775029852591475793893433920176849383902269216045324907883839055277784414235657340163157819091085985646489146566242971498130015190955191358825831269510035156023075825310037549525729800956906047878453804495802147925237112528059494360866797045585841088746578919481954172032936121143859396213265078976739008251024370745116928293274069475689311772188110273562117718346515769997242518807269016341400001349932327544955283748362996062928159404904477911883635927127410439479612982727081156553694046010296736238808838879699197799059521237411269005952137076739576251960389962695540536610736610797433107458212577241416266161692186284311584277337131266247788154789159467850533096905473048918905985129801510495794416610057268582876598141749146359902272005753540226261403144938768619177833039359108229736855274040324112778188275603321944001084567386121923255684873722375470245127443527992295692775963669748783190883324354705444127069751143479300313812219715805488446812357239199563124563601433621374523616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563857612303800795513844778892778026158622732791135187753199710178168516614994675553204751359803683933677806032514357938729665924866424275665685568542953236522872368177172643610283988822324793876049824310536441267179862724021308642791487626888704222318458292736340711648825457667791981617580118778554627086529492264712794954140316557341324899815782032357955476983862717891493611971636843400572072726032222514215623896175662982092618095656750611828878623761143439107094342213249401073631389798068401551276611624552957337775290681894101593695199484711658830535342422140994982520812011378593495579745691281652011097658655315947730836589934182406367348311670267360060995792289854602220716009349805241708437752267264460693207739284473896756711947745634150075910966541945734702139992467093876022492897084645367164893632009213425167528409895281405138329583558277686394742359307665435670194191871108061543828770064215128298960018062763337644894074623007631646796863327754343010130643205792723297107934721361308041875992216387423853564805384019814835707338723181503193665660047324102146342523589928686126186730440456782363247399725430803791356294660880063912646913389352879633991961249542627477713389346027086841083548974986815535372956021428373114661397555470515071525358540038865875257490142971050932368210985071352075907759772394895174621335685897923129293179024062575694874382611765025943980779799011788639575716955570748828623845433259779909982243719838031438858836480400951283489638209120074991559114360941713251924368688021313979111072435425947846372260974205249567615367797788490340887358817275929090793220572361696863014812782074894652246209633585715816989952735211737755093561732229268798235855206388297454702750619108112561108546214755951992113181228862135276796781953215219243127935695300203274712565347924631388760663389015925391621730357992760895459790573540947980138538623130690279867183489510684617064017494100515922297066352521179054243706979086828075700636210967927629250227660791856012590515800377754390111228705409920593254410091584673165949648142431187441496771909010840127389613882457534460876304696692113696758141325703726595818936984739696760090483597976843128031560238064424810670052884289352925692336620992662299640639847590150994709960826767338015773746224822113434941044691543617213033551851285757718826241492632071865942623362097290851960220867480123390054561160827147217654462713541196183778602482874711559243088869489305228934668720858396960644548969008052051381844376606261214721391805707739912839163613039113847809059832796745058496481780823293420330260556606380766918864585961498742705664929902289140103138824577638035799536371771302574628252139763277910957090308391716910434347411029222367136854018160887015190295110348301813508725706684370089769454928655247991831114603946476947361012040932447401542978251138569735860742718160587780863897288980378500997919478211837258995131276331154788107561570107340600342336696438468473339169037363443042017945024396865668023801586446841894003998481530391377389825003568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181174883048048666622047926543616876601358580057332041963907112995432316487658922322071053456479590145935843863775431187404584764981679203844782106449701721174885219279799865899392489805651128209974793364721589388054997669898890812676476650868706487215219210702621383542678159447586390851888991129723949182910717696938970545922468266057501172874530478345712219916923203203169110253919111228920796787848214436458424433215230906804399542793721772328401513765543820465932719201882560485585582606590245524778075984098525440760562968685173683851220627054391001945546269042672399536714449146855253149544988562990261378095052714335099552657299570148254005440713582991307189503934534909636441891367363612329303061151169267181845312915104819658909188481434710700578338770441101736249061037193164580434696131949508958299571893172723748420581605374882739416101852525579265596305983817711483080022947057280526315454714179129594157632143293045398581929807045952033895805735941671176770255897268177356684233329450087206938133721910688133042459156541827950305709441734854384319248797200618213903834883515546209492487309152259699476906138808148699845303759732672704119771056930852095293597318296015026127715803461394836900003202198667472717811499666977000730089534954074727070324858516711486293990212143012805277617372528597175417330518280091435529088288440264189319020902156589965524122684769433523257192342490341023079034793740018380372244424639158149871529886070738002478278582353614359926036565550672705562180289724021446198186346098632495841479930551078519666922896587382501056641649545887708195987005917279173823847495298742005638678597507666445405712677022689839458194873229108911557033027778123003030338310809627170528436675516422557885476468182862661935197487443248434287588239578477721504007754163113181591225456515527249856575111116032340914850340139594275236750006670466624917801626635218853069869962414038915539042776562933536087938843548692227169398816372879222400939020601811338993500245686954284614683640300729569540271807600870693920724408291260720846228625196529265646972184005223927211441414364682393323720335812346357054903624544774107100710102214155230933762354913650267463422909476637544477614762991771501113892689995365384519119826673880449439204983630031399462119605432153354833420960334272032089057237568767606694279174064492703368729266807997879294552039714044157864693157990218231057634309750626588767249747137273908538930012341561626858787511059421759580167217652091851319746117047965749233970419536469791760083622026169044975717608777506488436014948448170817805047860849505547193997145032919125600206067045547712452233324422571098135984624394687312746850408868433669085640187824163175400702477133798935448959951729836391099596821266666373708322326767373160631214905424258530301126864496250276763830829267520783752476263296611491648575482907066978927351363430153542612251929257425414913173538795295658443411842799744050026783546461001684655123172275386683431910075766723669806351852469529055702142470783949180925643317216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208093967020400778391701108464540546397819226834515088782221475819041147669541028681653711660164131076466801495039030567988647405481858369407498141833279452285234897656987819143696425978804945963095697927981327576170313497291175972564649920014479369240575389775319218699170311734765309972230313764559691928440288033758908491888986388657800257681926258784967680210490214338064172197224239054258417273132737961663789636769173868985140287851223673534225375923539896297632572899525765651581237266286483422484080368406312027822129549736046498729018455330840115191296808049944921315257828820101792642153915761442503730644563865919573781433761567609771655788424665460091082204488989511984835884768064401484781579671520727692130324705564935977636209839891299719172912540140057215125440918768687126777368856737880031856613705609737110705601908531453529445682390874278125392152811669320324591330437845529183140467596360593871695061194972869803680690810312546701850813936199654359003152960641128142865747300579131601900790667993032646151537202068621751737453773427780780383453334191790614492219049470074339807546896570997528262132576001055979451957499936714952923683276391722182630231961000536157624118884351571197947275642287753730236875576097498344561507043857267248342373090297440664302082316528778474765774905614989285087496324944692423884022957800014774093542445761985146727299442344466536192544109772913474389723990027379053402046845737121178743878341719736724470545086204894244698049504285603404030924947618793673136033103016196308585664603323866642317642414671105083831553096982831152990261716871469576290234905092589433395747441077586821575012680696699991857407408343535840767967196858077365689999694335903496990028767431273433119630403152687281113196295066882315680447006524129200499716931041869147212552800844832150041555499240466846625915490605605650355975164819433271137412628912289753749434487147624441422992997166573694848414128410066894204867342668386800644624932160039159637565853032071716169486975686313849304466952102707029265896783974643492655713271672814385148994866288194143109275986989813444220090574958459085854540178905788644672115736947421247210294905977603354083635711643241007076564714876398639631744973992695980286592757187052663473258143223832287016779475592774407202222919229756974337885426640666096023706984608488628508471143157213516327974507372497401420149602952352129505510372680757582149485455854977504549440430059118308855461322085437508054366829521102079028020670781062312480967953981190241883228969898747455902171999307915618949956882643782268219411981368765760770328294258524756859807480117826884850933305243651064605100262711312699135453392715330441174041326768083581357553629889948959591772160019484755268635736447015874209176825736691352522953518577166934378365506374197140094456654206984615678853483964089397801007866448466197561283673172008554819448838224787804536866300082704438120078335397978931433988754277163147496799032405756802923444341075640082733398787209124436813907423518039839402895865469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565086906269220786393269185120306990775879654133667961624401469312482864945948172248667362108678487917079933256517894142559882403769834191101071762290162957489260986514219517109287723418434726546755910737990924719762154588008715976306906547131818408642570855839006922788953188641847351068640791358615932122180110920307251797366763878219249220640852774356227471844382672606435414770689352548088031306145302953081235249959122533977110779459452451181595731292755771829562571362387982462514306252817959473932610210062676285678426005925025716744641970252470414261528740544570128484010269188771322793474974061315003687174400143112237173564738696877289470040839295275245913988631313452005661683297385923564701858757949388382369577480519052301334961242119043039468096838979857872688601954926257213893938132760037938933291586242750540560280640749816930307207743595325244730058511304111014854624087436677485143801483473579988353081676393485759845151988098363195044047611571589353529179297086593929980049248851334321336769032949559955319787003786542993402217083429391762284145864007184703058649855719522039715927672170934873181426315304597685268934884954975824144829922266559872315607892669344889311469404672638327211888791382062246686690951770782361016785070679783966572801173361982882531435178206412737742788759736778607906889525725814731467318560138268532146928813073417304853899739286035212036570157786388812440024201920176415090531864741935332213988582840884699066547503661890593617470167578605057905615506519028831829379738523734231647150859034092951416325473013018841145129437241200946660287457605461616178275779497503454429250510028298643015231703350685657452620707782703465210694963343045936726988892475048687486752696341913472792758231850193520085515768766777185394749178221396509404483847760614547133089093199582013194689343761087956942259505787079492510319738726757391338292010081062512558693226562486568217696629550061154561680606900537288745859519722616833151025790404893205926773588823906854252268452415433606837668168939023116359807197969163750732580895339240545464414789867677918371929703886164405164918409951037512148617158762224018289776157932408842161731679540085041708376813377688086047928280140389738930915963308417734239398961313062418107200044738966780598042288807356232052042916632997837324654291532128762879968517744151279610554430212516014618348894056878888873544201197404097152489400835437528747264360694731875173944653686491603036380650244283140423268256181385857532527057612217316158902706179483940016392772241391198761808976709190634748075310682545177707888266046277486939686769084824309719782487313939747738884448842721354606368475381729810528989804572417766682193040985566311178173555609192193667094337909976322921933308719131060757572989267483911324701076476861425850934015678775772726880472506298651950993217833949278144489416655052946145771808578560820507257225314212660305991294264343564588385667441233498923898095510203039914614556811357125427828480508100815580464119034899068731787205682167722395439746423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260527940788438489508887020154068428232652546222529572060526476451746660288685255669790576752768159357408588734505504177442864943700518464282085272974075023330495251263604869672905604727290851356700924116697590364936370252754726460160474125107554706781304659290764361852260700515803989916004055503639963235146106124591923205541663945759190333645981819353108310397029378754884207437385149749977957737872357012212512594733427943478467367539016384901613421683680836687992031418027488976735089462625060658149657639780830592234715765902517303002758658568518841435331915509522642351726101832781631838261759119602941078471299461842348447978576019569681914726955625992655052660633433563085933589731862625472343020443585108560134630066021210262540715272763582096735793339174711141510924486256940775656370376366804480908299235266311676085290524147713280453942651628444660104437108180560405934064920560254869031600676664180704892938723110154836656840068234853383673943510522517684147484817345824075959569559187522878352847341074088181995892112402141026039707729576298100486233033367052100998995888049708519641053119832747330484770098723426021760822442047802902026174736240227565552436537269517045794383839480914039357104348491585590428376692225793023678245082305784228512614439672403565966889060204928309361530046914938373425333061708000261109878098396205646638338259556783024747731845716887319689656658785542366085927105699553474581125120127528087515157844462349108922596260306221793354769045392320073490239432485612985213229043948480596148210993552381502240448411748938110389855857607607763316245367829198643181420845774336538148435677449442633864314674277872065017387024921063883114752328672369801756027870474462952455103605118767135158330024601814750394265748103534236151696406827206833116634033363807578511969675898686888040624252590602068050430146590858141588289499498899824395237651549404962107484459047051911075422301998702655585528263542714039371981628577246817543954266984104069656976828013920629014074018539986293570410674287633897480555416896226246108010206334138865443367188458217159054900069427714066766415712657334058640253719525945098920292357079161884009364463598909585730182460237354305533965536932691477209814974965346365751786689992543563180465490330029855437655797605221398782650065662554056573712538833830650488036572717122503235057696525342043241407016361773732329449823197876129896918251088063859733806146004583276524685265456782022545121277054275395895373788598527673913293996372614253718499045364969075608213431149422462051030698906404197530155270497925566324835561669902099110036381250727298982480710883152362005747600358274106802420326100693333013325397630427100940224117374660961312334996036150572636915570924839977799348711196525808463384401391453338016072729171740300890198094707503524016028376879091491676120043419020063957400524027796866016680693870185810547872408523443237958234619598864279250640218031186066432579095923841891140091969484343988633512758673446050065472102714981651814603195363861667106794267803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15677091279610670300334425408195914382930222071351880789971354730039448174762652211073666955762584717093430196195399181112478791675949235607131253508370912100982878640704008400999390245992702580731263995029299767845081515093776118336943484882229836137996097307361270825633434899443677669615019191959909655478367749581239970968751796573523431598529304209685370832395918958206897607128040093072531783144263601432334991309462863803928124438913169248795574899594075738690389194956768509562175269550734892647253597325407905320177703627974347224089813387306936174427841593762122672587173685483571519125206824112979302643301818799950641158663277415768353737649252826648887209470303896665173589941364974639372907255037850389986707205470209345698378010407547335745318404013258893844632372963235338885769998947232238795977819151038758855687801634500864692073718660216372431198526809252471422272146452930520706563482662329208059308440548182666816170887290143354779736975935207798459316070736379768302109452737866241926235800740241225265725707745917479212124324835600873084899018974624755399064646460314498906113028883398681747698115528687827318063968266496029544620179854423000287915836066837575016805343733493283907246567989673651735237883783466079756029867652849056030792185268868640984529843873227335592749140851218546398823481200925485680373961871911924841455005343392460608805427792950933650576046971418830357633674071962618198560503508051655048650175359988347178183596035873677107066569439369350939492974866082309523687669499892196256824632731068025865892195353621026754828127279266356008863567374901603675139594035174524757019343103012803298564865254609096871825117106599951275504509105396342132920674170670206948701760435346276448049118696154299552234184808987991777421970398803209994453288945185084117988887677732634885287223974439521727837110939522994130069746421782656176337867648711023785660433946826293793724636704187165316618913766896505526075986450938971892825637999925650536746772570811361159284187444201973264816317612682984508159778871616244964604946254874651403069247012430150576762695644082304150835829848293639759837226107596968871404905763228816390780667972633094963890981585944281821964721281335299156528054509302694649954323779738851676998442154638390366529010809376508374587037667327552060180924454999691053378699848663130954998884194628833056479152895474557995294706923708199560855433194475618847752551116910885570895803164003810187299234713559398328857605945356298825166044233959796458912485057800847652574734739812560394373823133617021804498233308468351218560969139445325576666269102489998695139010525757061132171545509815757041887773925139715026591922232380838366267673041521984623613716366706070144736874571386647708427532439722002458418535776067351498491467976986148061421626992187236961044522135764228746884721786532767951443944786997800260492368879556022837550539051327754921110903869305960015551025982837817634676368650098366057098131074118936653212429285014176877298915690551068580124135529236732431236696636868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903905600983555985291041693157284605385537421241617467421228710806733530233551072990540330477731359595821946331824823789555266927423663884518374857538836495641115025213454577664998847583705920189273983208290819463476532917413106320596208568959352254174525882820492191188791509537642359114394377344415107198956621965244855341076692622859820648486947923106281788400896572712700443920051188562169663462040020453176524599477341117918908386761468978481421415937354449503405795324510850864736811797051012121431998211533363965587845355878797004569817566024814415375020300155039122679994182793394263764528520750536452498576160245068384737153358802224273206175065054004420592362195892129312820536981032088815909183741454831055595226405021490717136306212028273071302996968710857678337138658844586297562570287647898364688567106225873304528846529100902056036144149385904315100186559976969506101234384556469750232808020434127132147755680060562922413068261679594600993474927685778204258656624002219529642619282560024221278802426318404573224273507835394358521688120815259354837183271370067821144407284121979719582614846729193483354784326223053819839757201355986231298546238435815309704077776244534772596426997190897322833324534071728362335841220527176564007570114559600654937888311066141559245050132411906960348375243793864881312542391008337865864381195956291284822621224129987409878410828859144398965983778695830087989956516132061342294737068511807767453819925317111565626418274353497812858981376682122557807960128887880677210663818648067025564974190081122322596339834498363908976072284217297579921415419261466634787853519541507823248613317990363585946754759142072319480209549123800035290463016801870571517001736669548112896985630411271781478896524079681308787433396909535346333690808697148251379486603751736739856177992305406239338692278037980396830998940394784116651748077564618632265849245578610578440235038261148127840837349402877855114817063168176590164862728444404682612458503469410829312814872317682800951303737292553671858374362264432875773922028787018889247378700487711071469608115443069662690076465060842165383448883224575084935338471146750816212340125833134598080475354181900131443632341972959424860131626715910297728303455429563091081798265360976099040973337046789012926202289754157333004509941647891621380879969372933666269396537567714346956494357887310193420053248227993180771728111232245066223579379753065248252781545326854573350768344893263578736261150280842189901875937420407517682494983514633341895904792101582485685499413743961960502751291470023648371295646521836139159586939747030363339836500499226920241626925637621633030651177370816529857135333172534631276703075157147877227298194706291453343607591266848856727297526399788236825454633220001852132589900832054034428136918409397546034230437301987076451572736417288429481320740943936593434643666572091108025935328867600202730076926188673981870533142677089792217412781059697080254998553215771055071160646703099254377595662632030308487098033538525266227533854501324497834767575834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16668698412404753517963488553653930366893902309715181360011142889585145360375401541967002394354643760809386713759255340009607381868444140016912928265981044639337144374464444815500549799004009049102797773072448982963964217555563149734950113159823585055802084659820109137113834057288309822751747242642093167755189604984685264130683191950605825660891150849826040056991220943200755601634882789907097458690298885443697325642222763400502806247334725248916993291397256802760118269217779635534484013854682850306834982164722034650441158687567743162171777269422619635948670257749651906110917757603336638452676597663369428582424831368965498456186389315947617456028289681542415323119551167735850769639928652472949266271585718190787689840721834237690762444719424941173363692839075315746442138922400418669339499876415454528174836601401546402960911086151080955573151397873572942691329549737134041399917893609831032393967512121891516896269409093791917982933966140087022244671352817378242784697619212692305545264697124396215060976190767948326451294296631008175436801746309089850793240958642133580515491697953200778444352819634813311781316682522813933413830924598043112852998658846961372775403042450221625527756783984348650832753253927802681047339697268536501429876203157053688259567339878703368418347519497782400744792540471340392216560928041521539885021305084809276981933047956298645817934122398713532414478496351351022094633597903349732091826589753807384846455913888615257122117224610636275585942838334883669589081439510384924427364424119526600844238797412024688196478750747999955714543987467036048540062331832550302833422612193400299441734771795336725357039554480324964229553164489705341176901205268612234990588524257899149816280965511803566915542002546301964857948965905735960735998408175930625994408876972371338503466298405977154549132147028839966009874246689778839908850991129999776968161503185949892988111002525821284746408441396790362604868902245318412201841533979342520627772876280845542370224467794428666392464081868286021635828607489886697761142242289484022950415897785185630201376467158907440907509321429044995896810213506380258760440899467367810033926752563153153523728467459892568070835286914917193077418818513356750594746676722504269743461505551303434323164970288899571848054892810641877865143689742960171182529274944857135381303111782739112873795209212966022546710092577570300840006694725953541722444327132271128902326669618938337556273146116380899802342492111228849233538141395441011174173281170772333156296932362906743792213630958300210468205813047998158842430434524398542838962977589938534324169441944632419500187559349376987553022656869199418604829119349856041182934162134096205297396052163658762416624302066079267409981972490401500914801366314295113584871284127706015059113797260874336922378471752906653221697041429153404606343680812528525182504456488378294989876838053659451179321453601682694774211038724363747080837266249754200122061183129300089853798987643179434043316846863310334307299162943292657356127410272031168291076127689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222344393427422568612444775318042388447686634169783894724048610696170487268845590031570991245292802709033550226722837120585502543911463103257767204360446656852196824753195377114551150929611541634398278551689273095173684147736669871008135589587801818279199621639262882281552484148187104038543055301122889208207121353072752980013507475063161488225795292580945121352284154340738908266596718437161720198019060691507339345485862410143289525213275596774583418194907285200533574218631912287951271641218203931653021074616220501175510585254867489832790618662673198407798538140928647937151809293538358300589170462364336082691084364311798682778932048233831046997736210201140334944435561849080244226549522649673215363847329067032368289182370303818760021405720643269870333323584980090120293542114300414132193194173021557580958111124543214618162666484344440560564832941062766555280063268731225506325704449263336645470565078903788492613769793254521913134398503656834905955407291857036161238548838615058020969214275110826749806975704610593692603377536188397154583103087217909119716935123113843660790106016349151307544273413524612122141813104768770582758070735150732573358275552850839731723521568580113802260264512238091798615917893490616396255787314251901256180330014931349320898032963056522889083075031731947608212043314527000968042821152292163231831073981761274771735285016656315820445836281510566356788002466785748621257292870367604928115609791012864294954503745619879613056349209589270914549865013896552537744582964668217984347999430273892740448525946177668198347349581900987153089140218858665337228530762737516839462305756863413523541765457544857120948000794562531416338958641698002798895497645084989955422073269811980928062873059859834404774039058102692266315416315001474740612711774103629322163845914385621860227563367137617777135758800658368656585904904894820988021430788560260141487448094229841501833122702010690658983168629415177352927853401955807633409664517601681596284716101985686530303041222245211477993660742082120527064776933465350813215291596643424763549582459129007230203133658647959785191852576381928676591672099275494983921051760732358487256252524436894740919656088808908976556004220247007275744297644426657221482772502204368365631430625930971867530281307101995709523924137160931182610644310249540813010643670727019261707716463507494724134341671762931874748577739005256713445899049459322097404783233558607169299018721111690672476277984951177846029566397515829131446665939404019963380275361752375998341457636109962538505333616835389563878515228406844193482525502890855890694566367288251918296710557731398806138700149910164977699660201405538502985943414595876978387556884488598403705089330996806477634949816140477873437526451833623925713945766108152970848218202074759744325858335658684944510851626645969752297099296602509739969183357818315277428873319539495098403325081550566618219765730813238774194823943032147999074274338800314161199041839033580279963719328764719384093072231742975951414529348224734716276191510190812010893036892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762375209596821792095519767747464258635806699456815424836404749504991047653485314749060736999134045589276529654901232180246736225822492107534687742052954273902494523396160815980684361234528870763395232682806124388361566541486800775878199064169314424208531091025898597307293365240386259306431143078371870922553701493491799315625799829129348321299520529112762959026646893463717441784039537349082506030259407571270116016530188962184031294385760379635346218350225435772293324443511728186268050504367395917093248513419372864590338474872004438405925848409018962580237561117333839860166848759095490075695320345978954127678657149802481074961819984629210545943868215423269495672768522013026903622835532782207483207919831420196575183412310273757182558873886673321040135931423248586995036647015317760310856321470131508612760822539974495358501797646214615781145448834072548899131671193707363944478196925506387491161317303604163829727281914231265550437896473083328412767167296813694154713675850582884768776772115780633739394129413555899009620073110057826664872161963059760875094820337363123140317737313027003447032909515100120150824989202333791661404035446345240857921662360954950161620821638973126502425499209996630012137468093285905556430886230736280526078190025708562918976678480907006888019940666309235723078380617485218040957009353525342418533700402532655853806264079217245169319300460996025405374402905177201059528895827192581160475689791609548752746091156614046266399268082327121691891520013994929500263472700207449223329369963179581333772563842581168591070765799528394559331365753678515051776239665723146083060419059751274575022636623910830723376816000545342784000962134312982859719556205992788592803009055484636112897709838661647744415582595316114995001394327677499461318380323290243290147925645946019251971768338887135581835878982629978252984600915372708135143699396194198491554714695064295790384730401459104582510599323392883261517304820766171475030882317357497701308320172249935797511968422645182250305912511191922464708186722477684019084205388916212713754375405534568857793023754848660429631863555389597788435114898271972224388184192531502069753011917255629252919555541217435024810147948287724621629962418175573815918837188573965862744835745368305835709566406911999022820768214366920088629641491917488205804787052573357908868185831958732238723391378390670758415052106165830597155027230742272501517432328621390805233176591038844278244073261392667274424225732820119761866849101410697140700845902762433633592590133050871048675312091364223867484674440590868653286125002363855984909612091206941406616418465175906116181282138135067914169613395380282903894142411140816176548591702846430270462408888476233194211709593560376522582599686573975107797304572506799327813600793273501045961237625700882093322044600847926945497638198664468492023875626071622941384530007471861042902238359241983858510756750380362364864791669791538642017357493567331650199283335524602087334397781083226668080623688747529574556440008180791120417049785010395234988825175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10980692082911445938817109381610891854772376106374198424898296058428503078390026843312688030154625081866319839529119629357003394866306481109962443722170654559112907832160049893848441232458180588526632998568050363098568987265414695158648896488371175008235794487174980137564682476049515624741055616883847301426869006215409747533396124463357102430364318429138088823179733515534877155312695189933370986178782892563233286317720171710269446816059104693472655714162625688000239742120757383309889723334273303696495137843978250767586953635337483730576996984517129656500344210209464602902788338536426293061123122367299737652708900554212298125942071109127440801444554444286678710105095044749391818129225721728242354041082050140993766973629407380625048513348072295880079853092391099614316479805834177045739447730865968380380123356096680384173547757835087653322744773190035795111899471633191030408508643130682041264843119871647869965624448858016212586042784054262512384216838782589315313686996202797555376549808909217469060957245481360784777315061307915167258022751674174685489518768064020233678307010792305277268657788166166389681293521018486177960327362682522927787070435900188485286217331146288783646460679371043888933879368074917468454949320328543282212375464391329081345919683503209112033521255058843161580899832529912990842078744074794448943976553996186790224273009786176914436136001300325591915578425607552443887413656348849147399462882733906704515883028271115766479281120149916510171149570029393475863700246182708552546349864016211922386239853533009113131030175550890826595372026608388297082026559315212577088935276026085725268967434156190715570458883135816462631797486590791792954833214551962531726944196947609182776960029724030067522214127335513205143679869090152470533303788122635004423934111764211832094017438479593438388286372967078513141997971549975837334522126784986713849866754068240303943592820944790778991595714597839304702371803310009441943723602288882835008229389269822870278313303768149619694708755813712547628468148124249297717975572795704951574668387115727334512202834373926876747914000115725814052857233770016439394519462199898020638036694395657678837558427898468848685803949417555543390002244306976040785895891710607616592099825898194065779979190879393065548490127800072332242928717235349511637662241622108421189743331766833577437982423988448660622583633237293678740546835480576012439501017663632339913065963122141269603226545139728131842440685643030683501128156154274000764057887594942710035199381294370661050982528792197380205405792871131947936163281796062071767726699473409323856192238225547128331572041362522525742298453121891531509826248577679713060779063193490483567290516502216854072582698757112478321587734412762128586651660828233050973089626151192036856443046410842655624521218824535021894383723411937216661562103079258551664396635244889356716600835816857282166446938713673050891258774782161460034035637625622191615003975555620815444285780656153799700596647061928054102348988287429299292768546589622705613646635951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21282379701087488248813999045892670391669907008844639016583307475824569636838790870491685396932235950589521932417149725114109067045381798592462644234218868580601316954362100328610928682698873549290485819790877174522057562935140384320186063969893459740786075781175040804401515652035770510727549124575027937854627530776476863843874527111324935105493515671785128815498537861787524223533113496177466910529652539078741925034240502361297067033059380738826175577556541450538424733192877857801213205749328792684326193221613828546990363359240367386348600968003254286237770117631800720485795941907215063883646598755204272625108704062292699194665176804619116432018618711040547257616377073609765107927345273752836050233940824256653213596937777794844906664004110034526760459305274007881506242329617410266120929193082476016542909947964025043173551088822674883444863219178657583554251612178305902138797429737255606087429562721907601440496017847064842638194650455312595560328396624579985199906783338521958033112316716881719945756361156906463156697005178037388370828762958987722585233885009974178039751451802134329138554777503703356613012820922576116766286662524275697731203686871200514249191662140459086641987545984625376986079621536292401357302367741630781331536858989843759874753749647195902147743515047338885029968525338592151912973318406715315531991569816930213005735123543232290059384115229847247345326173243462111184732827976706411381295271687078081153482357074825532658063832468479693846529502220017872982774789397975268668840966788380435423218417921592726103539110579642152212917018878080042795785971276751156981865933359482841577137865871336136263599862174910166982403983022284222241160426572143329694987086361798713366464425469153456426394572491417355215549813379255157624358743109768167083901047099781802548849305132274997472947335993115974371622273366571410021259935041136859764778864135865530902013624285099565752055121145197205283345107683586204424037820912149154644396915988132821658588028470194328015856819004833753736063257535834033684091780563361828236084530392443379656274956180530084456614970513884418087492634288343505733694020482328836477701726326600709167431211136444283728829617628492668836497778276475733333066991498316760148354303782386360096494564249924181040398293099716886087741657279842073254407596245728897943339860479323568530175164531502383189261608137002405017237928222130362063675553977528867147297497127916486159174963574853386365368402010919530728921888807305795753061972650495983391569408425720773627232736067364609439935445859248192354352931664642541350582300728515645682609974519474437414267709463699930484229182559281557781367562328022914348269368197353611789941822254748222423166089585986780079811530447899467017414963994387540558920345843112753550063221342003161664071002850450314757441306432142922557858203707823258753378518103674738972960491587394300169182561457651464055082284155834519427588900592972179912722909952904921024412154931003543689811533779460479362353708216423967618107520018641764162386105602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8332579246830383479130363744535965506880594567690441862001505132866485179536984229166290286101980779940380064628418853958928777621361618867931921466879976830051442147397778627537644140121366154414786907572497363317609952848952144834485211292853446375949745734248977071060818217775645551358886219911103419812881168912648772444050661678684381870936421743751917251734712209872533289129963142707351871825585934123812259521250910901284694831112923105306897748660784328324957695357071122304079004772619202179667315931879549820321956744366969467251244704241362546544082162214894196247947460940995194461716010607929994104727093059332282917232534814965228654669679144912701764039917720305531762259173463783454882591314330568106025720847168262944896496635639768311516394831771175533736444530911271627845020078797336202220580607809919867842597904356022614443851841611771229623120495190935611611683444638184880811281089347904739278503787337848448470633176038764649419576141732375408289703723125503503084874402318673425264961779655728196985782258385780722899309955586582370408362760164730650167391281861409985673891473997144556692633750205987268785889607358975942674364049405480550951147294071317741781516689136290521459562032223980162054226209917168348194781868026732857620187734260730099128781720518074219930284174883894628076683996241861364439106730939103904461699105572784962017876641699148983189245980945648052706426920996214415351434738067214558264933546956430505828701480537224327411641375588074194378007653161799865588941060808961194226554676782752362471493077515619339627449387941690458498344176625665284976574253744795930801760312269465944124202629510114324911598616555933643852123279927767996201977775726123280208989893248939357229456445504169569223506923552224849754611198084420473774076069374717184831405110507002176390746590192415516606965549356363525775448974498657029973265634859012890294775618501926312386068981869278605836651380600617729607738034021717158182958208058941493204193412069598106182061647027758347480726510498028404017911616949830014001734681862839266216066847482462550108943596038578099913080982766517834185961651845367829749409081397724264337925440948210114090141463638128123583505888439579588217640812461317145693397052299019057196846359321385778474515554271713825172363523417530292289039498137809333808397592757472379659455686182128318145455534237230649294671165328455073705322320007203627157547711912903282502145026748686690777248913898832718025246386457367907238490335859944324207139991917025110772271450297061052634685103802310240875260209277845217880976224304346097717096472518835430786084404736382607192528017306371951019621357824897157792794215465965549443799317344489906475310250864461164768845635537449448934411828232648493752426272289390449935633803207924249386071471603085331436781335090611128030330233977919992218301996626900160290410230093581043151631842853094948068203270026604543612471194676865536777459493477977365154953518850993586604272269925813377331838124917686700794090118763628996725591109559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14793986994895032805224574244461761175545054938234641335378931828488810578655025923248139845845928072547236317141210602419865901735637779937856277338266565000489929533435611446482143249016831257340424995823572013988902494862119163582378995739973593578903970457908990033910851231292358432392340308634377308863758103212577116407211324903027678479263344145402137752633442117341447069481688916854789705528699352798201669338343926541535566566827025244743585979321794594390652884708996590677096504086026688486654573333070718878464715801744776613201589916851946199848827860814132979486919329875797971277686334491454321549242322568095894371027468266751498376295660408975535417826736916848914009614724628041615688597941947314110545858027135825294522153061867841314273334584231727059047426571484303226986245155497998112929190718108902038070113884742406478840842623957313154821862481611639157732727480560302321602545886414296355533654045399516325168742282849899184967293695966046473059566414079360786134615998717327484825410552678148314823207153554264194467650313849240766564517980262639427033010394699245204664197850202720485517726013947926190313368510231307834276613765496330336405849454209199789508168277490839984930502575016843168582127696181020774910938510548316898852888326435482059629381229073854605098922350716875061273445696714994271281270094922315913934530227432627882679299030326924912338631623212061202259319273636200063299443037712021254679414427638456908073594259493725399272725435199561658822854451510367933094978630448281306763365778522848308508380208104775546300504157315917661248754244187786596132059893494698051840909782003132112888846866571861343083557927285161103287318141555870424650876158040897727746217047945849211774497647635033583717248863858113712084564740596211860169666921834878304039929133114796907307797651915668330375102485866131736368396521403909179974137765676185354720081332267445885257900732048188827155426504671001475829233378308621986031360424949939152159634221246994543394094282164887917197444159953177486115873730573548725206214265890590178712375847554835691119202800633641886166190942903897918997553636806777947082932571786464716988299172486109568684970721128237461458774584643639381020133681530587926295896510617745691530990508950065258116124624427833246958961388056804061123935445380035741641194987203492851193885441285562762952146704839171151649316563325505814093727947116488485709980770413615276659814359410968921720195350691426538151325297787835354890110626559881096234580280841961187245633951911244877464454084982353208924055011000565990895874194806430723032008719650382714628276828605474795570058765240339063856142387478099096540761637260540482050744596525587709012867896379890352299484002504545003288906084453526055933540404809087906178815123640752257746972116238075211216013776947034985015246365495814717756950501931057901757047032301144726040089824827288267705871497264749889294648694504312299693478493887296443625493413755582438069288526535298287088836971829073055623049082827640958048695617997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773266179718299709674081256092665855688644494442087887662511797059012633145334986422958378523117855069794070242095166596557257526099525929673407608928015589088456854060306989144579742907036561108307184256705016444518565897178789761908511808556323288866308738876421385030116128509320185312549511066872782503900783923874219558434890705677813777995766765953196757568818129910510088942422801508419590499184037791443409537730424758313024920868535956075797388368263066852058933782001660719879521397686135618645353578237706171827959099107790286806527492209048181408591644487559519739858559335109388095461524952608292461732659703804247771732091163766915830925750474856597678206500055137062715395626870017439942056351123048783724534038075655583154145558788050106491959708956131003886998440826313629133761571412716714861213492089563538232850109732578522924734491505566385128141219295149908248999442625955372115842659547910045092227101512778202277880690582669625516035138561630115159793803068287937710041518517015084468410592294356374034376145854200213707178214563520228276881836981212112362113335991179733554711929912168691931961414457983380363095158254751057634666969225401341163243205450302792218055126027371720297650918136142517541546148387691451779670049187892084080903500507229732983208332488171294628411618968601644296599324564437321712718470225930920913185895611967779641436914443186348048839560652086384800225278859327852227804747997441824345837131557603468463117138130460925563783069097906959376628239909690965797060685305170692388272888186236028284391061191448876190598859100057309549591777788817721861040832545542297147835281537806828016136446667705071769273227049672468921060498155654444490001610760586688161693150483325006441469741037447287345990377274595104322000439292734622611507978073845856767011471667584273793653688477869751321418385710865444903311226536642566295303883517285883686521010046276197279346953291817564178344947950272551963331179584564500906038582995748541983560786531184506356543118919873172235755347520292022154751457853181241806409072205835726370313729091044852527807544921450505939708081554513613630716790323841414010897775988587342087321169861539578108917384025555955824501719889355140392345561388764388822522326160160948607099896772183005787731255743992827522367366485125117279348115222531500662213472731739177239353022797588656277807627408948978699643902696547934059312543874373378776964879053138457299056969250338193381296125875044696768823796668048196287114550131637038141589846028568979840295159703613370343669456728694636096165586081911666090219487665101540539691568833929386780250325360647492004175729365288634492981559290816560263444427732528980223910784988791934140987382670200097755390598609580617262825184372747460137080903655046461911425484728263329069551325237344126974232630903549160395179102104129861823965819484510042817436776838251075487750946987590224697491596250593372412463299103903348997973879170324206403787990671135784550947714242432706012812728550843268519830311133770289196636048082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246900770230104148814666366059478814585987496832656747921290271889508873279512665686317007293201668686066802063544590558709622537056794726626827165761854078779712830297785981478518775649911189455114728221826688074682505541536211356708287930812356511672569732618933336175363223678955180969617847759175367437081510958087363330582200257254963796874882467844129955136808272945264229135353290512753759628639746730680357438383493854497129412727687860084696693135512300660955285116564219204096424245603318147837279137873328211976831330876536489974332677496756204116016090475093528583851630741284026074909228936639353340407875832832771709481587577386726874901481411425969130368785137829107544505117071434178690648911917037964781061911208641523672686599389854399205177528996487170780571201103956859003555493889852556204942157136064219483423045128562566177841870034249234779371984661304368779644387727856558303120998014882456014598575366808517267132377841511362874165496367686463093147018565091167636665629324185159984473984637084353018592320815814549982417183140937638973163052379147604112013400482837109820196918269347120485486064721539400704988600930761498411879026072720962437513470485507432733114928854316778963172583632757987963163109559491758270772341755016157335455162207393486552397021833658858897701423564013124601342324325509540154120586924185116363839162828849527469386144946375583684258857838411116037477415497194579899239338469923124079160278248865953213068552034205756710967688199925625842221930373698996193332942535445460706943930508644562682878060776945083584334483076780091778596406089412087450808251250983544428399879751539781103469175693117387841441029305927284810189838666005081356360406882223681275029139493792259038637158427828383160122630789709011474189922898555048856188843025516848790982779718691946681814330695887764704500805465501922495955188423339830155385606850128857076492265267735375362765868742211719610361157740110078071193722087409694068740857387876285712916614994148969987585595630389157582334670105954274650285956860002334122288400351425830364396666138936844837875234283004004149694655804603868001292057135860070531475735270165259357886025169228581896148604488397347971002613736910590407336357924272300861033624286428128934642084961390197766747487751458832323762270184595273601787363097511633006540070726645316664049450142348837644820362203297641194771140640163073244930266773534842863259512892719341480917134727973611584750070891370439057203325578754077867317199285904972916650169770291693296468231805104855036671716505317701596924178780834325597092685840235821914064859099577845098870604186235771430196870423155527861355461461197127367458820022363893524594951198398396693413169477214036853973752467847535184584026391424093802231769691242484355242846347836142890697457889326411460799492459163908057255309828012897048118664389289469332437153251351358103200531017802914895107519892910248005171074948607002283969533682089712064572708689375236966591409538914136737364336074154040130471473029245523508243013209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107528017215733697528905412138479590836804356178475595444979826108750360364003996003265208465853101141173861418108789956939951030275613930918423649261618673634126425422041125098152988876817313489722148170428466836954543671146599427507406094030755362304966750172444463118334597260351532197759822669237722585619695418321168001491705709951911142159692564084379426744385803076016862772913115681954227158105750563342902411745730501536891375777785133654568655560404109599015300829818142655559018016193841143198604082164443657818054224479056740921638587245331092407219608888203591967475451199429113105753038133127740263396375819467100635677213255492628021359106226031580988839963759964924893411005055040922586750970626333665126766198645931586923490677560838209114335504897752446911688875387267348023308974660795334193559483422208540556556089254445655532944487562161564981580719743577788020861843042840585104680695086500054899043405791777820038435461050199149126425696770195722408870371764892080406376183653900166357511883887681314389718336555282792603561433922924647949793693854823908818870538044427829159968094923321243273290613189289648652372998307545133199649020501345788571864857074546104540071197758831446417886957465306230053714550041548804850146406642101891163945693282329294281321784631929043402787410028675823204250104274787428280929499532239577507746348897425008935856601571837871316386311450854900996804453914426178512766479901172531318818739600805362026001342758054880232492010571185828752866885398843491623593555833553237216655749311000008466188599458509588663081806018189623387693927294652297155807658221852697320002570561370120246947470213936409413369662739476353341803123637787854518875899743131039620016324406549175674428759518282318676850392773258512902667367933428267536753937454719357984217009417706042843877965259607166132368552577594998888517622247572476565306807278786625543219564629987190009221158011898416195648560432810260755822716554858353479938029644698894163354351478749224836508549160687175859831519353854576300937961152447590705491635603289247160628424798449522144877812023011180694723568070568730865930693649687882959358063789100939044833498629922920605328247579299949675829452734867174035120022353990179180111108679365002019490344425881939232115004450274154846289921096480999484866802109516912372393327927242476171551623067803321003976554151350223791490481135205212773717738390133613527368258909770828405103561080163134878975133167638040094001641328228763900084160559828714913395030930065363363923519700910720494102812607439500613365993434649537248654157988925363780613282099624344468328581022687430028243517721009815959061657950445754804292201972291475493408616140826940180589936539345166483403051825277687853511981285081856402136927127327136489955886399170563755179002011717595258977961765578507900325596157708470580929238578586638252720844201827872233600473764676993791917997943346352855711141558320648720598762655459943428627164519330023838760489057047688687060417602408445206138819178042089208164603069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703567092142775092228935104240903324182632613589341671352518545269435463334805377928266024947625711463233613135051633366864705198467414294118087742327064028359627639903307974036436752960700536692130181074865874736192615403498306977857935585850759838884038429569557582557372983677422684330882792475384704585396469819275003435585482275064695131309258034250958375706549574179882392627805982216080530417459986055721317652563742530082221587948306682582360403591488824571590850975170199485394919203241032732332558465496352747393471282401638747458898271191528882871984379988092408283779405559716592004220270134208995969609544462229233528314978686483326517012372910855617275513351720496569267451912212699124270956508816975982180204779667081083905105468236426786269251853605760073156104818498144293583303536782928178800226709687966763512288907649412432890859454010683533390470557103023204181028259779331443389189018517337975194184627940301548600881972949165710556557905635259911310378356083702995529809031210847618408872266280302843275834987758819227225914311178336824204997803582860815537852748070021017117279708787144447828574985218968407170880954798753644233341623289993450121405142349929647461028986159653807414966538842695689262060823965638077215015553330306644616850780103675359273743579316809623960913162010669596574277301844536429681665672802685583126368091501112049073992984036990088132981037408282128819387763107321869367877354069558815881470042816631434225743915521025985078347610846957383754112909122105135166805890555676757443252937841752413543173098910344411699142491511234756209469035230306343900901777615317569172750283307125523979933665734596852537208586511432674652378456081361629226187382924425413518464004541423001949553509682060897896433406475332963999618734791117401508244623813687882679856909266631881297883068865157893978576011652212275688427722603317353850392903455153551337773182049707188923098000557988013029838176313368015300898717471580137458352760502017178543821049342170991366705200502567253971088903280449206715707826635257755270264711992738857577072903311290953775876592925792493792669660327778037273797651425797467561593115599307624500809647027038090594483875059343189456443868327977383031084428745791888917425541859774169016111003797774676647955881434269487543582858125793220565700254539806651116766247832925152655161234356164195578323464215847517672899453273682135940667562830872044195559234315847459057949377940558545384914016400671877218210611341527332852919351509976441019050450233476674599251474618123144245674384186634951536998654095750075337586738184353136216910935918857879203033461404893962882522276245830803080230049635171989974822068243863621220714908121776905692088739962990232560192386615101047271817017936040073189381936916101313067618902948998165520473640980882178517639392791803238696208639467250294735680119862048142939075579912778755811197497773455237584693308624403387634028720433951080971883454981145538856056036118204667844346765220990022833160727696136235404258558031983490454244010806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000387833041809190787376406552774703058474410712370455804839810454793515590551595817745315529613553763461949315583129284712943129050384173748175716449736762346933314373327399163372913889976546860930843482591573336155527641010288737183552634993310833456840997532748628808670204451460178197756152646184129253715023163575773670271733983435729606744844018083402291943450450006828059863101173067228674931522907130415609977030036389524330217738477905333262084851653531972543778489284418871294386314355210721791902075074118064939038594970322830565301844048191776286465031792142078490822429035021431448766566140548086836767355936862415735920317485724458361757867376294914787710085038087085305134665489447440932443318993563530521459902481231057797628961600515152644226842460059633375013980783427796121040009381368762595632555879102812089774917834102058218963800431408908476113957127821186171568839071147408259876980178616226397609175254853719855584432648496846105261624248790864748849461236408297178667065945635557561782441097154148918056148949922954073509991854088321249203178280649573694505447202896592746752766763163386112898394730630726881105034543402821778872162882847499991976457265188497391198098111433286379595058767797127649954006363632740295673149425476704236914005102817142769208800106509208982232698832452690509372127348777128781146111093596185215158005853306777805901929636811925503165177163049577368866628513012118195131805378414505698527679724907758220731057959676023284211273628484040202596198761801683292909564245379741216521174655699011193284016228045641838495933876619390957657781268011290015426627927342988720637328161791386990160743997189945210684573556647463481139671532154046727303279424271082278650886953331721926550896744768795001343806548320328673523635486735800749062536871179110598680792578690160246967477512895033903639507085096174667106852568163933376202039323379372267989810015111797167748722915259025687517681320058853413192971886995146841408575807044288305414283723751609792752747924306967608334942729514678499632740551313789897427870073577369735313585009690350182522428002676945160013953924001572664391152129217336879567745176606231036544698355528368706217944367554144254748428514118591372170876671725072779875898233444909714627229598418588452714278937248067452618318036479175075941644081445345657966536995630917688146355420518843265137391779903353167493758391413822200179937191199286663107809355287939946416774991988804400009522083775340673334485358521606580125039655169884940471628221726052622333650691959653308465071021508885695563011119702477552799816121539405041727325247211495609636127699800942309754694153796802415179376308150373673398273762892784485203437671128485730676769550024079154933930734934576418274832270029959305813219736367481236553503486580391385961724272335679066006158854867196142407431839291582787854753081071759232241160830792071542594883817620398012959828511832059972376406740517813572654789842361354190333749945247380792196974776610437371589991279067590803108329683011624929284115463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18463518989737118512288138187573199123928279644035820585063326775733009951226591892267017750506807513002975189335055018092789621505410402677185629614511594521717246028952208364177308071429227327105566327368369698260930421502495696880969751071036807524480598802982738051525813844538579390382231916426498054622216458148154428189954229722607625889916719045543128498690132144434939854160304345258911684892071680720805550947694894405689261735065467951673024628694336043592765339283128214304376056662417340781438319411269381728697021636976296761230849151768215708054772006075921904979133078146798644760316626573250595945557918402459313923339697923544779474717265399109156885130071262112004633138181607266092024588655324000432245468595429917590183446745234224949496214146188463810237459911619636213085186325045480319127833393306716915084045339588807936839454432602888191817494050311789549648165973111079255780212729175857311078584821422468642244458795189833525837214798120679179922945870889445055688997975643902365056078795790998305069851687678538284212105613983885414395312722787035575154381827180102066983936006414965739555022541814631479982044971695932100685664658430689338818220423952567783820212533671354167363103700148239480815706678042551111140446267454652273213787158273366641277948946783072950939735226562056413676462979905050196651946211588517303182762220733329571225403913555832064725318459244562569177798442563519430770388004085204527470725629232972867342430597841153257616115339395763395018785966340506137423456851919507419206131503078629467460136082144633251624712324048655370402692195212666366695423735732090768723044589114660020577035942856485175391854060745490462536793916121725448514579281754051581215694086410440518684931351790357588622150656806205658603663141390910761081131417592618065267948036044096853023572441443298793360032189338183483146740576719333079929355527790722600644757261098126060573055648143616572675680813725131222181531892661631446802501757863913185201071708501917149226100045136187436474562036973223572733615075238900867878581930279283557696391215711518165153417437390178166335849293615637110977800844265699200201441294097800505951901170181691039210881179905017051133423712527758578471012961589876263886928925291311961588767517904516903258312397057341178132298801608504636094914123397736126932302004376814728001609901191052095001695300806970111980662127703482224509682752934994883786776781513456329084786307963769244260153448526190970336599957300374998810659357444314364852900385240022642698509596297072748174689849252195735823081132737037863701145168420068204415269652116732194690687885852176678952707332158981213280178132465800642831251653276754484678722869662612003661835250144369295424361549535900749483194809491381207090740573082296007127097570724697527280442595240626829485550731992114316815550240531305934228515212963975517520129656547400547207701715918285202698959304633393409241943117331058644904115984565641547833945399456692234859961414673051407302564627311395736042477270360857852497929343802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929616563443469138583472049678430537430578990439899483022915706121302250417181019689248687604183071078194830418969023335451745208372419898573125596818014912220445118227396066578213741157289504278130928791316543472819980730859769486415740549668159327099183682450934708400756052303557450729238572131357178342291802431337876112615025471529272853667608446527049760837824537352371981157638160457194031260373842991365948821167921993509945785427366562730438995432577889140375213941716017812646199590921673766308776381715162150990869646999452610248987735818500991392167705679053269349072984466118937610313753155910205984240947250104141333180567009303485828581635929207221053878801531178654772667426150978504898296342541141898455252818036800093506188591351066595519625865352759522540356007899241632482146024787737581104034139833985949236859380364200170491708671956503304460061666625092219486223897552324815248403788345197674360341211620611737369644108071118860054938065061171276195937758078041855781976415464486014630538069377666840520820144863568192163461875999057169364655747730831125039172068144075866877320205803354131039797480288794993398622788011807298643017505250671516396661792844317542459257945215398358044611537840720925925985047439693187766654631893379913501859922991774389392933840575484930854993659725767533132136772154765996435933996301675520871214759075620027078032732630857945444619374772321973968958062468335625291314440735160382531258978815126643815795129762769597637791918644558882210246452371194651189990140999296725901218946868902932028884149970839085893997986880168491822316108228020936047374228643004615825682130016322953704225587047932715896793725018799270220302150217650018131642547564698097061837413819234130938487005865797910236299830728177703807699614215709923439054329238337970853963716511784544789394773354051998335123717230626805338127471267531209473289297194476684405693633825966407106561544931493387421996361745341845524391402780052608670534166452749015345619887451254222257550789820200331301036363263187077100067330609967457495522471325762680984460052098393729715215915128216329912707761978856291648179223780618993918307694088512789791048871151055747157191960320361761428749546132177263976620010663525764661386544121843029915128568736305263593820885523082121047395883577389601354262685359949640051886531792193127303215471340790926475006524694642022021350677554339124787643435357899722402877141375760972743353414169849641695121862143740636499587605103264960458611318604933131340762784552742698514366889524479307860848224451630447580721773815995579390751773554482418410900216138812579603308149235948169605243901733257013923876163768579710646454520251423466467408213239297614157022947864170030506038546602355216615746174871759055377911179020704846849637658097455839563835847768107232884367979336946709612066259190682392647300482478574648549895703812677158554710490691390991599566898862153522273796382135713738520006850282657424907227732653541028362747316382749736040007391225242976234877438682063641031681595717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054516425019789660416596447633708799853517395165039660696958058096225075888757525097963984307536071170698392969615892231251522489028250956627025895991851137023954767809459641559618892692546791858446370483941289069443289953208603909430840712653341915507393465708798424452082900676977632146259053742499022021746205052470994527304429304776860776250702709568316432498928954578987397846866168064556891962999737510195540702079616609579756435691577244378038911852286000655071367690203382889527935179025935872318674294279841088961643440350360220404041321715832503444476834929757079969044432040635355408865982746462326129175222779998128235221855409782474557878602619276458224642762831698624375451445799945538044995359219523411106342697423792976009500444181272999787047578188824058015343573002902600033977036617426413519366372606329258789123902514686413130062883296839879977875281356805889409776056742416480339299793172004645452064076793616498754712105059398593818878591480704706764769199244890305958279753272751545520649722266221219570758209931437589635825342299050034754631669159014948267653035264133195069831517584522362036497577238784880302330002713320336380044812746622317939286422357481010843212228873563901538491998780447591283023803499957101835925138495949157643275308950027754897061483306767623372250676307573576160111614082233446753791091674560930381305535140311619794402797304101869169871476838383392027185417700789971072103522403320830178293330072828380973125303399475120638536923001343757763902931474034697925623849779683490749058310236841667032422837197887271693221589911031512114293240569133855302105626679200687476994032141037014431735996379064460725669241590600474945098213975987632558955837181337460061945036719513681784777858623423566155898374128793457385940023965257707440805458402791918877087924252994742575254935941771263753694049651935605974147689755183454377591299781914604818349655113269181793586869240564036519713927588226485099811792836127280912653205615906045286615373662294508058001983793848077055434957750666457029521928646141081194157044278339566412630585431320210739569341620335999852327362524122338100414200480906184195858513292903820181711874588169404916654843967431142760091014636639331348003171001378363343507339979589647792055706337122811294220573773364098823424814804900712520438631587070228450914188184271501668920020058527355193251692350842733096650830597105599172828644192152743297702702162475287298159572521352603046186601778635827993968470743552251207519217337209234305838411247030916162730394576197384041977852474912477151989184224525208750188439063823958742296278119627594179442080025368337163456915667759817443529052884857143390354001474203059351999055768419287075330251661676071038359609614319718369122530510117298274774942155187702752636441989550081124922097167726182685189245496457316450800319842266564981194317284900025546559018706388405389259853327229160227982752871219230149241114057049994232442941383881474378904109903616353590498427931674502969264565404622233592704533339348385765503525007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852319215851302742267355535935647100491926083598363163187924321773623870671989028532179813876773609417963683590896523419853744927521039899926807754440875250028492270483893987390845373665441803105090417660356923657186739004489983051747097556952766217101048740882806204627814916078422667399502684993123384892584882266180120879001064636884637600696708639029439855653631441552975709995895138259971638293701899682200404922018798182239189015955839542456912254563194517389126364126976076274126743862952894116227075683573650012631683651835863691619300222877442206683539683620402051561420213680593320539976657536291710166525097028673413573345346137687738081969291256531264174564745977639209401367299687952403657493143260421757303275710838015506214960685589240073655104728025786733877124872752391173416335776015001175596896944101538309269697803889413457917243300781764820695322430785056189067508132513969914979006590123873722439328174642704975007310574113172613884201250545420660272799878560654919963399711125080367738911217430970474332034138264566930916765687031802604187055868772631545439613445287293037071133042029245157568944607746641636891344180517451298734606427769623512614262105807835169926422746344390553766650989262841040352004785900583417326754206028467570731678173274397710523827009328709599710432516843767155148280043943885792731003460958290181220632510345779320183063200579370581840504969270556991807788195714081813627760915635277760297795733624483311223738399808609268630327466513555473703559420299604114463187047873896601416789658390873293529284238970280347606760394718333998659074242809947274257277234232223231919411009681028787685464324533326396280235751919483501396439197892762640681220409038004070766274039905603061311532106088312202145717661551810771634156818631353422792994347982310851566342007956216063870666792488082519295404540041369595050027329631936418624926167111048493623864068572569403934098052554589963345492585850426014269287814636205515957142256964272473918137670938621830583270463817063580239051130148059264820559268187755599329480723116281927361195432784178764659102055065346748075682719554707286707988518102501646126684485747582233056768669587638451018157645425945706856754342769417634898187574743939206474875284995128766526336614376818653928078433596422053572623085642257729958741384098028452847047946076684241944314395467228728202266132712160562286360623593674179426614442771759305379056945195010091315924235384548330230204836683451016013104215564177283588898140211342741806559441384248893506042111123630774384791691239300611568223675123774013372466452447119362346377793171712674496031090477696910401059378406049120815832631293600883310250489040765346465767122913740967115455841642785721689869419283469601808086154066667616731401761854659364762722609411410631782109502570011881963316592294413972462046646420854362831555166117102835171222395419092398789621749532127926291092784138045000742793202049248913996846596784985194250755344411277557855473851770614225053167639904351791272342273253546977699781598667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962106138123852378662847017542978987980026302594267627429679636610258876674611565422509887753016455843889363153010249105378048706535934549304777251925360791653671447825929076337765807565557309133190240487172222213991914910429620605627147211724917554040242511654970925591391661444296164366619967873332510168911031764310647489732572192231607614995674416336098305368828671425477667263393342777321421969777672010204557489461820082482806170232023523409945570359571700118597824678226087356209847401987731182052670355357243198520354029592428283820004195049784855156859597483840652322913260789216459965578596684586175578502930210792348823593507198729175169661336642953477947125528376217389326558335781989155161954002788321501667837050826032321061598061525526560728064122983763351583627533314665117714783269631299313332580150900810603515928212081093936597770641987267538116644223171567720049331335235456198152091823882182254491175402104381545715093469523086454521918443982875965139788070992286227367002905609462811640931115975817604716679713255455836358212435385898305500875581039784335830605890341631959414261626411309072688633294489763665896476176883118198961439349461555291765884909730746471199328091932388671830204162635529509269793624118704253174099319684966112223277286621619055189591654423458050467520429277655785053024762584548597589625187378631423608422613574296650738058713226974322851767563295610941529296443170486718798689494204585347421771562417539952871845020201504307100575457840381462316942136165642456799778841972525852788781453322063092144425571434143223266093466254140013723270835009410261271750959502413212765879715123465703880955423007378013701784925080851171120429073695621084323178591296379765289344320325238335761940387518083569362567294281242497613650371071621733147618484365403356408485819169243213180882395527747185816319839710291843484678302224131500077640356448481471238783628957302340924232512772124557745882509414364230228071843274230993271128971669292321333359681887423255244459470006759793344191690198467698556496218462383894128827230003052606107706459607361307048840023077996634876149133114428355287760138458809485542836842880333762761540530006610423441842144568682651436500300656249813273424800487313331474447465260563579634603773674557156527946799105349783099585349858442468108052625169979372469813829339347507054696006616619507956102652476117719257696441703330883156428095088900986639409893504919059489723107443427333707779231856034893686619316327381408883013270521304769578770888996766788089028490802412101543874706329989155122977083411821186237195078822510761954403705151489947220349664651926685882543791175146183582415957010447066752173425595386251678719734197981488594899464677424890080476073574317495941907350520024434385553024694055194159023042536426354874977096798699694178585725046304397562039593343704026187787132562334228339778118066150042606426893701645162144253482847041796115611643104581140682344729495138428392762118626917405899305663882405954864373364817442292240081971545794876651236101394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15022096904605913465207318291839125108672359956127088864853229670170537833397634978201358753306444109270781613270412772764214985375397720759376316949206172586027810848590769784421328081473837677050815872301882527598154464643434529566390254191383386492491314296427200348643527760196623571191558059738585672892968708342546087463408550200034815235379521875925817662688749328897780860323669523651987254439377838478540375070792334477434368872581049078701435505659207632096513450781816956942333994373339737844857954878290891541969337093159177449276498571358950715498330383587274650559812901754956344464602536626463186558130690553992287243159200399238443879685806832296228825999397820812793913348305791151432519812316907497868435950493780255789042185095937221330030399015778296554696961819124743372423433308700536215461314272538656318607401153049932389010359068773124215627062195084683390295839723171689890292854286277638174552140619137684850358001973551107932304479169942436373605713813870056831236720832692886045927726302305565111664646416747904825573897317943714517976929373962794757995258340015171007492148055239811555852428465941367743222917438124053763570083491524460205665294704444832585914571244029795112128959288918659866604778457048980509899673050557501680873786622187755416013174519300610205903950088673454275914267710156854432822211410037123158023224759012013054292107665886340014974866645382014736538777804787355505909839491711640387664723832949555203159711546970035629421851246832624312888396930791653185877568412554251012931440322616167649585798405521771374881091152966675892403118524463711745453042181830064153048229042134913857408298638688378573837758486804226832688204166905208088658729430240661482441224107102452646520362534110804980844051637784570623474706964208426874962391327669039152885605850146540198797328272522086731256187286836991012208107200838217361142394174671220399900458234373275121893532469523501885914598582961456534141721717245655451908137314629778267532897829348497806445184875456992574652526735787194200421844819486237187030991750184944115474414268206852562436630930424999697892462402363868943088232285925150619675628862466229709955535158523869208039917774473797937402171924022295046805250496586760773871649815103185944013198265551037379488032558773012386889285094034914300182656440785976641343939897088642463980718330631611441036256704548880998136852748140182233977236697195466396021531375856269541667895057888459420957261393775425392019543587093826412257630405032032637020465272218184675406583682399235373390680116708460663020404343876977332737656408542163392545974843464251177069373212158803608579793895225488058486261323956131809886233882348684209948991185913355150846106267057899926174145204630207553463808339185545531446186983748813027741660167564075874752867631600204263527767918180022165248438711571321827350943927071963710495927211672292949298045295080289634265454435601631968219424659151926228405597493079612580796775572474621006573219494863518003661915115540135664900407686904836080520119239402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513053748887000101596358633161537736768370313653334843932744544598039186468841315508912891053752136981581520141768535262165290725024923939814485449031005419584301580952310844305081915205515426461602674804565705023782145956839543249010134972794993403667088235359624507667833969960536999059697202022220131099850988937735467542060367376867054702557175388060986635378496811046638808419967253008395091319941407857774334950373196054301762199696060674734074437745449865665085260224230319405923109832904635109822679055874630443339602394774953862785627562481528981001570191803299938665838652721811224712009304850172952566993501743813982380734917866589417110352600966377799994568693404609919420691107477568794439741529208800431901732390703540231345421471249017225433008926384698977490727285451693085562717193152832576423006507573889453062332479328166786253418168635477088179242523552417237560540078225376048199411154567728921733047315891349627603648295223650519561393283246252966516261342088541943513167775767340829308824460617477088337059948784202014892635427088483554690406616132631086896583186337409131970248953900669026569142576195935104776397812159985438257514173071786564307507141060669644683242708546982262804927245314182790084750256215039299095852164553935713807592252540104749618548649825129180198716161023652651443292947606806966208816180551629853939603009907440030019942990849139896049071549476338400832941653348759902462482161549965211746341312077262493337435136945953907157335482829124350306973922164000154353947604242301117056809308600177684334971320660944497230122934264853450307450452428370618971336159436401756917317305117906969630712693755346323622156274449874950089421217183897734107432111762092675077315939923081982658008480411346089692050545533842086365999441678088455507747975405843642818017774678551321854360436838195798606218413500986811498226440710811822746237513949412670774720902564785558588609246033162540894469770111449120815646085224722879229571634623000798029816418333466334885851412351509768283823679216997231966080683628938995286578384302068240957096461353233571465937616994196587381058605047675925794799660974658247405411496496413852268195017979658527954255465794124697671698748539276729141366363527834285692073753291419090562629159523381355172165840439430274020946594638687661858783015609840951692786974989614581318262618666598862612681668746605196317821690220334673103838046935686633723600893686201548593825121055871125490597792319781997368601167380932398396902143142424853651520279063788702330887384311650535550406604799213390593655915302974106785251425728726181771834321303461228366429899579355285253356377865744312545100244840945367016922507017148751744985198740571493510713366397736496467332818381690404554121259590333838056288056467028343735283726631308893795704492948956356309159787155712824864431902026508059231627128832591667219414606867839554945209690015417181901068616276963562772497721893933621721038762079726976129553585845629770043353254853909671900708875095357406486132598715738454924258150082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155087080574951994961128508993305817093731352960844535233438442103400696738962930584270845941074163859918014473722373856201174336869071405325309773938353048069339423031637701690616176758336609800997150222648110270132614468562076800311697093478688534379654001627713551726752272151337684443893023289883700931925183062351272636047820578296463725538587928491624360366324187376065684064043998979399683568669655533495332390833674865398756263404935703905552315713985729406759127208620274376518109203749832757982380099275147957079608115318191285806140664379008086655981791256893424116332485034932805865461299231125595782635554875837448235668006627469956909754511864241121040492507949379126983540690485839448951208381340413538672338649526902740254225967828118784261433565288728077610395151254342195043326965381061039087870316071495673499528655981459332554586206037564433392644570557925574688361476645041587907964898217042879434723103600608018354196523903099594326572970501825820944917737569733736534234649433698596116364305754800100185387230689585713986365927004285670637646269034394285473165434446613522430740800386976030871983105085817341264332109307924775167323762783737887746208306909724970480266518455594206014529046945146829996474486213211656161950980425195611167077056544270676864818533578644886548737180331788097727453684491157601846297735609698337762651010237881380389380534499723105140929782403414070195204309873457184235352653730737053284775851900575729841436921595880871057709901337212812150472168900476003255330156837873633417352556307296294893593586495099582226780502373568749971572777748248882786766444046604499958938943773773941121123142305604525793910774798555907904497161847134166333416905385928803162101188680533572513380096906711406799717246586568387629120917595916521290793950936752092744422272158720385014938160475894196706530267703248037754536086508034102974022741332411279386947867774164368914283946539262708589728808093554564506948000318517161119885821519446946233868416337123746232668856313730722063519761414580913284229209895658660886522710660658373633354245518658362301651090056500611302650745351749188478871906146021015901555196552667185363502030635345064245179092908734987378396780807867061598284663657736212473865936256188863732427107689567713802217504929483785151662737233929333560296431536080859715414358399620008395377706234582924483264428683651149018624137105094888693071602169731536075569199543733171724796485263956775934766406090374784201566569181410519810899416922871614813934908735659074311356707050225721657238578446429491280874085101077678339528353926094754045197390893631653668584766641596264912737012130853125419556266357633597353132045026906888236592562720858447063472879560786825323015641363470848287155589125160642236891146179457770304909485291844617930412082775561537681813998655375754338005238114496353860851736056247489868683438168961677024336470523538097479543697008121104440408788958989087174267851405232114871941777488487200221344263702491457844923411036928741383242450770426496807196021925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644494657184564113868319499296742715287956472581254166102701841486716284708573672132243839195071242300855272545749614776061780688782982591495496624808486693225322518070137455413148444963845322613912558360957192202831850743761174072319003301763810566604112755352834499091749412230293020982658408228538737963129297447874366907053443930137918892281655601151762208520728343107043647277095088541991613581933515112015744155417811192968382338437187226609405439396222268868160713428739780356526366535867232626428265429544617735131861606351777440586711092198133692980662039060540899538160375186545016017754074995571664880508700807071018800196603160896879376601342908909679980762055401542712471735349117416465977530556528014376662343532118973519745301385121033692981742059812478914233726454673225350321000212686946794922903821646411769718396392464465732131963096756111252124140528667255927051288827616314136740826874392694738816246181066530772432481627493020303841841052035017746173009450303386091942889837065187459438595907072520347164021457467503624289409912154427495180367084510348832866738714252510658757073074499690146830347941155132333041113719441136384405912148728582707053290955917235741326047314970538323607240079683465529754726433998886447272862615036789970607097025678833799271270075146332076771549434701212293441138207223044563117236323543236575938811180341422412419605213441642365858370571521124578805152136488789640361797493978714679342926685462380068120529658188057083157722747801410097058389383021697974606554796243274111001054978390814474763726332375354413897393537525493024483387096357756672365655280502482929813673482027403706769769901067001841702767707332269304881956116480749837678563088434433660333566027470546548149811930104370871685581961922818832782208786181175195030017843769043826267031053257250983245312757103484229722845902417159554699881739618453777494066242850540116005445019040329632498652128523106559430708376655033395195472874616979266581762866720920344239936514615541770108947914543947975379638827144641035789852316036989884158224980958601966472748803888722807202867751844931902435410940677830343384046136845309391862299776540326300927171800145474713247449501774959076447959153719583753326597227473746535825561631440945650784990224531570513860108326682681625279790059554261237655305914082537805145510895983134351191854336446011908092048414707728482642861068646804024582658613026513717831174350688537336529820836890895078754046586065705164880400524282937005130761430075582738841214373514319484683900460899452860232939085160318327630080417322456080185707490222913098535685170145766910032823796788326659157143641750334433812712810027293846768824677070114377813184419799473806357848004178208934300411127585166071875446098542631722786772672073202259673693078620118564675981992832733179293602040439787153790445437077082350765264821336518225910462639954094757482293744403456509927725160604123672171097673016907570178007596982858043443393497508563922851343581708670953256402550670434472157948063501397645822749517440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015832004875569299182792637202813361759187387560768835860082563140119615863371279562476085392945479127922724042344947863358566529543277497401583108484851792566067416592848526521720872865611233358272679215324508134626204392076419288083042144689444683419607803023401813797332785912797248131778218617701299267240697105492701156777328631182856013332041076481398415428466514768983478248015892837510138779682372533325872496738872597610543968601353196416792136327927688092504895331701514921327222748420716128232811187480991571326055814410843219051637284230437146033453557237066025944309854608941494266556157835812845309213815003383432419598649651000746219707034025747401015693452748817293582901189282779829374603964996595980403141675478945786824149313873965087028965271588480098629638163909857536691646897115462837187679226032233737856344757231007465687565729433831118060885357928265549953369530614872646435720356336071227059040009929569152284638428120389186423164700655648706125027352657866942917955234953423850859479452478093700244417632250255795731405639673015878268211279323989104092979690065381584601150918171041732764591637802053200298384687115469213051781579321603241051401204665603818880572773438186840381695019159556778058380078740175724296294515418999312860511166227011529568961100511688409507168555076947428785497408798052062278876402745717054153155209528855274217131214186176251794289728857256206091409039835632646762432012080054250181748478643622872452776459871509226384427150945335215162880371590672837490321873443159912247266836549130319945343499065865553210957485099910938572168845389671301052858751143500798678760033074987708168040779716911434859339118435030300306934376488041149479492419359581380758118935374153601279265247359592408084687068615046221619846971898046140972978985694663334228142242522518682335489964296657527320880946489409931728233033215129152052540000457489677171599027522670202270804077420510608094897603112858978725787486740664028324354404856402111790530312404847400688854747386420353957581596310340451489476015218695062967447139330731364991313160424667667477071303663137637500139917009336707369690056830365295138342324478377828776572951692661594848589313501118290558216586919145365222950439650269412578969333141788519005212602365387961217465375545862219742951511270294963720135843069236469511282219693900844496786665336070050914397478770553846411621457616036026839895556825332272962809292445814211988831237422797503778750385483485019653904649986125429045251319307571046382923142941096645294937239718232536934434380117069209949759880588670691216929502785976928593625413155958539904400000474453139363362496410435409776167926616096299600766127283560571189760049438691411885511738036080187478457703806300756956518157967869903799577825855089426644046499316733552220688342053336615510198439409402138980073506271434903037825962634694832702235413414240979824917742419124347297244608848341292679904910908993267497741734084829743033499848558438957733293044170964809896207583695496895034912829258529320795272149791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384096882081175952932895366788812575279008425765326233856832532988342822892091329113270660727206059072806254773771341580356204482083761155510908086995021279540671011506558398705698754940747082942034592742419759959969367442589053507650281574444416353660581269734133498536697910157957959773476373861916806453075718801255448138963084454300069923934528274185135058300624015658852277600622372155468672870890579089071185052329171758977933452098622453511346138906625498270799177157986003844593312834329598015217339702027259766297189417422219189895547918342782378694005581668380563972411141108461907516983983346952719913739339859430110245077174136171139163968888578936409657525356134960115800215023448878483799827491015291677669270333805080623345593040115611617870676949863935857923472764890716409308205540090968137414546463083302785164339629036538949043770451869295036060057987902504844103517331100272925661306513076280750609358717845027874220668214535678818148870644705642831870352272813142097224756831888024183817328286249832967152917879292161934696732243833681289515505636148681868482632228968306219824617733950346410348353113813976332860941969725196086593650652825291131845755428791820427072347904212290909375521164898236818798618524073220591711681915224427752654500899647791468494633508995230152424562918748452228614266772910614214562325511709041218338828661974452591179494046335467312529402556815600960012304244849196674509799418114139908392309182698035226166533011036408305847621358606522407379223763423862249789341571949281160934814981155187640548684911201801760264548430631945252713089843266963017658726729181964905068188147300140932674625891417927221366495511744568360164275176374544775885167218848340889547629121359096673409982938191816047300611454564821470179965072945466278505946239145667660731898327032437870205267342710152713717091008597955665813913458266584285289693683844405690935452887750287837713794739278680129687999075167145157844108535188366758481999695119547472876129736369377403362617158569147961233109909554013955002993948311593892464941215640230874119106133908624412049678097343172545402406246956075511585910116675164474930656411737795360606777064182863004294530521304001522019613990761085118596260243860823918892153849492202882879996635959903740770516878282401578811942774372148838668846221178667714745805971424077044371623117652970175807055669194728439594185380163007718322512946624340775754402089791474211526768481395522348685864142874037409081240313276551796740565233175948772467788957054209356586782748810192801632805397430625902265568439628821144699055001543321184669763836828751599901875621610541769432127562607843760850769192352163758374602444465364641886893408391179042934585856870683584634373457527927514030146287792963340326037881809375053353373029826853176645268590922579525098086491370161040322131640332005378271683100864746705627313599631235565458162975785016545858373355173154178267747086305953026812772431450191036605443698153243918507714974362828078097370428069945829978879487297929592538520815709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378816190366880726699668158073434345502332569730754836963866698212334999912880007693600711529635647674033363158152430763319445458739482913569268900249444760690668948797697904090586952500061652959022948766209951937709489800553133940918069836946471451943535168349609622422984807412771523416128560323792194989247498452608797522459090540088823918544216611358280552809474529383049991715442293667570656711024267294336125110979109995731642820313905475206223452654685565854573262345105963005142535764017382214632994658114385507161551038591007821632852259070324292574600309558699711418579741882502450095735583362893434092682290882840980941097642398035687076874837767002722051205045330847840809153445960395858152358799228765792048916168715420040741432380283465515397026737607054035566687010409024538972969669674588366872772334531554831881029539929048818145635081640227078690417110883739314323195900639272718826653862455221914826831335757751806254533410581169062809370707768352558618991577672792691340975555870666097757259267216894000416325364405119793335010095002218587196604933271148508121602009239124578965137014114394677339833735949230516039958641433697230474073353684071074824139392032175601142091321726887079490004139725751160346662476728624992472811593131469828835840001075186136183571486841587669030077772298148648392781703709374007636430336648122346922711596296035300657429389323086989292912011474256184196637330010139758642078736359194222048527901758006524375828209489291931337662195328303638967032706095578183733152483148870999154672908823412648846290352594820193919121335374339393076981591754850357543401245248990327751289635508036074510774626979124371065855824007606055994265547874438051257377996243999571686434871157648821527681346363036030060717891853146411915864462218909266553217673499867944595128383237307257171186770915722064284371955096679299065078716980608422600692806118783190332658721142551297541340111366055342954774051900388413345541083500783351375916367750300198116802433241225070413459119029348724883652921317725685393812711557579348955838547191854436219084715187501550174600143257108943070021062483276189414503777586330248904490444228408857302290999912744564546027623268899672118905843157597033026111836565997489777484329607140422299402118320040796666176781398473775906541275023847150274612998552458719821852231636316574408742574515377754632583266879847704412669006210907920288012426153177392365087566557949601872333381715931136084357884201251090332280222396500143343546434761661558834501896232793393453787437244477641939582022957199773700526757217035914421226002523837748686031736642443405861366220811944634549891844917583784639025382925057617713258702157567861371109671174585328644544883036295734171407982969127214705654783994143123127550937410949446122878713585079775644880301061907572849861067683539232058389058231769574360386295299300598069265424875930830730207003797820043754129093733124580359454205990237442870580681267876443309383206590925405823011385177808947558492539266143598894761921714897841625346085951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351180357022918783054235917948548732325489312356479160246473840028669295009143946029548737723372270370797576437762541783310004274962384896743272725594284375074806232513892987788045829937925144432933352345075100368557009300728135309004856215855991292102787537321796693814322960549135175582737931781048774077581525881645269797931792293716724357206824067426037961166654272979708789134109159228930716899513334538130407862670231334716032304111132353822824644890395314144641877295481027022502841425518606831029606513812245329346161024567903942404806225339590703936167421449253046908835706550846894591740690789841461219336701589083054275062669362220087276418349204837340573853351814602987397905662367607062642083019645011557982192617613192407170768570322676065933368785979377446302085729663666723077475066549618331523362423719083687758715829287998503689303488815646423842770273273311446388934041321722450689936293647551004775377351246602231283158340783450025986735692592714265010624365327156922073159897549893436126601115030477327137632159376494568827787088511409898365181473739784909889892061270557642446769119302771839415249554832308506946745474683049696885255766648481509324537574790079398136670297225298570004594491019349676168698588112069183840442122026231777526127705114057403042805761260688390117941716797519726654112160945977865327805104702742092980115874431208211941661211641529335793844039008756731323710116631062220934352973205767943996595881373774151699010228350089455125079530191692321369984484843380129502611282969101661775237848794777313794399290680922319212813576076379540328819141033283165003601556172329448335386731634179295559362839875186373779384914750253883393104934342720798837289654162307894472575936817868783248507808584419396232444453892016811390960740867812379477457347436655362904922485640019138456339449269849566724192155554886939735824096455042494583598845744429038650936013595813038987267466687080879681297648359238329737050847930571697776723012283286359490063204363648797401269924092450440889315129298338596810734177016396013589993579667472329359753847552442562550195936209844174889596711114655614635654703661132145906754156024512211268513257337298745144100498273499504577251823987711934405433337500944759058584880645523467275093040111437394774027682066710531896001572832684753835717028233866391474894755507496549475043322399526385373472653338079870095073087816103331335645028330221358052528798102302574184616232649900490884868972287862980576782054127139734983883390990405339926857114675652983057670748655750773326372172037320158122392901588463872608476647904315153261565098560579941790869745744052324701347615620394766556502236249188785955688181260620233975283117765679987209081283859390074731759790476957612915521259907532797859080112570927587172212525235460885132945727412727257540539728171931599884080124686237209644802612318474331714748683834196876045066433196749862881647441340756246711042257962643920940354809802524094921425099996750777682172944489150117722906227859801685378369784644993349691810809085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20416299277902596726059577428380613012641149915185849133403564217581180940916690202250493981015094995558326647634373559949999041807390214257679841967357870558848648297774244078022595467726126714934894074067140234141464629406565899244499499709775875294558680136593115611874332929462477045267187977191366010452605490366347064439959211655389771500148449699839465471190177567682742280411171240419451827227949200539156692409754511595171684527063555725509698071190661676034269276434602473405668935156356343685581435436671505435218449829456003918033207959464773411732748295219888926371747917873999064305370913822872511635178105337511931807078156742491344858780079823206456209143872758694250385408446331509312188639762505048366228223432846071258623669916045185367421352048547969081320584231970313813046126095637213989820010036190883981752547570864534597105752901457285679946589637298052822509371986532125693813278643168866963287156926627637554807754803830998647181854329244263365362920076694533843999941815046213781026084283445243275049761554651824321296445839307933312846252988056294592008041676923570460483303490139929284276036418478128357342542243450289047261706830060082006520697346881291096698311688684357998179067432602266853223187362574770814844741598398874828648775684689096217095425261894060177813688598880486646501113153870507033013860501224132573335758495356877852438424199271821383150585290152459227054927228366438696561940958278446675535200273937381067002880580020566169820190062095227273255875713198202756727436446221219970420864645261303498355494814859253907072921462832061521011739435000116093181698241391417289924838296510467249691130082011771293847967926084623017518911128447187650110744396251883550789820466838296661581179174544097610963617291256596570322940075731303428355784807699640405199221763183675724841439877910424281577886559497694595910742930635197447025717859994563497753940459806905106000935541030447515971579237772678592484400535208094607993508688215417581004840963787065450171577617967559565467590605742893490437273205713657015292886617982684970775266506913243051931860391641359201304309293679509082457130035640378983335908018619670237648509443550279062652894061343133414894244791262275991394610783460434676675059550267833958462129276763134808345509565259876441677613965645363550578378056903574109638221777505985737066062327615930162827982132922385225605048309888313332854334808030742836268321169835035165888319462857232945621695734297605518713349766363213121041584822629635808485552673540068030683117275699157560551919354123945568017762009943789451113796985859099738475669445154861907026100246916413996209172859811097745047591545278612530611125370029477246039112310559072835283080523448190510427043240856590643753134668403042899415827446229000557304528627376043165975041485944529898398791453072407308346955849099288231850920338164864122772565963993078307034788938464599288793199875133449162707304345875439859870517811370684401567381699947263886323849047073873133328745564734310194194510522537036820191384949226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520314559007672219047878262271627783462109952373331227201934108719838190100179266304873057458763639160235201003249967443059532372067868278980070092611293384084737635090179175108622682390832539820061655546626816456569432250064717389253100776996720335226076886718407746954464947647125338159715147471723193543817080089301248125893304203738546653619923462233874987553900142370282821448998231387409406454668769791277676246176634254582397858234087478720828436945760870166853646600945626063467309550159408271679981643346132168894773571475586646372156920209058379957290675107803371395665518519693585116019355189789296838531875839677306244654152982153817853782287846464144079855112088617330604471274456445324407966015925504395377850077015842151163492696923282943599239786459659293789336143147972926084992680559766544657216850880013194582924714358548073164227681265280232286056410356656348470128233409059597823601016052230450752947204694528193859843512138922018448389285007145443252742477872148504564696333346890382411492535290908553659261689220132325750993558850046427100866897698702190563477188962332570904051530358700429266233752815921970308625572907885531521681869401991195916810563688138728577193495347372112069091470563162286081015525974523856921976774493582518818685346234486626024774258419790636146179530920484501106987192626260662739374216554307568014184960816417808760053527762402940633365257329723773569126637275789437845636351312530013308140808315156305677870804328970317918132384659270514536601996559373464779222962693701573878672384338467564154068484587844409031857143233131081440511558981601298435848276769519893755078880086845567448663877348476362915958308099336523328221537842578870709203107464512518909627378023465294987906642275727131683573533317014815644673609248298689563496863400688577268519263792480908658432837966203768888117596052024527967851157168087953682939135149893885228582020539523974530632742029677579666376962318967265395262290367898559357005791271978596587592576444893744087769836849062565088713341090951100014155800875246362647204405940801231421538535180312085898960123167910666266749743112649372723632984260124503863343147677663786670985339720859956317444892225328525695221417809634885809364453934026901061431393433518272389175040011305255551176057333192294684060871669489189240015204117328461142237641760633356756017772899781153554414621244738158089574875540965766116012294754043927985299390970550777198960110262995536398100709644685020483330881241381451915006663997409597011888930388912940997108685648011316599284260240852117951042433182486624481709105699002396006733365630944656771248871326298527090950540162044574355381059918140462886171222329806889235965439418822615064561926028571289061464372914646118100131372711443158422998931508988543552862220762770685667619774023001194942507654948132185240084400742037933378754989616993772028992688932129652390231839749085109302383732529615349385964226601977368348001069781376672058223567359722193384289247570513273171139135539483920297586701095794036841670327468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17684697265708172678128093295730118033876168204540346226486839958122024157245520931388288452063282245226592635834027831384352980623475993043486805931701926876015795378580592398472714665782663676471270544298707290941730393566844521559426434010926043153109445029579805254028063981606586048310747989235951937284638337577878474489026991558664389942543216123870977318461420187062807944700654567175622361067828948943140165773610083886494909313773948607737101102151336641732914348696420404446473637393398012133727606881094425133939067825112293564646370650249386273464548745167754869205012162163817626879273300388479953469206647550314445918015858680727233156316460490303446481862332931154086888265799904803219731779655812604805479127924311001001882082534258996766926734308666900137737465181806231649307239569115446186726374678075051924074702172650512056359179640491867247243633338090389065222230761783302382623566948517421346766767474144750348843276627368173649539249420065506552493605984078350627261673656470114413990990413968053802976118404843307527635651997204380092664342145075654101731926832762312867700979935404204192182173648842161029572725441470939247575734021437014295465579574947485240580596291719808395784769649015655897407428638846196082082581787253886688601641114439988250644005019658617278160868233674312069469883202450679909530488563304242209944000397925273905892431711399593810288913379278972930214579092796734086923600466024910776051945222925764026458654526672193263782692626511406939919241590958487937213369897529543122905806631997163476309308592923711139508592997248618393898402821271927434480744731754572257806044628143680668364180519754282349579710017551087160684843166088067844439195708214319951304668868576433509993846651647727954068249774120110412803283133535706817751998665452627423460634854871310877551456853923035343753928075534668980036066773284703534772469359107215436397064290369748475278677895664865655448417596699776739099316503433974185762598618691743759355041327491358771516219076015890233488408042134651697838159450905179461948016318106220204761799425073121157479465214063998995843006698476264859127807031139201467643390062417566926201559683623593619205986606382735228987808599621859178022574200873881899038981636652171888938638557913363625553124958397978340112965764306651281825207144282943153907858671774052098342450883708810186420849950585737234316804236875432729810339981063806686880995394245974830509214902763020114752150946033260207964908761482146964555910429936369717615611636745458637565884138146920378442274763061472889273335365643811555315551440931465547947537709469339264555936353906326003666434887622462870402379884283521520936890764375796564406569938579391315147413815265466136651602083607008947357353068179880707430514379306518910549809124950212640125926565996789894950755344052927791921183002626731212845871032042751493806204822854650259765277756932745710981453314056430660981844171798663633126170735079771737553951319646156549346646558632342316298266092598913377839368992785419821853384484520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696920272962679175252890492782783037472283652128620084850827775788821194390835707535679778650668314844486898641293958957678592401216285137395179664882701169995551006343535460128121086312585696874539881153637779872108027755607888042187711924270128458969861201204290965879739570477577669929524731672487174302298675313506696052826391232091231262153743821842559482104231265961109413798768761161357341098047471594715838012377396112136224022134093533595821608090757220291646211163003432688890633398519019658430827457775477669620910998830606523217568253415784538379363992455157812987493141663798622280213132920648994233761550278472105032647845081024196330279413471294622557221996158181152188151016572984130660068420988429035604288480191671753813377935829303558152017021280859849559208310222833001695891321600579505080748826788354363391987116749898204615213587433643393292518058422473122140770831051554282309138444937796934388824338009733047560401559688978072452688400420028131244905757505351712172423670715327220823999041259558779144877468209484941595187826358634581206277042788212140059321518404128382641779329365320546706540560959229159582589861280927355886322100658836189003343662777956017848193159240198250764340601408242833104647251457251390905903482993188022416722151750830416088005692886414327039546128643457983895503458395044230909850931797969970456486947359743946016332856025903465772814842321978824511959052932253011805501112202074851691655795495978088215970681999569798587699796404858005834708869218643096121662896333714923643270914464504728599578704468948674208420789450484528611084913128554145289402431504753091166150114263510687775269921408835561715240152975965133774588783405554355489717074059597284241913780890105791153413168270878681072101169614968077605938361995971979105578665774616952496830031562475104617693760485241808917293388578885609535637795059422764081871994058626798787523162810896056327407213702539693413095514953430537623201756870736490004628235661627878286020928860999341787155647130238601293296080238355912321295971874361969241170734014937136205314040887382723414296499734055167971971151140155272009979438009762636851228048208181336447532186133042382274640463097322014422413771586599945106816796421799812887635551407329258861967936939393774075810234343009473000400887688846315783581874803746815057608516377880450093734597180779367161102496271087230493415212452626267556735300517379645203131055956258229561567192478813743585300875183532225563890367546181824876046073149909082285068816312851082773313768572873593639260552603299515849961550018034079251860758142400305952806902789177502361627130499956804008790656415575544701325114229992687820283469259605941603227317936645376309860841597924171629774969091104887083419905030774878025725088225356842011296668042321937330715925502125058990128896371052266168299107088124119769614463022246994066111936804083332970379251367179698689163869429346207446275516055558181816911822877868400763819386458368982153620350164046962007734760893826429521564587789268521095638473357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607173398188197349572069075853741106594037355951863199736504290891875337363109516153087755670967694392239015939951714048677710955852300254363421614002678102167969858194627036184147591793106067010034420171956368486250128497939241458241206968373086148587460230233153629430887806900235556853548450300035372257661465794474766659327279642167245898676548417861531677410104418782437011640768278263474750240469985392045152812800053533254624763444817363421885174659647332338511062799697638004115270918810303257425693070311640758031072539375025633840462854903973840300550680970415328530885729622016887323696772045562395901492247765971900606537354954008855126055017388486225178060825886572126711411286299340545838548344669667342285475086677989275286145415709281008944032583461895468663195728752683828655394060864756757098493588231965586563662428869776566744824304110197839420588994796123385753905136327358895037701689336216480729760083226015540785041310637930306736939207473695631285668448047652274123409983345535568229841941198541567914795503170008017233048597149355537731333893746802016858113757927093864155968612556735749077043481138136283429135661741671593871494003088231666374482722945296223326617417559662760561055312201294084797812944391686657310458774355007056820443305619330301915177764310070625413985658579160105755832534187303187483758725545938491368657381882540706314855735307236298316686980248129218166038726340677589124403271255959160918819316254604144261794122917253255506647423738358289436247076970396749024519125934476683034441913380352327601750645667742378729257409203498005092369213486325758089843322071090058411873160350190715503820896528181427123145996181254690434862986393663471770661531185843584170259938373530685915985569519926477139957646893704523697019678784564105111054714347326995023337257141626825704589568072248779697029160730183724984460178730966691850008538950915792316633375053441308420293387075266751113314399809295716111240060604806442836283010320241648762791468901279017027928432204149214794399796371947909535828846832477034970924381525237375028994824147679443444568405251564717981200432862679350860172482293957809494796738181211533928045224457348958901044283182791117071547992990411173885164388658221878288295042425897134979833756245210469104827461212919064888886806046952226595168603292357206179464318835262173277538933952294151433532550330385418933097497602538191144260500116299920985813414602934860190148101305704205350802892461718339239171512306977509555778597707711577436293627469502110566093630785625158842915207856217504610585991253288589496091869617728735296359915011969817585199153323669512792038936544876455302592752556745138227209815512577891139279764903421399384057353853910184286252382579756553370343295752096258457000069618370083523058390281652401375998132731005264789390631837040960333969466435615734246618786030780648533770560122685870115418279364531292499790163782703310135716740970845440371576969896919047642492342046239292041194523134306204761732848314621720805841988091211802881520768605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166244631487270932889177676082327611843704584655628836335334079173729855681959995262881706882506253369408608254087038246236312239596516349403460341639073926368666944526972640791598396160842824388509074581930664994255853653397742812548236217096286621465419175072365916329769337703110407311182806210201774681985237562227320659023567111143249847859980403824939111437313776654548368918131957496455567117787723834666093415464266697306979785299922677676225424144402132954893758025164732724315608426212439838151587310582122515484626608635774526757090844998055414617278421641797654809926760496265586198131255903468305506550391338286202488733200660491684196634714947082504959528701381374004852226114287743417967477315517133290041223194297670877765357344560764626247801665072250893162365151559933437049980163407029315526457179302787675196115670311652930523475687215529457407869805963276344493397601075866040071141486636537830247915682544327863423559149342589179556651824205206391902160186310861617110496878056382335733936844836776891061228176281600552209784989762509824541115336855620628320404001207824535781262063196834644154878136781593697923888999808123243008892558708676182988747295860640003054744524436399995965865743487633073570570305446913450918934140635863715177270710330267199844724545705488212584885495019466695286204493961947894778958928408753784272607085405685131587855446935938996115532312393769864238903487275347004466672455386692847803280601919599524484887380610790953421137660634053805019915277613981074849137430005607799984976180916466244619995006862662053263996840860100891917892659919077891339829729282858046466833158977857574779943934830621588443156894734243570741419792424941928451244856524656841037521340346997646006499361516579241010846326811858103942676004895500339302814089726551112600093652437395859064388871354067919645425274111837910916489824082549423051203241636080897401411335582195339017161299594547944732041587348322623996880146676690364159217351446773157352129866794377539597572887444568084832816968431982231674787650415652605018480829600881256889286494989618652386949104505680766571689463238428011746555800608949965776370969130636987151388308245379682195470032012293661365185325590185278545578665787077926566804660307286827138634561573602392895158070149551536071423321620770424100462991812221210102600107911317573641940784518141045395270619692833130115137462103491497903250288416139419432115748959962038941145913343584606192551790077576584364213068792395620616753120162153515952791112751156419469073224426643209376898504249206166975314193889074114816846626130572354606348512225249582160290703628766406985415623456819103037539371484462443826765343240791337490094688111564875589891999062696998594329801245814469152200333256154607434125112421299483674554515781532956404672671391446050766835226863016650298021688664805599543705781026089942103592558787394409054522017724509673675725025498554473202531454657280078359270887376008273863059488576723776994107706689000403894172226519658282404225844187368660414926733198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18222809451825390139610379522159534482221164018059502143089071598917416350773228791247228192782917019920390761831829827237235271927353262362349991653827001851573001593834598827521005480637966130643201483667035860015792632233815970343210326328204027373004037326013266959272103621575498950284956071092485624753645441212584976307007699974223138032243886405568392881928066270788278268956150053684025372958914537016622623660880644386273910725618128986029397940049815158060348848274819670366332969386603093555336886159103518846959767444894536230300430242444033073079489885765666318725447341760362656540075594546617230141795917994303694476617502310516198183719044104304735321453214603763628413017679310565398972726534065987903659807350466795980062641039749118056870276417679157983066044604963352832037384025537161885026964245180310835578645226374911426209343194686521166043494430872023464662861527059901729328335405682001795978961544535485872300168281764933191640379396792226265619222543185485391950856534097432818363744491726088205166296400068184668273508603516617095264761398743581603163042284472414190115834382043769865158579086570855128801470018551117057755313796637640098592660372507671732171272121395640948358089166796689032803307211202270263775815212160849659693079795789544341959013067469159663622109221222995022897385101420979504627605778888579870662037007214454476375677533892403792681315157402339008138409289570254470574892651387765523150888320235172671754466218404511934348541191639803062922316900933562381762148574365934766131260079606590102547653847479975521349032160132013330413412889191504677352895099428900666179086410548875868119680769392498802047752976405921372443135074496643774089585852567013327666635155687977989491340731664852013737584879343877120571903024945866435399168538364641802258546796831788457892662023016219803899470304081818963773497352448816821561823404372667419943613647940733364587515395410759794929640869535881128940725873304330204630374709162404893009075618954003375242774608847095811783742388395547210885306578868833383095822370557017439155346541109510558144216468513718424372037493410931995730234253311885266671119027000598867156040924861372374305169859179509585524595390752608342307120855292600421247308718609210757023949381562458829742137523113949591621020293864441187415495878204540190853210783235224933120234205895622234900661940560861398248381803387154118212741570887292045442836272284747823160553528369519414507551139137670584695782870556872207093091888703335410057557880505756216350453823727597513239083063642869890888194429908267614988106931232295959047739050329006637382582514025006026723405080073960067527603319588425429892971542458473142109625796249737093125277447361805989810460831761427576630117431831755374084536149657649513468863276553744558541438765347030912054819519789643712655142173004336966566382593560737965376626197754893724403797733808605429820985747430085425137373888328950792779270298361859750161326821937917503318650364935572252617883916213279364391543712503153130206912280809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768170322742757002612331253879332902786194206722108732033837930690585943191649608986660913108169564678864255228704053599669925306945854536786152390004082154115939822832989440734022473959708525854114529052489039366725633362135383568521916363480161555394549205733143192891939479663627688468154593911399823460945590859024350231443273260720903264145312482463632851131198705410616443257223369014667727983813115690898440968981536347450454568128224857919602578061062903636151107630742666407865180220113420287336644601375846558982848117114165006485794995321792717062924749966261928509713823504423642925341487817294320249756659967489896108092804753976686225705412785655997446128579646877387929555521921939757096427803239931214521387364816377901756038932965493991789390559573189756008848825336154362904429080050526569169452255064397996795776220479820511271812806490031798529396167238563589545045612554323723023086332306737079767507524266099456485391767823689003833267480854331959536511181074811224408566473886679550424742167827509071291672281792090983749530064206482992704448551292376977743577598951179695167642511523017665234039332438691334003152701675266706578663165330424941050050188918364076002298626791818172762950093726321958679625471602347842926323879539080820547607794776854675414702393893280491745756162999988557206176714176736876364886097847933126341641532452325163387625203895530092974882430078452466586003363609544332714936917115594079860429692495579869093030064388797262296902001027349379777218594958545410519445905295449806762253726809956636205136930013200946097626249516236770863318444173080953639989875686872160500288250588410866071797900376476277712120371789878893598295371087022181715076361040632557359649363493106878619264189981919798568466737927167099298356062908915231614774609154624605593070042810325264249059086236847854547450076113548434577544838591828690134275288227919900578986060895217866920277121570547905662586057778129155432880063631044367456864608807074421786991201241710821012736266085895258500921994494270925007671411285039957939510037184350328202013636366953032841980162582171023260829704266122687597028554641528566096590256326964739194168210044981586951846524047319414845574229793068903495782664064905150418468545657736172915081273443004310382251464437026424622859846552644605940344906180023411208475902590172026719904029992907572827412995615436096515339003596574106546803561350117928893206841098313457094401356677992699602210982997834098870425637378169549615629584917889353548627549738742004313861330193793958765572508809800538024760737212421521766119928593712139157085105657846741503516669162274592390170435537560830875107938873284529119617014842200374641693750810725281463024631379219538688692275533497677911799774797538633651885235709207818128916112109298710568767494752786944918018106015312109182076096536345158616194235162978554897480315370162385556420273004829795199152974831998476133825532700325023382792663508358771383971999326902350693494079421996564625555898523359276470704829503068460903634589181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18652917612658022397732470062424846366373702443099235278285071452655368184873805384625280278754293037765199097904769482488875704376610633955354005258086667109648218744716544839653195637646671563650415103678858354089007146200737558540868099259940421614212818923919097616707023193723023550542340040070637372456014640250141391531961554748875347963622779073259833970366433422751508967760740144743427143683843771848523237231564398825267579492158997920983608960335355806952809290022602582291581610899509831249129003038320079967185421048682909647956799041280065420274078109681281910239930575790281723676814283835936590246168176349401423517473760069269027369053384359739471846516163169328988327750980826922632199743382259650133556468007958177966565770265105534221503719916847675331121423233085087048302027752253794357247993578437428633438642920669240631891604211630247505743890745236416221203291624339295291342197529315887877826908905516650726014179683634112043693391387441873405586277762113691322429446961247641808355477564178586836421648248079030046106286017025661535729961930403565082030081786916495002427500623574737730119454863027302259065591360247138630077724182758518434110428423075879252328013926130590202432136143470706616066536201799260605564572328026982175227243490173558738320502516258819253826034104001506524445673802766764881523364593285211596323597077304954755216649948192774634368321299094513674938287322420949458595540226166174854392420902831558777178777080200859600194595584150584522358354131597560312111291380957373993324511691612836447875635500860304298422741079604646102083394585577945036373352008554871309016199153742749395608522458996080051943596761149230613828746769774426541974554145218973815449007767020453840490006596685339621426520527680998334360187772282951969760956286127107875701784158796947257418360178317222924690306835770440799340025744679984981962874917534463230634657454457758538107857640311384225551211389416725319791300499271508394637374671856814942571286425961484523022029284151751338512739370276744961913804942575397121216107342168296852848907094438144025868736341483632318421227300751144453889937891951798812449056152057711857487149678796744570797219553368636720591195451469075507849999358970463340458214179737189806974167582433406345821286070685319041839478379542277805179303269185220449216959890095724272088635694960071122301677262970810288878954474904893840530799489126038227449760949547505090484441976898247761751100262929383959399530755336729738087755428458530222636758890424791560795528831229477544358160946052380019261432927994181289048682458279037730312034463849611747564121260692988180566240773511610143461646840548657112602821559168346125491422612248654936230880050712529364114844880912055333613303443535314161559919781684554176051327969533752898175988328552232955596083510701519705030545079710251144439375501166259971326153016906618015750521181568048613849269585293162146742758778862915691506191742289726240361409260499326340327615280498953127959192997700566960411421753591677612264735229560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13696553645331491105541045880940578763408203897190206942603167895695113465247159334221863101557080300597921729656795511741395186583922270364921481828752665260594170655897572769794112378170716525541679030338933113811507973839525256041748253391002227126703072069282768820808666199751233103314166134426051773200845819389713761525267432589494033330980791102793873966308693091339132441479512886693750349472216076606146404852896995253857156841325067416671379827418615534404031473360043187002481512793488216166090725998528251335023747466689842085593784706127563561349199111555724274075090152834928720274742907029073599351722856139356898585999368938130001023776281028591956651230417367513084305164104952329687850976999702309057037553262972405937823251722520423731330082866397781662476860206265893192843256514901495613872103270078169158437778065461315959398645146359482997748913616751119626791895740575456470244436169874292313249236390964954986258850568873033856584787948024307111999624335687156005875729931052298527902882976565803675724076597322577948025018285985672287108874038134495595479469800204485690412315885850157857849676535636479714239677304359563666524238296439338956866188108422618491868686753390156137038906077657197079400127139852673037858971735677539981926832152637845489320988115875056860088976577154119641220322100670571068337385844566503609894970742712482697157861315168493984785584231197079788293977667687477800239490238190746728932200126474681722594639707538038405349024457944313060683231922030501982613485978332059473322269091482193387439546407252273264640653527003018607533129804258290123315010747046731785295681105686448393795174889882818598020183548645216649819862355972723283511977279898059712269571696089583986404038098120403752716956450756605811759092959631832180719728556240687748229776590389749410071817371214524241936936962357500410092738072891776660480368907019857003657281428012936748286549761130644860007787218065844209761256491063266307761416585601732471719855060672485737520605822639232761829234713868875747553270252996622898344742453842550259660022626965874141925968072373768032998916212156743600395699201618262471100916500579230910131380003570031744667218179224413676817567792931298030700251765329429955324330449656509657047773955023167616194281069968681535423944042406256635932252439618068423494667919670569165486134279513695840728881813655590185029973547310390551926279879587035750407749510213556129945561235621583435116454053187871867271176728903694827278209521292505260220426224997084728568996913487321421877320910021874864525958072748862246279646927282794435662255122189392256767564371205169432467695604082505590237164785949716124370040914056134192626183806363955273912769049744093865008263245822716234775114645144889040314413214958058129459531379635183233863272203847041701042618563861088238316584955657318401231849410372576736598850432111720420883608043907039720544847800455683474516553326904312408505884825733279381391611122494350557399157944062357630114133694149703771343756198519541047999009105387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502922074604115926551370321402342817730606568106583454880124317285015854684789007012303822823142392828389690057964896165129119531094586070060243452442770009195834545291790349028907840314460812603566234861047542900474199864100593822999846777885450321415287476677354471049601269470393777445723663752157122037462842519066997599217812148893314818940041215432377270271261051091514503232268137566711158864294848986209809371290482488612140202801687743391571796850336235792264405931785231129601095414454246705811233148276249468579262284010973485993075008671160038987522720618083014071256624992528435960768318368641426682880336710546670551274836888808137613227621744918751593476602707747497241515872656494939783082142345061149538990871349003242496165585979048859138987813868929228813869979524040821740693072307324832039253907355845352911837086443181401827226578849599895923183306376178811464869560417292462638964479726602954121191343713248167971872347434178422271516963022379118309571204647355001593556660101314744481697037624524677965835979315883955217438246424437865475721544875960828059351355038582358760953223126062435973947858620233851519781124963992685573881411090153638690021190926307607320239765472593682911529221456927684890492514677363544640829945173506753085002460318045061905641411419024907633148550422994878708622706539461073876048440696111944874161791982833757413627329346901170935004389430377918309640099543568732526648261474853322757829115572364408652197020465690451578245526042804249380207546889883776198310692933790067335608321432068786076152458207883741977479762770380289526158169470528503183716871653033361639706917148138459799953786027214519863711987237359198427854386520612826099953236647104868543065401115551242246008268233661426813179445990999056593445716009587394200909868895655168733680116602641789860720027366241597638873970152410848134910461304233515949072171986161508786721001789188778133863330221319065061951380643209744900661192551810210219080740653933551001623962309684135899749166899970964169189733644269945337971079993248948530235861496115079100293896548183862619482168339774255101074604985670921351495301435432057085496794981284465535020307869830748423067839862106861153804768646695074002559960843606432302960797590395347724861858042365954717211371851009358589864331397778380644973937632043078972073191683343256932235495357194750982073266605936466924796836222974067617950935863918721614878313202060541090511121490288375415041122302326238021412525856162284394276878663774828302980746975833614457526145608827762154939870035922858666854988965970833398810189865459591674944849828389988223869651085036890093498223309491411623423751699982202891326128768895639644614030235197428107813101247664990247437567512266999028476883939422844864425309734321717264705221776410024948805491123824650984461418596672373414826006697363267019906254008060899204966364451009234391004682018292573552299918773286075036995082696348794453041067540070062734367078168191292738848181523277305057790664253958329313103215972773080408140609896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212254515868976915369275577935239352285466484208115851272375405668483781208218321554429227113625655390827610256532041603287107964221612548339490652311170701913023338858750841445376602546249674960608688643899952759767360191706727116083977683141357759471042472730964462813505132732003824718782360291205405790950435217978923314072106044930096237896701378930856577425684697493200951968995143706359643832793557801414497612241763249294641385730072293071251860549275988799635531319998968327044189189710726759791625660004820989579257647617285198506021472010789413000336180696081255479975006843606832491239087960841548159855390104912977079473131314977518975517058837997931801623572336389653972884748979850592890516188927314676774154599346126405832566686398343751055086070329712177389441014089004014352173490383143314716047640013859635439287956397316530736045395378911730620626047154572441048559572590812510010061964769836025003161452523909707019454456172628493889518217944664180089685937058208759012501269166864811905317776373320031495305965889163720749639294866111600329314095497149915362058978049723466555756931533264694554473650684395697605295901656269171099327514774981496869248965120151358512184372769981827292250127907124199310715600838180722992273725769317272403896300539658867797387714849101766405862683730199194877124604805613867694557061962536581189443751683354933672349483913336949832087994732385593563182845223618819394258599403694009382516817704599684735041508163129836497107985554519619595290160163483693484754779705923083527858324419339901389974308672647321753743021362296185863155349803420065492554841841174013549246112426714865488649407278361248747933364620972217327686204202612819978868661861292501457933872801751873120099875389133567952521065020943036772930323437674819892104400414626424518423140070244987715572142040314950505491637143359115520993521871475140117844348866379312032289973037050194469170256918859247294767236075449218508286019533313263891316180266051780182554584155001768446391678830895365228572965314023811775348448716576875217926706390487951200949964520801805149338173416114168421070574632269953716833031911301251949709810451003308331655313015469856375082019595464239334838025500924065021817747571362131329791224600200345162809303381395830795962015863110595093250088282939454208719710997702069619778964605112781926111766536650746766120295596927595154354465217883194669200126889769926344301860480092169529824455778459286313606449267724509801597435670088541038626348476098997701921318340246271499100152011829866465502046925110392931670713483926614073034472876896719198694186792097505531572063233412194913614894116653779953315381498136112852985787550165540436164816374963440436579004067935211466731371914084059639545320642995377492744177341002387839996715797634305815235996626510630125912402148622949496093495577962528944853739508352566633957141952053971309573745495752019754051319710227094924773616263626333959931214753850747177291086999305823904850123596648157086366334678567128290566145211950767853154897853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13154624044680777771710210013359427102137456832353479788912580879052795664361867051890056098450857661705561165381709406071533272839720098803471044147896746172281959214217128249638477599726537098509531486303059676551873602454877997228920109975802237959483068347928415518733262801210560196247096690770980625571746147860838744924668268890713563266407685191317587374263829762157903761424021581950237424237342324855570432806370269584162354530590107251496285757285003214530513294993374745592476706739743943825840714580790709154599260058021398133641631524907339447539131762907028630738689032471108777778870275643905031991069747324071844526046633730559477963059413001156749008744000824292749723799727850922993501643974724854999920061915128452618325000544747250594997479014002830689828658393032010112088248203898156938264064850924905464950137005626566621711075547282958604075401954346157591559254937461128726441098780463213377501063178577873717924252041731425575350261790612913158534372050580257831191678394285142171358058352241463275895767631132651564688481007812270687959696710561977964734608286461376121080341130757759649499213275316584527423169208452163954548280887826443187799308442396141238336284267136904257379267735162244453150379861593406117357581277337370147690886756484422152291639304148092926368067979634697591263071791049381408828773172956025673809306066790990427912063990683800131976467047128867139837391470092817206243631879641271515775511030196106140499989945701180270278374378042769975408538431898683463703248481733926589619667791985929937031701614599991524353575468489582469618245489505314830910679209994171905037180302266190284774346744918213485420407838981001118523852412134944081970420116980798216858368595618938700741979836031552855286635395556491683569174126785288678018466737463681902241686424132471590197868384842570487598941985532660082473034963222703888888132014247622012684342016459747568841944022006689525823377859992248257105688702721289640812877418899112272901627859681408215402247102390517741243475511493518163751586353709179127197312966639881788124603584028034825498813761532332297092331866189556761608704463862763534939881782478378894189064502817922603534891617154915859358531644917927151682460291466063250448148486327734981439693255510958546303373450460461614025911652032004548714795954048928868018000507133131426442062687247862279212896697012400256951289283532507486757358990797512825327003447710954810341014815596423870644757694723851174338821708124757756499981076941206505854842387161658265744036752738321850796080465882148190004984793265362820379273816317079149068983734491756028667223423486146294277389609887537020183617055677073042300093988389514243194414009459009910859108001450167444570970442697454026337146418148088424228688562898283091163588406052688783447376153474898831458444629911382027067133954715003534122915733653132434003701427446543965038534598942101036769846755870086928012031344969018632733729649913440480602037236317173349072534173252523327958638758385920812865532225063657794614587779139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260434557227489805916668341062233429484112783355529462091838144377264195735287658396593234144788368895247431320207446379596822115678069651408494543283701242472432105654037217793863033523570175142790810138340359278994846752954118145671064784765871208797780866549139974793841188869241753850598783777654983830179387873744016107106366110889579741475285641514293929367823740633536101597716006915325958493387605138517950606365761633771859485992784379045381255962435672593848178019793352217382745435147060236084406014150580137645497743579900173188774677265722496520270368053606637369354380389652248808587489648419568598636102514688144648506779694262346773879896983518870923066030869521763690400220927395658007362184351343140439936171183165722914177179293178852252961474136444521758526175616029224191216596662379604829435802923210458091155107871782057023703653662502236942083098645079405953427263472615275171353574442637457617461676132683776319957484450602774504456520128761005374996533646898005226565111080303430258099577705750804235430558372984251208210534811531511818240900054958390203885030706495419199432504916334228906662004098818141233988869976537070269276006178431864400237413576986073085559464433041717361089367755257381544954041827886188022587171660391334845202735641609168191974659505179899396105780662511927649880640185181191272896922741197387454570523639460040152538916673937380768420407722766335304023946247259369173990395723074190914303485539140190119081112394223522055968167189575976509045477655244287186572662387514980382008726819368045232098601951568181698084641438037194272023151597484900378413567467414416253327260756292356286903577634040893837382837873954745761143536677385086466979941146701925463274422596757061516973490173605370322393889533662977272644589385568261013747996457225199470961813869440143649470888226925839852577636654942929284140653279811385298812123156934200044771060843493804484847744852310338241614906579295532430071270592665883951989427832904599442658265848858295603658745832328925327103078908945771399058439893210236828157611663548046012078104159315657196522630897345952185393961027710121943211734206664516201454850405949873990411912482716349418195342692588998063040572369144381076193737748323082978765131718093929013475761756038540606705637613156285618170518380964273629316745927075537553012563631259187539987281452291897297718115529721757782291392430015458879755829963587581003245192507924960586949673052378745443031080696339433873646994670026458909601504931394694635722352600355768524193531004621830726166055644723883599749150864854366178600421906476811963877813092877419058857311883904347875029859694852961232583722466007512632787208513100130449058323876810116034513218109857188964626563020315221512807880973515664739203446616709274350544513406778901941309321322248093458702113429731150603754542422046523758585557592937515617819670317153810287972473104973351860011964189098127648926530687688115914348826152374158577161110509398998907337694301934275682730645730238592429521491666690532981396861363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346831177149644312152667953565268034671379129875755928107456526593954681826546076927941480184159677030980992561584749577303792884435029286463273377687814687797103914283591486581768060184828235855005537090899922899643467172037558690883298932813685935168560409893411439222789810837538318435917698828764248234095980317299241208565811367261698639880206605819594988239941554452592118948287708500492124156400000146158608960527359075148921163175362322086456755780430803003708093571502332258586376414452272446554685140070939358726676815373087396166880582664699153389309727428556658967047446762873681721591723855650095514068409902992452822474447577674227806097252963328121812717010337326872626344340069856460244036951845316279219042328296752821524347948964315713525476928629465495361496788356929437721558327536737972271078734122768939772874447250689054124983984055416114083789087545389568480434796695813801784298644626050619005501547828779685756505470430712256552834084136716454452532895054200301363545605934501140646158929100221095296018811856056725282327566923059124880707415125538691235168092496578477850300741396424297747128401722669669048396666427654463954644897020658991147139700399250232022901755727988673310363501712390058633666139571104016743872239286809716281672248657399514568049280277322566454006436756694235414728763718416139162273080421247138394868613556592295291822604238563962249887803438279700714883951873075256331965981510462018787758233809271183819617889824839301452854776320160738939451144261618583949553063987810714323046101992669812642867868105042178399878042388304016820647734255369855385309764566079773356263069725474945611094438621288579655514789513519925433362732427699451138351364649125953052542631081230867359755870043083534692024117612300192995376019730173709047490071424540170031769815194269375901300116711907716977064058381590821409338339907899574324691800731878051567162751941519549280604421868054622720077446543817844242339588132188024301443520602035981889861292528463426142257677429272009375844694264183076525270653261278816919339497353497183781801317402133848125094452883338429767209824086540335501825722372671923936961650186473911427242483516820842952863901237132963028838089177616598177070816629460198866229637785088024036319676464120303930463830457929950481628190773067021819991357508697037050849730246514312150530642738761100803067341575830587675459242764947553774756547004480963156284022301094938069909541732638698183637589635606926265841397451871749303677315952718212546441108913324534312676085555990501048988026015608875855116084270436097378256741558745514854914849725282800225568412864690495151956683610129185423886405814614150762177715283870237484722576398246645265376324810281147764197387217205912254661562427897557344080733069182991484788807795950501595857470033312317346960714043191366452715296063074623971141582929237953008371403716883542056813270337737072037361884906676385594049240924577814540823426530760193765426666475634689065962195142008035462652237203316294687226180312742622513325713626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826460272565791954520048665195040955579813101960403317424110574916448723519238814343727245676110351963218257324523862915896533424977886377528520009972590445618938145319038145723550260661078981280977419614340873040553538623608162886872343269086004267807932494428430376331069286938054701720614294441657696270547457420207902268714098392634024575091085521120257954729120061376346999092661037069459660735367861288988443273348287058182846455806595312318466919897731567995455637408787631167722047260156432502951986161801154768093639388320577869012093781258617961635116759224647232810317144397688978997593447562132802608485302438512756065612104856907079354138138476307716341101815380832323783384148998179391245389917988722927987945215240988693641210076831370873985247146527262054790842478458737387573616855399435993377683719431635427524582593007778098971602602032518465857593007239176152634076731080872960744255936854895337487512934114195963953465505326177247459298429183745997552969926418195961397782935132979924569225315882694563246961174877870920671698164764550579549345264007465357119366722851863516361162208442698750841792610946802805029262028011184392165018019034221799984742556220093191853639926844054566008866387451708329071972061130511083290906254147610856354623190050774873078363287001961256574393157879438645875155972896140552326683262878007190325015357011205457016865105883629727664846988961759084390687571522249180219493609179007652989812539644890627075970558350384471355836862663734421385085875851101228641047412964857769439679021214783158092875820566132793105555862823846158633290474780444737205682739765524536416029305350938930529050744040507540086503302990599126040726516848824670728114643426300032750496789093239350678885128195695050861591406424789662084054361394704433319813967138363472808217174380005249779765787404861513424502759803226101558085813154043510644680356333358140806037821817375257658219024208046651353816266442622231627789832075374502319645438513947660143378604372582946478344032781542898353765364601898266679007486539477681987620517078796364064135041677527233194117289628649531740202079048339643847688764218746413184653348256592795252422731543172791885325702899115111976254919968896837135462515454271540452783146697160212454669821492698605344851316342589278105934106301677055018863544054187925868043856956002285748390270359599822159611977073484557825567542917678752552488806944396373419174597593270958758891563262955208811416721152063179206874101200804640392201828877896021669466083219371401612222323450301624947457022488623207278574997094300426713765909908460243758846777995961317171437309226962295263456419889547047311660848315130767153312634219129632934761018264391163469124417417644233470281473830980317635156619922148673160006977871726256505602661148621994892035338026751215598828740805596055900794815844872238827672388036794425466389363388468747615742181968286691681157014730429664403092593866603768509755693183719467339472989008555635601776889991452078362026228027224334965791197616607632222128980517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305716458657954004770570283961131636884794735602987167477082048962643837102868965566405797728275670611169596439014097473305270694743931776592231421613580663249961718085179496143179177876269761216087826938916101547498559429249347268591015920253923359969558887124030573570571865592828796019084893397603378925819324899480201276019462753502172729974601275384819493871276550885738414462882487989408719893790041275006182502707512619970151218406834234495580173188311346828290190060068254938072837088853200627234038400470600840651241317563339776000945979918434136923552168022879509821317944553311540328828758741287195248440959432998996005644645812903157495494627395744723502308284587705803460353146829868728983264892872816989666651402129506119276936692620132670681761399079007094310335537809824172338706893815059514241944126091135296567124944228966658645135057399462714659791042389549923632194160800761895238961473686827518861733245810343401193668482358208889368311200716480419086595475527067071512335779535513320246997577204055241135760156276647471897109655254724874706719201829738038755966613662276853888819580462963023233538265123939649030660122100820488217589552680436234427462290116072533477148370722777819925334948150325403565600044962338320432365445693869518899048085890652608642298065259908882809766524224676588794059963581669611954605855486414306141994149552146612713488449343825925291229507305409400481139981592123556205200989737191203761820439016252907873918276002901801402184656315329229925174332775402638740952082681541659522332965932032391247834183495056417351847351766396913410114023138119645534254138635164527081721201505132097587157343654321222833182349014455107123914099442514595362971184566455014247223772886364837125204265670057416688760335446822400466244882730311914061951040792069951793073763915262365159836342753658962342364870565471853834017091546721942869496850876184343482302288461603886545120943765636577953656831388113797714260688080467798603509954738645723938380153948352716504135438590618951479465170655560153282348604446745072549646183965297122428705488941748377833436124997852500644567973401088893559612750811349308066586316513451711807967644279404647764416650878446544972916368891759920756591835520487458827660832685678721751386679935973949917743661065496083379249453200517440678299904813795699688591760837178768523546152544316954260056078003461513374119505989048443496297028845547730061923014767073752693431494957630836087576957078375333585528247117866370865092309508546227845327522230296189342295778587589256136294506336578128999211816045483302653986485886765021074365733058370618650031283533120202535510321587326764394630059805702558424431108934779377372097113549753968642396799178802621639542458718997102816897501379221415516416940157191679295222750504685983831945759488306227734929669466975582892644619223478895009482050137543732458491574560773568071778920988362017631800360905140969233879871815854239804998049731492700993315126646433263539352240588630232303165359018805900508984769954485612011907890678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12805784563077671409313922136178750831414203429789132928011601727623123925802556789104941965114801910742501278213922350387235846321691536551650559820861716779454459510264151499220920261143298586180361013495100218586085447033337658636538680221658552744264603649965629210021253266726433275350749780030895408794189777451116611247975623654236759124438432973350228644897505281086639980035528248212986305857517373089744595747254748794102233652220815234861057171147928762452255880751600081995130290187565207926059904652604713412877228055151831371294194563984325561130611765332208555026197731017105439974991181357262798970622959060161076040082269839776513672292842749499194121852904329338911901391879059777866976954595035507688965495894042275377070059149279738574084438765302320653164126567491981222468263987331013931128725900273493362390358297307702586855395664184012492916218938757486056123190283695058205872803166654537860044950133715506540228166279299019348210640421391758471566408185576493505296846919106183341293723064635621704083793342248145180214917766656699200097767622732746926818422701987409788574743224250381082751289150818398798570965673960849305363580971672541517116886989424046287556762042552302209246984342557328739460101839983418044024111162621437967034227998340585931543218336555054250893942108440355451984129390090903397367605340961978947321240417818529468200305965340514104262862728748390743370632681025094995828447389435252030496948095111916009315711817859889790578990169014915946192810329111329620981779226910026265946048226682137737481720851960744369310503772808374441332275778069170099266147272065857056772883923280209825799004248174211276212637056647049965819931418237109557694126839540269655466498371951004405175685117433216394368633055672019977153308386938009206803336692765507512373869188937657143027130466718660423738437741456577893936347735951969102416396446102322192019860483094250490956067472969350222218675649604224444542881433841938774879416069493650326214997102240351345898117764577292973306557330769491930550054847552969100550347388549692000001965099272313213263108437273129151185635150724346022950150146063171024848134729334892876811760659794422524872655871060946259748307631792385269318228469852377242819978021516550872851043699302048247598863846969088389877992907853597331251459767888755084395831752015099635056570033248130548554968664488534948460053836003172544709152028083473021410843488990639939770564781198038439708930536399762773967247549182769088222838351856163596806806328409415161164029767727100344419345617604444803491589121641101050558413053113329814739042009055825666266550155546909962020105239986577945227503730633405605837888847434471921189269373247544882333719130458635075280520517778182192042780758052661211936067798547299256345480061113247623999618248244551472309263705982394295166726140216387841644847130021920810173264760385088942320900794106848262172831435518487480338900808190190019643307650147405474928693089447080803310678404732150433175467054233632781247786205961175311650198449675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876246795297516850948189270054610437797874029699458457253817855415755537574413061314016138807470451299158255818399713067209325018014487138469705647344343732406104545594124707814706025081563650528926051695489328008860516633477412893609488451790875424216662696517520948914749123843448224656342235565809099282472075074228424742079909191378771402290604738638088398402472271321079962306900749989103283067379202146218430402967921670748629155675844582776686243962444679917571901760673865902243639827232411049057478358339475045300495324417025639593905539388498991990146878669167724864781735225215980693352238146669084511171980365173218383683321375046818908274731213590075441832407387693970647431041792570797075545678208682452065232126168020564392771537360204222234105161394399067938948575450620691512584088254128475467272269827830140238505884810384800482985058910410741733891988064812191017010828714755263351615992877264764999984808431933624810428151613440927920988076088153720844031757459363354902527639539431688013562878634373513614175475016960818122391637509701807431390181261946627975728047078833247315024274992687058621968241422431834727699699446407398912462160861546842837391813659987643599705520002223043171327905767456173359649211674861851341778679371243778887176743331999697459114300253102843987089219422147630720316789904930788747488067077676856447604866033429634037659915236258979189336541149457549478681848288688649151976830018901352589502850193886402805004473563496166710518494322697240992363846507725020734376782275662119741154815007496722756598420160874415038404827894143304241377025424048268264177237264811448457707335151310768092644639328488112234484540363541424598983288373488578153440535564834705507747606862070900853887120963846752233263983824426349697909872365576444914604404634025916571267105198501319734052292288466899596661639758424476997886665109190515981878030264381210580544199395184036703170934993406460149373316126050657942263949868227565789989604911040565373804174453978112803432506434522876355164992689041548000302632237935585728508896468960806856019296733828249817340469399532190520362576082339853481732811287125352626269126587340490861865730613410633596549038866337943853564742270587372771973020231969657401069497313243456258367163373068084271719297890045202026729701921830032022560349541819249004642108907114625856518987562755551228982866980492982425697061127961976749427627166241819942317299703136823569236821085242887874911233933671699138202830406336044517025593749974199542398744636621469309794604914104053037079289425508964310212404616328235237893789003684274119877628696458800257147751617041230817783256467258148667014946748737533716151473715011976692284369399423416865683213568159400783580684840332455115881370230074837671206085197725901628122227699548894934811364886800495039843046383361362699800035739283869642023130530654490498451497613004925291099221296181165036770540636911126261315680702110639027775517074261209165115353737083233520956082903629105724076491515502396682546039229886622930076784219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950252170643952244685063536070321966717190381367212885690475561399856603660122383485329229551917749194011611350313987922036149716601970720694718825067572408992967954217639542166451598814785351343229316414963582791321903590560776429742142503779990638419058352672435671084714237268365745504945931457866632832259158047156769974434427953477751642093749868643852272888553628618183238322552613149670561301541652963698330472634564295593611335019253598194869361819949828295540985695588781532798871370225727920902332062401447704587522175520514812460519460435333089253244986660610270076491995744511892266735903804401641080807834442587013768005084529442274425892786809088476008000926323778462629996970888971698829106248585811665506725484497409004680279781318155747372604641591406421660789420071061001433776895898813506488976516331109998383271061094590812756603485619787152005539308236939876512538135104113204079786395725779667027267462717510477450801065577111212347366398405699487166649718034049260907425446442309048260606547919648923479080028990952307762497633468082597456734988970033119395187850173079648478358163322855536375513164598238970035933836720533349495917461462878173853989287280701105658397657343051521543841966825947859550546854730201394249875423241576655522745599517900831364760993286994687238952113751234801563147776927554665952939913078316884795531881077927331414154118440720718395370798216257973822638345598200435830858744443636353355756773384378430780623833432202160222965570096143023902137242075981520840362248943430127049914104572544955726801831698720162052370267009302435633863744214558216552822511014335642372720930531771013147500622644633426644586984122494239465719552287466390768112230523219407977906723928123804375871467939189118886155670740665470676391722631812354030551437659694059855995192874487531167724877725227811984128514944251086616866473434292999779370634500430825715999818281125808412150181422768632792631316053098662092450907347487097422109216746285315339003424280263490867067651957084147484862309343932505220461134905678736337916014769847032682890696876989218490352561226885842837628795624701521066585922020842415246795191873083502001519225854094818094143203206613411570952972215881208911898057141858532648897513051424614231515109942404589373492094677525696504993275148378565018039473497379518794849090551648332925048635432822163976261551324386117013144243293926753526668792700601467070677714794164312148631008899827046807399582839201408163713897719286032022321892009133970108821389325683480546960586664238062562601004003558398467080755102740779423974889315777279640619163223220126229517179799142320208578516993026938961130477042238217000335245354307523608839456791888676417146290903316978508230546189662190708585711138031797582433107125880989778984992479419868863701289463926744425641523559895258795765291368056346576408208831336225706851086836290970218398599427072675101957675867767810595786553760498653807802915778422205651362653157349628486157528029398306466296050537322269438945597415633020094137884354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248663316331502603706141010115554859127334950030036296196111344249314554587198866459047539075040391917753048649286367614317610017234808258074892136797155420457832257812765427623128736044634753736174674206409691867662894189305823636491712980839583981142743427415873956365392539651572950776018735322305508405870725146684612963643434902483714442284663394606819711205877558390337809463264697771706924143425397907953473114332737332888449357384465252045625020923790535172125874088500862287153732142915452855234529311361939930049946378947125021128986077927162025227387881524854295224585269694851987816325130667447064658235944630476806499899698519682281214597706204694007668172162390151651701178962832241306402635554364086207594276740008684675953486507626405818941048721641450479436009850034669524923337380362928602189677319503497429323575095651217457716727474580883387174544928585322141322483207947823061505194700726768417146061272470085456355975137311101801569095341904141662754631032533629430730508202588151020888723333320107823558950118160368333536222970155356167367061562459029171555677703076971557710978988789853023862160676371191293904845927098709050175377880082817124981052517535993064205684013325309291018523974493355511650742816069019984938517984264776215879249419099396615985824699733255746167709528598579692971929167591469874345626483077008722405264217830611467448282165886058318308289553731955449906387603704969525652999527264922658447204253751364657105514340836575639653454297377292193820548840001183834451831632730596518860529178428949702901646522292832371108851088235012453038809353950455550367288697724038055727741658997231020755270021556830752530777860453572496710316643867791166134760525114890059766891693610351270056185203877881061844125586245018011244906968708196601025104667703740888176147545232021668781715594765739252672970113688230844740637795895456233641296771811459941292669358420251570504353325255469282275245469357140444059809416552129983262568122811529332169836392314674685714922420109510685426410923445997419570514166961139540355180793727118324944218441637603529057403205791738470491755511299797836782619212628717000690736520735187517813312484538035027379131433185289439454604331200689298328944182400178511613132748961945352246654988643063965352030277578762535584851716318416805024883984354377139487245562633333189200456445678430719450245708912910611816652469827922718974070164612279027583148681391460144830199420964134074977923251154222950588180882636080692877673113913057126821561185892705683825127104439507316112344493849245651493190396422089886002689184784808645308752623064910623932111172951638520251619782410860217130338602155876038838840822445189790366879860810165930897256897029478899402856887400470561382672588334555386779362793708160635554728199555505289678095624150708191258480023239697390477524922096940607681282817190995975396114052501135259777400819925301494196477040095812849602543475760405618652961773843625716117553045327972853896162301758809429718212178085555596563618186918692580443599140513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336333294275347139162756373734273656539649132168451878962533741753378964701084701535317778942872544960665135045019828107420217710294393183111917233872842386539454309736455555430446136603518321119328861666601785926044156091627298951566560950854813593240699641684272530004247154693604450630589604032742870754196046807289585774501040036772615666680032548148962372855392742705634896348130860966165525062040894211457522089295968926048821201854668692162709314548819000648576052029814782358860234974251024574068208071588536546109824427295769136105274611385788060723740033285205636146347443897871963288887351530105714041519469771936971723729602834836569704743312412942177720413763836202282667636591277454116028667568006046942999977840365667746128635551366162130431783336581534196868562892122636889116350143756997338894151490417848451945805592339045849566654162670976281073032895127672560128291172425131119781733776894611470956565164811988122639321619235622454540946530979127849509881690691344064575430800014699290034393199293965381340404377066688653726252757868687975194126269998819792312731701841962130179874456777473350518864214214977073927500074126308991073813495037338976571872321314656558823764279767634434370619146647455460916758795609210593513752630196253380689617187948210791455622146422659836129047051459973189891202277463761375106378853016760224861076887990643554857389940165199764779121946414204040702874708376708366952546397275561817907319187305264508507835848710563003081114825958556399412916019566544338368375282841611974756286836232528351375099667703178944603959961193328021892547002433229896405402075913740850622213052021698522730349524957365210598394522503520676960157157111263385768777073291048466317974235388823228169444579556238255216637959616325614847752924929787470828868821490185488398369223634271374348354802461362409712084366015666552556793867729408897568739991038989837717424961121817041550642850819676713036185989022442262721300846329619482621530458207588752604940597637335824691958287762669155526062703701540231951152248053010234627965962389349441938739906259647991570125250063975371592680416796987480989389695375444049663460684845251087248299746364914132054330623669905561574555966074323293382808167349638432296894540277824080516329901445026616541378638311130686592879187060317482187429744194557115623297019490841832979160580192882467896844889695900439888834713959835682167146706400840073323742048446678873946239664533568987326769258540667909307457042330965256741917055673095592516553394056222035120373577407191244501903693816367938620554994503195121456287225301376734843722285976961077607363391058790022421387951174831309234591465855723175411212588593753908475244562024431847654021879921785290915311590941915219077571221041547702417718761226171314592346018009915390670820189156689249058615557259335446180458020041394001246509083394758750337760030492259578896722611077173314358662758802001338382896462553017746102388055687151838748970709811475045941915435239947871763512394738413563837613505822879400528520850448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805670132989247362865136853073063560971942698496896316472558695628623665620766949569782241773287654787048675092049425730036455550010881163403617207066797873130775490852588452307645326360339187666426277628254553865247985511340959041487174793869376808865625095411454240778801551075751464515749640309724455907877592021231659627376501038100884029782024649117156757928623859488926962999161702662486620670669024384769221179611270461980223147516284835103380955844289140180498254368289130545035200820003493238298425723297886192998565829588453920224150465906076048769173589827239698696451026145623662962201591320448410884311026824475657568430279339432114877666885269467207552492855185313862776702316968969696341136112444475569748788321987263046359062997565215795243020521949193126818048080369086871038922267229937398924129886569680026206535661148274627811337672949214223969450665161895586988767733809266385452545801466621764879562108704199359607452571527692813260267540853765451932205322893033155390906233049559040994500844840638052866343578251968455719142654651121431299805278867421736037786884003248862287714283817649615916839939655192559001908651257995853371381659979175890487818369284363278493812425441520072273967232248505147680938107911622235352012583780112831290130604656611544233227546392908637149268619426149419696704670807632456722821483887996271709743469254225320280286665226225746870707319501368463171780314745343798808737474891350920281412242569148352705645381332308366472720535921202543490132526943659580869323324712206515768811847029850260687700140739402653024043348094896175641278174155155793004543080254982244265125680484292225327573031464249000689133976760286624576332413003130599491967616493090252467181815979697829364708942324234214586433944408423769392009291164816006164199482961015707503594571452143653158187339526727764547473875388702058008979804488336839212644125693471456462116065211505966309457471550303468905899857793690829597483273996529157124278824793343196036181637219927228414387967173534852088577236545296441354939110335475615112541677695153030807337395255798632951962331045466886027513062433501542606256814252474106410860103724549961455269115918594922378716688244473290176951809497516803582353238853690175784812312710934361347595974456864910438989582188079851889739082675328373408541087419874714760713924293554222589399045886184615079152095290207538543158122349980763002883815627676632469882081171705778973976197917602459679624030983684474428875497425410689086083751289917559931243822332070941876482390486452694134068832106051187826779932342547163065191111238970833364682854819756634438052459863232546181542981481504689945355171587520591228878916485963939404221318764695738010595107318857996109239026507923803058327555320646909349944457772978518686576013641275551996867244991407276596027752635722588824098746774081868870013968648931944833149620070056840780144472597615251742157239254783976833954657762231878196820478489180779832552746035511422633929487880278898739298790576969145997903880302691212396688687687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21794609290921636796622240136441971794998882027917017531402006504681317281034041387408424034519750153511398716586980646127270801602447759975592378086712510383887534611540389078553895640418493965298476626950370471871851814511158882884224550767601896084302961712372998455912374328760231613426374441550927328464673801021904068962957211293682479524791247909495862254016747003058939024189302858930068224240049290854410144138584257455175099350936612120083795494238843047762409145637652573423772954135871338528666747119514557479950546413024030652577752793528227317074637938396869952216902863459864167205781279219065064549114028097047457635803396703680659014526391530392717445834622983070772950245397278911811441867349146130704984485004484963057927820118536907167853432188746306768248178246827720663324540713332724910722641143446919445121476593444962973947641977565595038524055898568224820817239293594208446638518879405994762233008683100244341658096566282244780952732150774140997262132132164353890688840585007870461690522403641244187050210299355903824115397156663939329683920140758012926317405046231850232852201046527069962555124425638784698460868988552318394971042219629261134769554105585504573994372134949054329274905029174563783125531393408998031684292812156670193626279423286683397801782634299570973559139697399813328739076361194902810916149272216244089934501701643068792645565035886999139916591807260122525597441705579702757518224328615220399443376390433190065189971354855046779111832511978752939529386828094290240916562193157068882995292482080786229328872530618184127704466850092614069000283210454097177906884488375555972977712565286851822370357701917851435589692158274047785658638172256167683806200322906974388468337560882529914232970599906678726729096214397416467421389581237174206592686862833692394892231974473684244378031509730792424630901542297720402852249934468318590057230572147435961332995641494682656071324843021424606917304312275267071731287118651448097530332239111347706403054139207530497221074294649026789085529670818183212327165073062345564223225643743304442651375582053511331412896113553167181287316708774527429741259838754467833917603839233809856707345755939838368121207908083047404091824415738423829803634059457993529925803581512992388486049701753137927946121294599250879844056338541562831343623175019451184887712891027657194668800654402721935778397857314907565977804506971607382880019413860793616146275544220045367067417519176693502937915242791684441178469592327609840878140206705697412959069677930433119921253554843510969521809034080182386176334180535491377624489438844029159955650785185754610418321215092579231570871512051744610965358377989405126635049604490983716999134575031592337635488604159670458184175452091227402069661993651743630100216715958299282208119904052980207601197174132411243744442210563621773509014865949818758315117625957827952540797567099212996741792316474884787808297662138412000108503834952662981289348569363798646263365271697603508908108629514509161601793256884897811607426473965879762659969966371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329115295288763830563707362043897445679635404543788865343865153152340757801055860090348223416988619240600917348558136830409889964623151335725124733165074734479844086599272481728605895165525926782428404775443246479454485793839498642024314206846786184661777088232376211083391784517974043452811139912090611393058296150406076930619793052411067381495174705804204942160462235001782646855864381369507222650558531871246929844020229424014549076413549154089307069049017938368213372105363702793039100073401005762632219606972059662814138719117211817877106332859404915923541279736323229260496221474421546597233725356623782846005952080204344173429394962125984040050094378631175537921305246770418415758054576078032499410737082208631126921251760294124016814736433664345747004836625289123215482475123170177576221216218991022908789424063025365757182352242784712551174374242626043706147860557024616817068427003758334628624941796407401555546460703422660046758448816816601544739311559531364127316911195478847006984969452498446953794035725439283320291735714747103043163530279050441755314802490668164859835552704023211010434630523510939224404240466097153269414798444087273474544765514894031435320239591546545886940771771885086581859884530945425141205084537820788779803399817958737622188471416249346656535499789652501956816837045030402724752179517005914810807533522631296964464636469165486015461062547340906039378979882289906458261884526965071474326264396953134618710807999293776509971589074043087210240226581998658201917604425794319756381664006525500386327015144323481841663870804190079386683457330316289667263154610517986665318282996834537272121599500455260678521620426268312069537487599489538323026648860887149494170534907199122253817289883981371659140162562577486658471791655239354977140215008021707390233212773408234254319021838940803797289737824050480352537987843026722481923649539481472217776510596701616062152874977148567121954974664328540911764390732912997532522642822646134964650794782701125707451186848750522079703649128314269075515807262742495642936802114523007762824809707801432002462830504786667489756278386676551695795238053334457900688619715359323084127910521978266664157882301204852452648952485991985954123063256561861746803765524623842080190319154443963384781667489172578187684749513540240557942887454281737295909254581845611925835610097947869402357688005497684159402241325855217698732975362899957082282910581134963207799804805529490556750330384218297963060116006009464010074342183943420542579842591435449764062970175742358969299840550947693709627880747772132127627643683122913567135454511147504732115725006072842142383599211455389832750986718755802158232815087198796981287375634360488222809419216449786053581681229322355357689719466171788884160791822593361280345319407978682520593259094579741602689956324563688254058213760131467086178094387259304853753932828100618407143155070677285104492701459365115268422591117731537471074520416233915629223632980489797048242355199084218476103140157400937218882216765777336933895415856457747324194912325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298177110020673627803661815949527111592752205999342627147924114272398433311783423308958456591685697883679051311319581515990050437233610132469990830332624256548072346554283437700086463921822507927377861541084090129844118762015341577808863663319273883835947562961099662467186628969932902673772989804353836835380290906839333732498149635158563634167242237570271884886627244713284550642722060051098821027400420296652621945029141091076399196607336116739328593462938024970490284711313896513002389062586819068757681724709418250488966836001227651379323914177634509368751846502013742903232480206826859488462201420757474083460365015976485116522990842308182436156942373731074413312873862429039848596642097392508565802875164076752882883855921824458672172149120653235366842871500681469608342722595286599565928891992507986431450071826207506439126567656135779777659854411754160565302588339522930263384717135878971436882631384701749486772187924247531372788565255719584280970055765004353333115113083926775216475013653138721079370585752615005109475307103109591568917754038594148997215832494258670110113387943268504176353078064674944145891514585651735291774288875670462609650193863983913268506340174812913572526555759848821617045855487338495558520319607203655157397723286100189551929874123140367109375510335889144994649236574434458857084660358545278627012695723045594191960655343949128510945518443092100727296098761726117696774814089637429611041853700486731000249932990011207010815319423940380804186073299495701101216948309099106987909505961164353862000872051485185852607503176639180266189874445331811732461412308243011226537029203733519275740327843473054021110711030495328872076484981356056379376286975869346673903575295869526420467775047667734327292374996877657471148136686931505764506086057673833011336473033059098846911398957540162505186285039119758650679942177447796658685986359008788944601768326906713749564547921635596286744369886781583909035695133290067789013883904340112055921577353878477505477933115108690865710488065067241663536815831307472418960684584836575871345698558613166388001266287192807088139993147985046904932023589270644508837802789106389212096085583137403591001900003677119248702976263672143896079010305290788029474877153986555639310633291865360495004302682854741495580965801357967183508167930856682262301956511581124124713016475012918536567676417276690995365913446944068154353709613953115512328038049979241829222169269130107493430147854924901823818273793181929304552129578390676866397317589337851765499996494685360481109703778521408452623818011618534737504867649036827062812539790058664402435486170751454850851898957523812011975002574211003702040893002951508482761662970433381259489606161901555216595884929299519463743239355324364530450819901901518958776223929563934614212714349373466396419211495963125314347176143514493761754822126708605897612844798798583712132369129627152731298673493598780621311403753292683737330573073866117850487870261472799968847708779837917233294784418145544198447918226764108410359612114160346972649282433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21308850704540099997406011581681473816239507616887319025364298377494531826210437475969405032198254003525646633343997605941574251338188816118062547270018240970517245416908586296562400685908793707292056083033252758716289445058922353342940606770942542230789823535749679500275743767239064398863475731614415180303449661502018685302292582257421652763268038798425086980329730223744806412842016914229793813785474670199509645137955188985559411184359822685720188170590078144301882712454385009736786226188959257855150290888012881008390494323504989724363476881899757070394242474962546647921461360863408602668985182893540570671775691775452992600528912675195955458377709175144461217488477692114056069822349259099104737004161203539485117501083832176843849696992254662918063468321753844728948905668630014441752001495162858294237476486270698587105776416454190682925135970020479604427116339068331435198569364279444693446958933251621005147172288003400737432880065186416223667437866517736271392251234485218481852669536972152754370595770445051861141933419208304976042877927038195660049531129128054415277800957969471233975715988562159530512727664313605007402321825951151955810231231121865777423582841867419699897032345498322325853616988232488405597265758617115174655631753607186031326874710941342639996618742779295233614360312530617107022746449885666381046466145150841946110347788454474967628265709842005164503441689143874913772806650770188463253890531311553982035433724573571475020726532252878679620925603737895336882902125954628515224613721435798857188138383013285727142778530178758598116716229238755670578248769084060627198066602546127895482238536921407718331810321717636676006613770166969231937345194666553602340145821137515237205558447289511985877424926022229727602534191607545718360593645433075836509996370099619772694976513535305580671873381469425435173748955611530065786778970171564789269559156298361515780361906726770954937195995275387766465747657758985563059943072881247766074574564878760139982690136906540140041606779921946501049415772928831889768981825012280870078683736456950212541621762108970124632357379459169343937066007657337192127951444317662287957262331880594252922958361462883598108757563640148022582203092989193331980960038257699695226256431887567809624659509906683107901044309292985408143908778630221193054482630030398084327683558427986594477039094922937520058187095969259509955790756898427547949210084657864300317335597959112787884533371805992264207109306896336119553061948806796501332340148860660032953902310187909828374284448674272398072390592941047525092383680155383954746606953172125076547786555603551996432906717850812312232593248658598891471925783290296985424441060457558454509450165990092523541317127318703842181999046911708967887078881507260005012333577913701091682420195780725833894459189810285041493556673167541385645278992004260465132500037539527017199636353206747861409962229627448991275920299614553125387629926550053065962752778086128982060490472830890481746144090130503670802819701418631680107676742330729673513848095483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11650074176662747817718420214862499463499276252713581411704710820226640964453091291262979047333312986526900833529949620336598247114240228494433880913777121630215152601018545199606586743907752461400344792951676638233582206337440933098681011037132007564536402292593924741634140241851980004943260631872710758016160816132695426975137311971366370150795280064720185729034751539359144721009607385974052056856562653454301879420995217598434981212707340852448368812101060366176590085761096598779888025480065976565367835976670733471258711612627504078834469445762367885976048016533765698567257668097893615478968106898613844196447908912969817178496328385041353646035476988857001802424663564686166053591006051898785874043906788832797524805333345155336626120254708256522336768586933025479595079934767730651370264017590695237342254905338614353137189970574068711884410634057680584654720156337933037191568020365633378437739565863326399118977997146289637515544354334546171322358764802242051304707553940331219484197857091943856921906299634097098299880518937441108001999582420817836387561482951789533075166947156431933224048553349684930646150813417664922415514011308455954117611538948542337030041439327344383587138154711555153236327695595534630962664613973414941061326729168286336089161535938373816601597236397640907691345127295784654665791267023879645272448324953501560397788920311573195336444148078981903857585175429342940392300100700222528888574438415819765926317344349302228221401393646083883216951283015651043891452786762919636270185159281737311085588637153825587980392648326944570551809555646254026900974606678468265069493641251765017131418502359204402017447895047337040010318370733843339115779728963477974640144872664156579244980674466237417749749475054087988927043943986307328507733004273227893420079953813044697629342010405541756673304621530034617604325721227808000085872957704918859406435813576561438972353249727643828162224862805072938891786036742353963466425065975908707082060673093055289290497392183075143026903024097166568072520925607958104195189186975363324057134019233453093082069029754329204408825978365122848018419906932232680408540423459034815668369282546130087971943143068458457187103862291883567297607931292673308562644394278906769563480928047014316441735645826214282126740150182371236063367877453907377962215137070508420438711429853757329113729135324028458276107663736970781556443569867213887887559540032602826328949505401646386715601027052103454237715273915071560286988106148644014732418598720071812553444604676835653396184141843214685115026387742603631141850069533659196800362681896756910208428249406416930989925090418706583135231730458538261515283029172630846471007745941243598822825476588293097769927935456582748996565995816581014414906175996980638254795196672559914165481670937711116862113724019997747998100471271759867737779908664718123966246099052360632676651782465427808899642261435400522659545854637889094702045650911502809806151939262734520720399744830348169318327940059615020227129837332939154181646310986147213533778266428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297679870174783867490411902669983844136585915018888363908669718229273115827548244714788629023757651874804102210149845154306112276907613258875172398793075045755020844783252597530390122851706139294850644731450340666164104273692252999670422828385584726859166251864407049749051659638640322468907926041732288316953707152868097367499642113102612120121080821604293752155335804043308650158946776016888362616850522927745920432307499901301297959836251772376205529026566395374962546571719671956780259092270941498863269003563117407492813522699995326170835886804081136661372611163759500152454588034278404836797613788322507689891707606037011389334969000430123124224319087088819480539426525628113374820467571570016195344036096275892361016423693142864131470428791470248606989297507902470717098165223938294276119073920945140829623665546153731656525001586619528289752685210766628790505570786633155838763252472885305810305244156786858630293305246588372401915634532898460252456111922113988438146774630244153948879514472821380532839450904039603132953532208187424519919506072978979316192000392040233188677138649098030417445466318847446751032700389500810522417113012581700240021223543329880712141144315384049752273001386726938197454619071012556382794794003803394641038036054288879841371707270273581498267083727001478912550085632202116033470130976939764910118920321396257983587073703781998464264790419555453190111061817378396316476137827785296157194030763602752230470451772810067771786223056432305861033447609630445412638168986097410650806744712444205672578565364607363674762612042674232491770549662869059198768281990159529389979610743360101283663105663060468836909782227116045477391966324002463431623902555327520551852174832941024627057918843057878516928089496917712897175713824190107524611896107851976902436381447979112667627334338059495411440416070779755274472885361014655889536146177130944433981608298696685332053443406822848651001044462249139164497622200792365506031846192411525807851017219989654415713027411426319534809457696256073993648102159528456332661090496309019154445660360114487980495831640539292426886983034338237676743084321934064985217723652118914031779625193756250061006984179842747026800950008015230687211063189445806192094930445732059091848529792394167883281034214433165097056003702261890153722719127039621555105849901980294558044839581060543423865283124139591534240704431298233009282355165355777616036391101565105997218046221127264434585246482082466260277377868480922069441100626689788697335021022216258739816545335004901482678935778548669111150992873719043746057852346976021896676657840681420923755167086892503818968205285158556887608334014470835581038586759631974759566957520212409772973217588981056678346808940110037093547190224975962501855521336791048507913828007849673473490360158002036103240742707846513589660915724326687328994199011758424175262988927995047734239030659537748695316997130649112172490281994525377720051659959171310367810891829631264540126780795492884373772715643218583915591531153146002045132344361081603907288168982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21554267954174516553890975957781346806293005800298392819683552055465988235972696269090118841998879013683176956926579821834133955396670105098264751199860370875461462844257238455420990780385820606644778611308886035132514319335640397030944348909897200116206800799019069517075799130173460741762510973888570388448400437134219769688406061602732204929384136390323780757871503009154324196052756883737771873512954232190215759899297937686542602252327263961651166111537733087977480704987904742826478162019148247013643904611132137934874426226766010723568083330707671461251403767145663353988101798832100825395346105005330976715436263461865414452345644427430521428458452801261604323734048354234112020792885587707304443072499883816287954373515068713913301465263711365101837493518149303422185454471639265664770941077304973264565135608167238115389172246187208442985229309441748092610284596887840982041621235449174325348809635404622578609202586600205769825884020263185093895806094169088395687439064624027590133303409541768969148894136689116071323499285804435471623578207503571960505089268451049083517196747460173407775739103970336707400755904698850584595756668629718052947996602242467469683737763174565530431623910231590441136175783966812169080538419504399114382526419670712725679736873961553617943253230082845920857378380047279878157558030436312010680298174692967841324121189396391750210400890983578544327555272513308650647391454972006571444146085669395648661643295001633897433355670165929069065769362250637743605604162174895836115899314113516489065994808055922405331939308167853141579147098953103490892103145715627136759860042087475681782048066553302720025143840569956823084913272074412716230236762719319486950807943027289040632335209755209009115007553762575338337371003034434144665464171121293969231762744299506221680834857256852172463937828171842055481201712963352379337858102592177439724691350966799738764227013463543059986481783518776837635357201743669584954254888030039732902135976114709919620739585100108160697349723059612687573711198429740950174952301408435830742046419035154979539444836298430545756176379296655286088925995262144869371541529578373925826412962335072917323916533644583222490415855441270766472616467738368409380789700798867267097331559114652178806140200346983179597615078936961138877350314607271574218168298524752974701111630096011487492724765872743125564103263751930872461876913525645990069928385751065007752457368787321094486821936322805242462413226798108547479448944883985058370200483816176115179854106818987695237600185298954477900074367433590004633462485402196707226388507436757119975492194201900648856290637103005204628732301019559116988346462114485941629091845260120766783851879371611896301590336726932794085271485756907393861843811816853478236148995030724464340724821341685465459335284626179029693638099175865679703540438630212548089351017619896099928078012506853979682736832492950456223953721222691999291973252967754602891269408819844681561350164825011093443739155585335180892900988569953825462622858358138401473485896710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19371208247263877173501846526914424010094833391231113224040705761976643787102812339761374514796591083943058123834165069664640923017879696720232544712728367300992200973438233369239493576153663849684627607924384387826491142964359485627935789990639446657414860982546273440236458686720559511040593041960369027077650942183595824542450819559659622936286972095945643723654522316387833015415065541345637181174836389815508775292132668337937067836068311573994610563524481898866731648505114916703974458547221209186873548761514914107594273108730471443738170455720918766849446667303335152491168478159064744597704833597186851277034536036069578166004851324888927515853510250033189245471645924983553191960293340536431908879108493512849716537842515291549667052089224819991304554792809699765292951517680430684334983679028164737973312851211473805267297718873707126630325580088358035059229171525479570803108220985535424318230191337413281642799054419751121791320588152067242625987421285334113448358277754576243486482188705003993242312919129640507607161253020927443093737676122091426487961443069388390129203805746734138420746589312986677019522707070302370713538801942844632485878719922382392936224733212981378596995255051543089296482157523181375408489278127955530330080785540978816745372243877447364329634614717967533809326888917268210844049678723786365768275535104884296181041044515339482466303267671184281524562704901481544873717641766775989803519962466583261587304665932735103921635952362470964320154529077304053468897619840675359800225974943733497494768871454352528638883157484522915970215687552292659827693053074525886726337522050599362132327909715004234870689130818268981482983783885925372028452020517074045730665613389061453562576475462543680140055385573841351625972291293066896069278496057008576235745050522602283695376828635340908646897885690079662393838714892087066102429571231587600148536767625995719415299302389092589011246301815300616429677331624436036172535003177973324317046586859054119513450905468022779016960546396489640321343482224795091414693755291921443343607846319003944992541790939799470111775056473601381552943307492381552655620550909954270373953955006159460542689850593652090099311119268777912169439173534467646714657858162523758551328508271542507734474116260970876497699722339497997561247578354061986361658898943164889212785180929232937168266640525772560841961668431672195118971658016914541194252730929785942987626805996467994678996306521614287726154514143669968489260343620685131336354062335129540933930826230208742500884585348221747443601468263770824664550661787076715529628196281326149880614659133425081489603007464846584741801900143080309351777748156755273240777211749164177186065486800844058415356724306642708878461024875676032623267472378794318039955297256915047591154261380427179957776349008007750713061926301716806104520022937734584834680101755487247654462261584881167441298898581922720731163072609702366241857323365846682807535938076865711262154481215271529917589915825274035963110359479839118429345756324609682598201355748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17555768915481584244918374237291018111889758339530699040676102936109503906937956510598927874879379775572951353025405956354623642642450877770325818684761339178346550488988230207839734876930903320575397380258885059916812390366683309051211775317306581716830628105921759626964115191139800971345874265899536973578933270712149291598533018111213586947352282754358689616825462758887707165539997324041744296446301764197785389643443527660277131715483760481344659263999355227010492262817620432571928412638389283042525499018597808149446200992107678808107527525754479180892486383078448021325246303369821082241546438081762069060445365935889627819559503677508911123607395420844813119185066256925089201825507746369785293679351428474914957611604429257476861474846620930097471812481346009280824838457194688026243216837948516336519874396032120900437568357556704788666500127628076508643299672396696306094914863165658667360835587859282415655878933554664849084149472531137061635956666911032498011387706993827938571694843227213521242734903268134160484081902153965887738589532630840446831395994943646004690294938461855646043762938158706657234602605507302458883220459611918415515028055156311136179988286035758705564847196745022829034169749431749668235014551351683414573708357102030374212912107231291435534290361180907203477472258932844941634796389743543409569579166821573058590852635517586776659570285251234645452126505310692372314062513704851128599273054220835265473798461995565528975309748426096803986215156049777705665725620999290304461857996607311825257807642513447395546137652822039815868899234975133627868724779240684429070898792564689226456211368571608243069362227641565267820968645144416105530954379127085919625451842512714614033313530660182394580928264056262239532367080298098900807777317276959074156062942052703148277085665977044748844687840318027563101956877597793843539041203496212662541770952090797846075358117539000174758404768164131616994632858314576781675662909223783481113948256379593544225901867509882585172315414755603631623359254145965493964799803526116823785481717893005845338230066845439918774315846681238603143104672038105093360247736270245747131589108141850092173673477971969960697556901752051049840883211666677045713812753159177212475775466233875970020451025541919362473226979715171142149150678615523959450268292984244577238537664365144939567230240204706631453171683616027280081069323481501001205744722149915567176981383764521777151560276556117735679370384003529481428075462676837250494077391523919031242064252472651026270798597423549038446057489820465967437503163818339932954802734990080992512240262922911767654396904339581387324084068393363669234111369072817941999473265267205398772470715716210126767741709862491005603687950806841267891060363297437824910052139226391023470126651427974794919589828464865603480211210494188354458950179547661452803431533548926155472964175887090826785947589935651708425002480421856306557099012007076956680701955273694566308944330498597176084576351924826262129291826358630348248074716282417556390962607080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11687207384912457289097411985593626923137324101114656297187566988994423494692293119601211187902342895387517965004409294050447471389270445187262047118652652680432464184893117813904668706299072710498778138747268584255727594777999221250956085710573947304297438765351596989432173834091485114704339602212601761928535516016798693130771331793412535028260381374003360167596232485949211215916820644775995409395865011913186796508789092725727150529068202890132202006645909870500078834331362604493175213143976248265031385067068052137491532922193165265481458488140776713097616006989968877930218545098681455371612391577841844502838422775017472449747520996807109459821870990745749685514698670703846452050488590922602065493436588407552958346893444961899271634178271392870027838155229269814479477885291996837629844546916640866221539820470424552536223849467116341718416318324638363362788552284122395296147286514027445061562908022637950696631863171981187973835378022904508427599774836334535604171516670466836194628743266515795306810719306219043026016652373934202150634237103992342516350076408284773663938454363065736912386786471170826018931088300785465108935889753681670600185193069335040970132132507430400300196084873800450750769705283651937184131694004363818104365580024582117957367753859898368299615214582418320026130768197420859824794850924953919993966350442962329175204114917886992593584514839130449047326630913907673124956571798234268621216796750352403964656485653467426181957192353222793101284712383279867480969402069904800336832397766877170673258712179098133450702862959175756141541311072920846159912334042631831633446540804972482493958039144696874988200118087464916422589753684439703311763226700914971969159352164591108053761238510817105616718531151142807266078400493502924831768410514794286563162180366674194933703592653135418348494709543066482937178696318470322686648720160305890084203678313641514818268974827106961090252160524191560293547867783202990665657539934653868735714763618189749160943307729828140145951763063019161747258724553730222283650588201330106058905082499303270684316153973164618268425209301120927821592499045839826018081101439265145467236875884804867594828151408807093247015558465524911832773765755374016408048070388533770461626237716122157902070113092334788686440216243682597222066954827856569795352546988409016348858510597589966978144049187073650502115924579596871124014969991632970003131187093968643224074525975830333506700985407367023547285042891701182477065181498372297389967405121618478005431139568497332926014194593171850113456217216296105860349346420406539276943083981476025050353911536277318620671515020521277934555888415396470047618754247559354619512241060606468162743309876157136251840365080384382834402735752642638833730595459852671912434973624316277087782812415875596457304203145127940728411870993599190516246284148025183428005804426198866727002379875978466953139290488362374922975406080259982663862818588898937885702127087226888381502930654017914334958593323035570238868183434334279930299474521560936247065723744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144003458573630548459767850038919743510674149010388968012510164991610711731825215354165635905129196868713968077097101055360388150465074944855048121393104838762097877180933442835919585460375450689794944100427928911590308441331662576033838190897631263190805057167049282250072245095202373869604824935282609914394151827179070916303943655598494548224663211500331297319449998679334006012462721278038587741911070299911429231157909011904725118183002793845472789595490987650278601799439729328405698531118483729026600831313856451971863593189368341232028234803857155729416049736545465506846942624746728042627874744649197789052427629266927877390320412886877791189320836889024012759144037525892216800713909791189533253181939176116794505565978726972431503606529927583559934703404866611135193382673066524846245448601227838359906381902270923397953496864919427549370736668866234101673988705450088954586715699253898195390941706151641443767703724429526480468770446090346706548502992606214135744831217241893430654935800208062577042308125948931629193184767807620785611415565117005785674406153386554914980242607818299808568027271278047767297500309614532884772618281171786756695895681937816131661111642368967719686655891030005132731403567053071115767765312436925331670730076664618704957957724819387507379866319264535643713057411652730395359506112060437266955121530463278939243571718961474052559667879302938008769561757131351166210400038258977818382382348305843575355622135795053454298040205780028293272555180264064323517972009620643099320139056585109161121748236026373093966138292129699602827031708695989126503433016531827986527340576902859828498838564469737652500941529818508250992522759490142249138182481962753774342815360205581340868725805537669590832775111236447878149657135840560065648691869702760135414010454386295763509467275817495245284876776683470166398784638343496779211883398891905358788394158273928881043406013238550286129861213749143129719519810946353641617739626766902254261862437485530210939874035294744364275885514052484413053305509002822052073065463927090418544115623726199882254956184029611782285294982618340699323192166964471142525488062337365598960284808837322245491684185697959594052366256070401504343159877476226784424903175583857221159198257845433786053922116869617598619407415972647539192415038807392173782348121638527644534812424351098732184562686899833395689168120564906617258602469360097565162697208128643338047567298782902535471669147224094310576633013359239467452512422257449860022193279503091824465149518260265122615074916793846718449141056769303774361529853508450083545661772276353549393194634025921829717595388018590233394133152116716473143376919310803901260688564952234076549458002757762801888030080521717925561881662888356701091583010913269433263161954813480774907594460099715935167487935089507495583816939862405013051451955752615707726225772219265553790413140357187015141045482390174872683408871841501342516140144243010565691067298126354929196810669804311242414176691520796875603859917311525528838795070566108022084117110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069769040003954522011598373077004668677716342979212356300720658269134252264133875955939915801326302208700450173082863635017328016852202704846781498050151011711671462808632878716573040892750174111047054671038716685804766703730885188197053709286659962525971555895538050160185746616473160248488386643685812738749345643237592031156298397585849910201717675519752343466813321333082952382908044166717449904082347975675993886201033136990025177165548190936846228453274506402357908805400156780360616701312235772456814472141823470181521664920297661078171913451351955638751479912807326713380997791550247459422194532193174825166914802162981676773381808366390425193674123989316710625636413820159275955659308438751272675435992937404909277319535507521927779031218505412789564284699126776161251647219784853595308212864680091186943120280130578026765244922956694082977314557935040243653825234581691156983182857524082043923240749183185060717596754813464469649562785041278518459820250977456604143928890576062574513969872724584767523479937180384780617060317329539602982344768870216601405481645149837086043374930320390329757430658467481715295031853769022905813412112256519721343416046375946426569721567086443157060538851565671423325063070396310803008869574803783638150856546224160727419164204909493532041179225309717746303546008532578986927407520267927375858417432992963895737528403173760529804045449309864535238781122198140065955935858314231010032566796956777848911474134261823045056609889208308197479567921281442080348116259382765191607293816778253608003264679534326047957030224379242275663176092971195513702546586158843887636402069803052562988093571161058470003728095414207374077539815848148376266944106018725317008957624493374491610847212301161370052358168523471038169340722913530719177066280599936092890248306443015368985787193261269950046421821441373316729862246380453644382367430226950762229743115268984626862925315775950261621727854789066977988298152771207390947679371870393964932089755700782968917608862699014046800046773240765841066179819436620811582596195898106673873224435546696495986573250848142079436001048520658949559808469983879869517438740242329640235810847074073250567083738255130822306164540541059703015005906347293981611239724730545448088264260118123781751917061000115013150858222198227054502338043477926468332104865288700352199238528423334020327814312369855622418348663685068675753692631079009891842311793414797305540938254458850152722358704731268663889453600437414840561662699190253433195953009041786238345693441437876335707235782115769558943789797210433345918781465798598208609606879021529297055947335475392914925867925738324350386846608337416514911600465858613017208149132765449240407705237943959380500759124848668847892976569180288020391783574747898386106062589091046378013220470464347614976311942934738830963765293503064601679238949753345641898370799765885344363009858226286087664983363969501640541132313977029397727686760069809870636247976087371674421195677994192739956094207113634270443984361552602482553884883444217128757848205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19007152951860880435480182525109030257460128140729898453874006970168883518794038798129238231231706151668753526043140167826698602140746954462921816706817891440463835590507067995022391115872986878338221679158525269939144259747973244422439992754759360927210020227246293103049218100060723025804900955719211525830955463099608700387973911430325276092051960767113520560377062018176514430247268799252668446025962326061820579499347239157351099726808878190490746480965446184086459167531021035173470752059111731238583918937012619546418661226599243835763002177289445680031643723854690019997302056870961413968740029130875696575073117535875759608865094370138822185208999554438017263312136165871244506325968420949672081550984405722310873579774443565077992031232123183733368475842379482560546413733360418671728123669795582918820671769998100463533867082125238214171908535932075994737728008055004377429809240680427260671303781241299976424981218598125647338046019929768881351870463327129474585022925638240932879603964294426760728329262544580093491259188106890471481442135899896773771227408469414405665303424071403087427907236045612105265069316908159104031918689079966949720252729154580012714090214219330065585743614410016662497097195550805153980879874606281615884641193826843297568661745852895810546203093979228389506945484235634439869130740132354814858295558496506572774634427636482685586562406342791469254589875632944232913571156195799460703861352462192366339959228848081139482688904154503748998719799606118885913632522460350860492635510227739106507175269382977993626443231063491898670457995976324304979569792068087150087070095118353473908723321293904881156526961586600480490414952547213814321287321463060255931596345245868022630409640751070012021438202521960971004741365562238831641050339719976771195273721184207372677201783467981017498115967971718149671019575280073738383378501280965188048537732643986626305430335910805046334953071766256333445874580763221557748373963433815830422574935116527723409337497728033870637598094231970518930474518937004102295173825366050294496301743291362811673807853596717518534513279992895487507754779432093310838298570659388955784591014953085573937976886245833908001262820207616755619410406178417485900237697510476683604291572678219555810675242493369249710378846168615239628684794901787268825304248101457724920608751291981468550679590787020719597394807386792860214550760816260712297503866656767706169503081026901911837234751523281084304877224579740541398987072085428253554693881845346743485503323596108589126713751019688093200494405605603722748213173409283788096632010170916998128435415683338101378417509237708795698841950153668644385074749209442371710121471633070364111102473682736018657871923360836607549173886603627650273491692683112933523295318099220613569979875162862163898397704925554167464636195123209764250236973110762655837122955009297425646805519159487507502961128414793004217291254986459408608601577359568763614382024545164608274448421487118653427792856898393521903480810694617680753507084687914269451445204247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087829226179743443697260570717620726428708025633986547514607301180513761024175221865159849553898174817563894293182308254484600774765882150101216977825157947822137020050253095662056940367091326157367221419374601129350920220898161704063436216003437323191239600101684212974052630679053669770620748711529540075953578017656092444427254880512799356020308212272578260515623889923721454381743586243892573796233742634433717503040959708145789234617785885599484087351223289984777138018574267397388183845714852655700420220935066263495484037802567676441869884584541264727340316615107444188352234006121316366646481603564233490440042364826377084202844668573756844167543415822272726561284934154893729474781371174976862519639401690773675079518947725253014192196970254143984064435984686386905850331020881437326495362326199713102145832015173628223748444636527112223071782030763325143790652262256430903767930407749926219561567309983362417385029044908458538696738757894761048697444056181111828389409993169037888965128497184874878214564688459325377544600847582047056794006528389567968917812795886899034592193700870171757424214150527151725805875422948600171689684740441122167323347686400651730315226049707244072782921456844081509893122078265254377057335870044403820469822294836578054720576374066063492598031232552298972918970261817117295162318242606052946515037922760732986346808250079201803047888201144485603888802157936542628812811116517681183148428998696110841845741864671463206795924097683316806250249822630956880392090970436062488602265895541772238049366059584120814280492842104113891998341746089393219208229084550935895827598202100334194819904405877198182991941256883182060713770282365052121344149009696066162027255076137912852835200226281568167879313219782368080612730062263459589966926375168071959351010697880429448212737710482967341275405936019211715164041968266225430561459943792170096231252275233467951729707001591977060204593891278497491255829900462533301399061033714426443581583787832880470389297081903121281260045321588024882112234735084793430293873898195689763159160170656273856289090592131751212796292485291262872419020377745441838645728106515201225519090173511433037028482841953549644328592775460941901242206081827970390126022609605980928523952055018163676170641370008921351094221422456321045964110624077212123248609444751973013174450688652122544062409838120310082888356944635277282335976396967829041292957133634165635033204939387086679847202729421850913999165928352233356938327106944927540256072369025944941515808202851422540674270563429898228533263181668262646370853318218239294701477160305212450605374799190889109882395853254607553733399794817366236402094900939969524674974554446185399501354183090451082047426497215300192224936288769314173285831698567218013939904865187946134824558173465837027242235901995615440183569519178090981753133737064213001080394123024835183620538926318966436800709797505905435057084244086986892403829502778062546852542217916049899281016782538250950124289306307913206298704967127199906578547141084689131016387215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547625046188412417903799436744539834196002490243001543114780585067132384987130270477710281204034738233969542674403489994447467790186513151796488466998484074374340380722917540357187357631581164720729545382789290191458420002176402051975060587752743434304115091577463925669046898114336175049009962149888893248191108960923112410505911347690934855949263468246390387046207334073416951310041423478831137744925566397675733069871055130302587765617180356449809696906123687128206600854991256610920639511576909975564000298696796488837969702538355360628636338245313707610011854700870798712707889034592535384696978529361693771893960488750058105284287954355663085903857408843986957186330646624875936878260018637664518000482050683221276740471075042112448037921812586063778756130868842777386297941857343941361080506855375931956258132740026084459973907754747068276061346072251433890948716683524834482864758969521978447200956732173926298680387191927681074314365969119556750321690826471579882856317470751680009272159974802620062347907272962600987963925733495945139422524288688562716278045303126837335315024914998967588872291110449883682818599994963097981683761185554225445390365022448464717274602048195756257727559417474338059721122704984304264965599942042225653635998779521322519927974975683104511626048428305722184372451773905475878468359719399984659243267460076094496465345139983164908738165139789911874123013611800591318750309089712191230337867752924060695363192967029343032421645576118511461026847285842383706735201986052723233476132730583954826839200683595444144021529071908685202593247013969608025526997072917709178578016384888763047745711589761817161918594573808722359705233541444815530629984949641997417733453553672877374527414136924037120778227915745829127756516941200567529760635285315752777322014274457743793120542665363810722124499196783598888817555385791810395943650706033358096596461083348899579413983307181189512663765496040228309040807235874452344934394770209574498714170601229358243224958435188588287227548810328334631719546202240624253536279517918144997486561349261493809172930247734506288747494610562874519042264567474937018269022583080886271239445715153440235263976527408489786696036905251558787576881784542413282972588717046980493230910157094420570119869703407314806411325737669466137136895057539839166486330760646547668764285475818917705347800418769872898583079345232445940310359850494164670967948179052042172333482625556720090034092876994044313665230857706522164585782831648610498939297352831255260013723372235545023035938172541964408323107746726075776789794399419735003813786698611160732590051763283642121007329606723869082387412685479328010796873273690091056523872396021886968294361337624643116770002044410876071135435909315328897798896208852650958955268605928765928747253926150012478446395902346742102036964282577696932690136704078418146786934451432981578197920960148779749344842603357630966527766014267934616404468015429462902523273310637014188002531347037833634113059273180848649690022097225088411167204525597038820747689535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336963471958846900375782654917988482057203994081000206137995672566853421927297448332199402666378251610031575708093455341295342618002746238456665602817482604399486497977395732311177652338580342193257169205730684548646627382228187864298707428413273949305294411946541048683056419359554575618116333718615534448934463797541894432084107022986117819190753777583169469645681831586751269289063282513552685448845161612089239600372040781971121867341844615166852585261013103247515141209219180854909446272997823962544668629751379982280484708388678341878157346532725201739157026435830196025975330412883263947545862934656444314371628517693806381049105383497751935612659141508779529647478569930060572766470647478325873878041728737171535062936511455478327030954680203701493040071466907603368954494242615980555164421615110708100853042166584813588223726017085108070339323285776971517065498178512872621659083774745521978278993649182218675461559191507679142453714175241817140758537589371952840119749562122219492110832707318122728498276029047561001720599931454913661127364472007588444634310309859277508102403892173108260649769480858055597102235923682372888674480563284642488878076584385521668539690000808816844576739223092160423927637580290026647382464349032424729562291175848903169136744148093343775921277463867564965950065147854630124218502380408842859623975267611038959734399793013152474726956145804909185951702382547131809192179826588884973554033852258432530668748897604548981560010581370734950612077219688591187820768817218360466883723804400486694180444710654737626483432598607739915143710803896952669375351546373451910113789476894325302712257531526925209470731239766473876937294464831456312898463059513569568282327734401221923585952016456177198880962050060648582411254226463770291683726575959508025280604633863553859717986902967119930345204933247541294425637081156792326090322390963394191865078985121230393198013453491584204788413272429145768014067788417949127713033868802058968237101183192296936879008509275061558436910653579748450726867187637705562646048239529701049277860748188709195036649795032167905045548170091531055562914432864414882124914610617985536769457528306676660017660893911423710621468247446278347461391388165611562597023008223679451282967753971672227035148163858545376933113668622409659082008399220799482835336308579118335762705798775476272332841064789031057221806634919736566805906366522116073891619059836156402777212781828850832235340771532477240025426213824427635365475680927832792254301223679359501654408411689690582240193205898847391498549443507281116930816493793678495929903211123716551721934548869344969632978286839065283006912898338037809083634915625440721543368185177072305187514819622427561187444707035866556172523748584385994698950914500691422184781888426950705118785680308609298798927240881984168247239111788027813338190933498149364445639536433439757008826819012838776436007632702804128815872383229081501231845429763549456629862452888249337237629176419874283779942635676533228749690522207727211331319970159566625799883882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5798368528903365080075418853822933895329525977844541960103430727896777708610383061376847126890602072623514875872490159251568180834861928779584192356207943957538169450537814072082416460401154518295028599023588136738359734561657154751825589959039363564545838782834573742702569332565289899029146890744299854972293580101532424408087519840716444248703147310946821924084285327015509545997826556770242909002273712131081496522506354303420603254461739129787438553719725093992521232584007719840917626603121672020038862620384504043113550026399507788727016431763935778714554926152876606131382068737923914965986967073381262861647812664662210623161752377803639060702561902530565268204481947589149430425660536160875389118719748958519189662415085197264640447309962875896536007454264375453117456875509651860306193647400660431774963011375571985273178349035663260056712004176877437504283041683953617514094098140860764124767744468758999244646858795296687314931125326911200763437630261169803561992396845171654118929064530454935116282145664831795708662278362464888337623874476701278943240101999424248778377259941733686587192700128719531717236674743785873973203499773593065310100903142279651489084794360187287873806537179994984396337478662776356401355400312800942370304461425863302875154048016499487449360829662874707793867960970854704713874648870390629062690556512358247697473141314827571176189691190920063578756045566051897540407876977526555833061090735973794416753196076950576725033643790176512295481968641388636871077067096171665483297604061312622267410886728537320182620218923064541025254377207359129516825372600963500080587797604729656105835021253235485117385123412212644683774884068044777247778908756509431693796767467348751957974895806113631776316845915589999236941009264456480079088102032002742430081097998192400179551081165619989940091957442255246493753987392989116749590632708468931983449700235372486988670860245629694958133395063620157645960789990573267994582320236672432624828672071351232433444928253153763550765216668500005934312740381910442299229347827011654616842487414595168673806407553989279430592268301298184264355193888046214228120176472347582976389818782416803643388887108617462954717492790435266506863461652290236451712824596049694496014505356179405442075143330821359461252609469613452511079197916597457659354492593713655472056781746371389143518105854256663644098887773610522209388188366772890996136476163878956693102808712395572678104536140682781642089111610704010972607128986728259849213382211859521737006020577139260402876710844042388594712603061399570217953532663680997872665129454228493429689137064027080529508508964367370410652106968023478122548471356705751966983000359196548825213941802757804429180865796473092035536877130748667168076572815544402108497255011853266059017154282888380443585395899878525051432264263434473915615566645774957245769224556257774917511817748900097442070908572797254091554113289137430066830478142898902055481065257616832308075944127970114339595707108932732817380393026642254343469516346615402452002209714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291137045871727641168561265413128897090637013913140784983913624879927046225875729422008861178844182901757686571408659400906479463226432410015065982753652241962639807838332145373352806020278308585129009381859608033873614465792772269839696976665394817807053789580362323242408871936704420914572474072274012911892253189255743966202479791551057002371299664018293583447635892514046935722797451243459820018895539329165680235753690047281599027899419255752092979310817381079271381467965493055557179847770353487599668808783488671140816094981813832385911842372701595958985467389573733905547947259656340048135527456559616264201423116886952584090478887758935723400290760175243472427748926786491580137525705199925363530757828759064958387516699456388377931474215610837431906847789945843993339029070775863703075343985579562592063026303287834347488872620759739801342921141819344086700529676788868796927132679511354054166034150396898701248365052794865225764900122579819267596660480151487170325330817669695308881340255183618861318148524353165734903845600223621128559050120727895144852498773599427210600770988713911490615951700145799450214108948443537707092130029223967572335500751523703117050088152373996557184982678368467421412139717623038917261483401351732239336903757115828444784968728144003708775814449995942909781785312243417482295877680837846691781405209079107410560434233885545028255381822733063345552724079950554317849251678938885884330886644469251294856407675577525946713066860942561594218273987000155704452304712976556027232756920956306516026396602358135601760381679022015724401929890290508970589641870488756030216568277975008425517809594988874013102345456753832420615981556608900594808116135004277574519598699933220263708961809135430513491052255019234450583564360241453864790920990596895981026119207375731114431172051550458896595476650750704009831665474962119697681586499612706642371529095274225434060447697498487106016334039373498304464766103506294868442683044169569043450902198520190524353491620211602090388242371419628420373398654499319580734286544934573492194501629816133290883576928551763480504515898085820515890935950010548503601561050118776187319910201736105853423716176177501380368240963330094448344028674870675498307740435744141482769663851345896048154163111820297952645113220937978298418774461053319226612751193827363335206815064965884598111920564402645779563401618766653436839600354775772820622137677740536352766932216954801080765069128157134123710909842908515781704597401337786224648194129877033281750178569940942220061747150950570412655075025222777386459437655371806989303029014799157333892415238751834033389613428370565196070767839675515586719190938727515108536977621868601024498314825042585331305692122306794731169332195468240445877325414562540727737075209070797078460277254392626204520271756028152355383257714107913049843548731293153036214743564749331786424110609949851795927443597076456916555740250685985230131184143402797538125789241448122960807138120081357606476775999280052828028765793897870802227731989199546142100726073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330934330481990310847449848590506229383516682133852144567750221406156432305795865798530707088408987067819323456329017688757886309702179000010051414156132951410529133686780676186815904203176258964882368770260443618172717347321390834740490339735730008022923394370548719627059082496889794800793030245889324987758356226298374878068032282371188411953010614424008767514607885969899283340139324158438683513099927497167853585229868419796548240245126493305318121377900822073551914463650448640767050330907363167656489210140794557925302284817309392976921252137291111384934435608612625545135835345805918941443495944647440519946265422080267604397359651857009408827332117759593598830461515249441607346695878187354384495313837227257044303978003207223325725159417801405398414082810026839667294593880479500381397586983926179325099422198064443894573809731418588429606849550309097743048364582615859159049935963972944440889891005640420628135529912571605611158746405007288167999567765041598822984667219976945629723421818851489111278743192363058042333136253280871333228041981008260180676933202404664394628099984670345302451177432905016321708378281630989434854888292074402491411997824741627544485140474701978729109593187820196567060934395376001434942525674316169622672991041400226504441993727096894190976766667558864682507031614934737947554160953816087706591935660477313649053086025161934472134130877548418539520713703939727735307946033344108466302627833962626494974230414807524105748140283378186696962970014515366436677647040854256347673179495474684663200369777376653707822957241160429081016643942537598589345875989512917685945524738202045772578495416122036529568999962863408062334831079876940980848984589466390306194102810076858340397296779134754701189442712460670737612206149599206939275394182381735362431858791739382426225401694291968997518771459311960427108489985786147914669655300605197758831019729288311966224204587148628899107284730351874992422178932311565824914296056388683105705992584990183912089165153979404366430997763368858587340194032755293811394186333180720861090067219243076984543096790049499039351215050008957297722172711008610797737479658676265282518472012157851821594388968710570133742290959974729759723243389347496300003465046959978560700683643383790755561914330753074789337605974756825564442521754658057421280335141181472655586038302203375006676419696169738909787693894847637858110681026621068633267749708557633330970870881382076491542700323609616713069937220086851890374038632168060088274302512287444869604775409046343687853337536719857647903281935628463462924599747721381852358083536633741520899919592211542019065231915789355747058027908769338095080738658998084329606113432922039287804473643547818992637102206133815040312448850661082292155284191667705541193372325818471455975172046186728787786130762711216341998490287560444916919605027686834328042251283296454159388341952961013428359905661274703436021275705878103728588161850690116614183908061851307576476450819363842153910058751450468703931833136351628341062791450138800228058042795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15059703971859399052473605601656769561752627789146415948547144998531635723603410295851804535241464905376550416579177999890872968221815661891171747470217786614193662889597375879444895264535367370375717277640087802995848140715973017138204726139708518087066800850757674928475567790373119250784791889268529993550402831257520147045954452941058553728294879845282116756580358364408336096138564631845601282442994150423685680704878360413396746203417714643884617460385732094158045547917216800311077519754683426724803496227929215811546006517253630790456073435027189975749255449185112362855219053200848840539181548678380377764055722452203500521618701990528759299902268198057755770753359448607243491007981329719237608205560694225316413388031119100370950574370407445941334619350977185973015504143881512509099333459321292732846888974387772412409788669366596105625292246601659778205488675414280849555728210622072584793554181300783241785137493935279869216922286470622047062356726457696052557575663323946454979302860981788545131375449073027955730774169446909089342271570552659279484914354586792637960373026470735512369749048053359753052711470215493764677114496815359840329257156283940972066854141656152922168410496388458565518871580472612031630326327335181777209745940449136776984894504094194219621459224136023391216308921759721715033059858166513439666419350816118423629789697768743631018504775637922949975274427831119799966898686418060045980119542788781007128172955406297200024012996238110517071340690623436365209058413205989174276464458470092480533339588888394405403289332799111008490909492267304337955291983861103603934160506698657326597335924444244960907529878631233752348013922431785725645891854868824669689169803329930753151411934686481936637168909078536887468849857018210110113379428029594342839168920810173951637336667860828898842554458744944022624778219146023975738645311746576451425835301944552331302426277779987499863506429100437069275383175557028008226478169978414953770071095987874554624594634634533562764647625813969778561615062704197896891101629214557423113315177580348776707837854275679324826180546712348867032789449228447964398702097884887636363402400136562784751107111433103325700257347058099489714524106305735662383513057057801727083004525293994171241753279148999798742281381483071579085731932321065884009395051736467968880680139880478482327921932140837580125528363852609577435207768976267754899802281403157516242703781141765935980413284526331575789611213574683722751968683766000972965908770490477050519679248598615471494471294672699322760821600392274997133089666444144686851752832566489839438347688821697498100624150293492329437481983802504551338518241642069075669797365727422961217987581506370103198629094444196244711864254073294328689996009434102434223023367215771312713457484845252310287756378025684215847940909127137025427303644162800742744216637005453389597828251254683529358076472198415731813809475059438763115258529635332803325956255223985704567904624815378637539206711001397123621108423331976887726027898456828133382668557539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488471588074246722944307307534365970939397956495804150101702472354546368706912547290850877474345249567450151674301263354597216888840922051689063051476066834756491106534642457395773438193016445462972697814431451511348328230526668948656391031313072799458956888130085658808542864407508400656186070594234954690069637151549227167540391815817070903269706522438108417413122357530255726975988715760049556390332589386094927385568228578063033885418305487868966141971002598982961746658411860636272933863174913431744868217277619380391651836700561594117046046053471887517637364291475452266484172404334886825169975508405496375430670706260081377090778724864864323050730496270622278962594878628231185534537860063316707361469399409511971834913386598302597932204396769594502853071673337088303610471812486841813824724281339404350244393945964796608054779746209755492113170409999448186773490860192907334481375214661973978226475539988000898488790055698885501251900084722466451594452413805397403810952401314358073987093519469828716578452978648538670439640775730433349835222926798328029452335708478504550344474752251107919217442710398307812761993290639839218372676206861856970196829567021270861259385093882877731269848742359625127602047041298834276883534924623318357795069174937994901654293547133383076870519274904547923177533552756322240626456487095417617250354270216167579149424698638818061216380788197804346002053616336382929817678424100926091549538114595864823742113995001748275418147157255825244469794264300045100079468934430996297030757430576180370901153612032855410751207739453829595342357016855436502945262877187955830471083372712883169893489240660219434305318002775456016517496882097040383708624953196265045560439968750655907072570081495513981470899088510067274581447282874331405111767054768076705387063630257841232685829152987949204968544168223534598076224721699696912535413258175042184427774201603791597745122047936893418417504360480372149361401804983447613056220281938204126078235558511214846738619000136582425172162952822251178123377981806532870638828851173639291480989241573597439664785741281585851162251550590690512528075629781679896158268616973361366268307955259868963113425987983558351729600608304997250782624382694871320164365103250517846453271903029828973141819818166472867728687041615097226261452411840451938456233912070694125434077154293083415063223943720263330617794800798267258535907807998199567145027299880049329245308441990399257839154448863638299843449698088522982171955563372392178070649184603552390179932858728440588008019726018871618550167816008222449091797170226306487599433521042711159449084987575743956439857302209546469219226479643683806275801977003625904446742639592249165640591806882626234597552649828557556626774004180707532824893184652885081842650855333521548671997418764907472157071504257267592886426967339353618258754001443936753382177393627787778356111117134288141524540285663715350408390944142465003176414489577276786633549675202030845703710843108609077494241909731308731043860035922640348320679021633623903601196581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543154950900813850723496052700025560541764980842729234996963337635361102238310664646482075412469894606634349418250650383929521806932918443334522380967800285829322092231914056107654408615366590256452426738684218840049774185177643480090917440579826688873228114762166228306927393689810476296430046633245476747527175392179519946334261061751714959551626318888637829387642624704761613774153496366377501213871241262227681109324977682190405211296016198261492989518851097296109307114326482797823704916800304969878700627778252542747734191808232507113708216285987177735864928994228679672820888078577869378597218538220208041441117454020832790114982406293111543937315794338690100546857349323078328739696417643577660121616212168628139443658964020427660544615437488176783843574555527710406710325943166221228619588705222138071942452242131758128095680375998923932061703908831891891886538883842828116775010837795760101820455711861768955852917787157875215445863948353171455670005099744034168079758174787732563310984647973832533574294377435117335296026293094669568149137452801547712718442730159578154888717299323785777082060527945894935067770936158378521025468380882950423202450192856170680190354322617755499882479080036175048762955899049134012186853472874035129530700556203965922172807024545415951842655144091469804567035268764644069455175860721229909378037209496154113272149626227045727338288762246081996131154310523306541424531439197195988669781291631167693764906350526958074152868478639127607748297118934510459327099442883549685516609014786174944853544597015208449782258711455056340321368636492671217440418758968906332249533790060508876881012723307926451546785971986362640479032723337325742537278200637500459216467731576069490653276158866709789309762097268905928752581440716082868762395766793247001121225046743205048312674011134367294290390275648296797755398254551909683387509724853844929382289903804219308984030753806217855221419869489353734045328054021617913773100946825299544666194423772743581943495093852657423952864073175678760061813140177712388381326207281152255800201221420285990439686928034941093293253764942574329807835894304701856890425589110042021990955567745764487850501660920464290592127184496242394021303118234187997790230984765722175384346702802222605729955427905078260675746872623046192083505212030322352168770320229306319158826481679675207949301688605702155590464887371045357034626597702748829502165831433710030613906497048362406375275598061375294787878530468020291577847556553711180763943859684496315109412799555941360564303680737290491665113977410487868250759136980947589929598752670396765196066297007894148852413861617321224894635246420157226061528427193555467250821067426335969005348256476438726587390791750324250738464998920708542736764951222221610984540346127850524184835182369249266660683464471194854037745573408057021028144305634934040310174112848966308539865763560977824544186195084210888446778233813297439289911108790671253038830612279089195446647007388383288509034812262201832200760862685576006860362281138429742560495269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521988237745382460514257980245398060898218011010132829305325551919356435182747658001193260357646944392031678246420182450963884154904905115902467556417972483880880971608273464126121294904572104130348139476788325251023612931194296688664909545483388607291612734049252614057745288414644982936106726229201703120522683814071906032213485808087819209063470815014458578229020658425043606444090200266875019296352252284036684003861296493060673111332187320946522273398349564228006848565162962638172801928822044362653594649011701907467884663865000926396112379191171038487881623093690759267909580955660177104237027584160140622164680889435170598685308829732090242657474852320130467777153719503967782522437622235825970586791342893745358224444804498919883418148501334789226475078159904360276093221531486352044243839186742216315625972316450399207207377187567005807328340639464235691622077992835480773079394566118076852622433425581921147814347184871651187752656478327837472342580155867724356852408358371704362280917666866538312795532390618490182552115015227739750438634416597520890549027552193515544290453845150133679612139306978824206887662538172392060832971696579173056127747871308876683471290988092950128541894805496137730463794048304700990920974806036748080764974623395745040602028199866268004438702098508530185205380324183912349044099908317673628719472721022554629338077048797311334769980428819987963180892580840546964433776328200628968343062105223966910927951854957627499325359132565282947001374818987251462398118355824674850154900432154719663118203019141592654064850224780765375870110807037627636303175049153267109906731926702869280929655392506062839800036845770701862935010248925654416319117500316309586749827129120288031497137064783968175730306465608604387737160473745128778760745058950101310513993442863998757802105317873739819380351295893259767878869617570054985104328107014345088909111265818348556196939610399360955269566889457684042426199529533811771916275888007162550512928826457713156407886835993555058466975068011135631697769316182034457533054664859761756788356232817320086820039015331679001789962168161738230246876818714246588258620661189906593197584347694885529572141744169670869665469678169722067572051243446439514607297911457842602487734536835817997798063171404654366169531450123136092038048370200691489183872741211814225055899526021222005022155109047925884718963365234450884867773799745785077199194578873352459269541790315072127917704287523241327009854475715128772859129218714382291533954277788812074577521012265591436184247546607638866242891215874930996682589952670425257558676162701724728231258429087515472656123632586492480792649920076340794845935268991788909949291585730358866042800287711682272801916932669999197792757243696988824085716689906505991822250849176857795602688259528495922703153758187110724951318945468494224814196490108731531462136765919426865108617728102550346872826652883075721378892772661625435518033093860725561896710781058115178807283148590487703908607160680163683144961101310208049792143593236452467813561340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12267742799710057277448166873951066230618967162737156372378682815585117839568599014572412746581606607801324231091027342678451898671253141369492368514127033981616849208269657187718782015032341279056107970347281740493697550945276118150592723150173812067658464809368452308933665999657000737502618283803773649167881672046394067994036772077337548667229297838565104446697446999271143518268960274326476009034583077655174123428915141950912018789834259240014911800493770802885426923163790035787361165428198011461067330165822271067489159088960801345824861733609694528949982427827901473464193667239073759221636901113769253299129610729044123870094608788948560772165055094525471448079085001925536377272802427488330652716025051711325123997783424756950578090137665676963378095942998624124735518037236119620592558313755738849794428159973313342815443432419853931738105558590780258440446780115717711845146829990912686275369878961709282642435211204282735928818862390072329987926266959435437769716014927298495706149382897661759289882103414070628401768343012469391337808052185225443122060495397954039749496384499713630147852430993007287229899448513546570035639542383979375297184074772691759671252621374473862949748675278284377716954106826560262875713341552396062250787496628992522859838898106499168576773200322188732884273487135136232746567543521213482916460392770403271917156902248596929583697124940946724661970727235593323179055169498965289984635614547223477855169645154240556172648459803700569104093471458590458571111177863295123390600981459633872221190757724206571251088562700628980010824454462489128225159764123781161247897154645814726469418038092252866137995929764979583060929068252607886330440897050523066629108850731163353370851582489968288846147825213026432053280431807651929904859406711343812050250646802189779895213983806736993285699556525192095924001672421283904650596607357630154565444135115026906260241137018712037540515276068417385193008064062156718509854935928038991992910937508037303692956380944569904960584599978114105062895507669547497879135377510898446037166400682089616150431886053324823412754008417680599687791548943099232450810573721901578142821957108931643091389683837228511534489644616128241256252933722588023799984511372493523052036898538195802174277504183300441203773516554286898252816834057439224455075740121114598470195677297077640258017994657889733218165576187052742198769875469129005877645196320449091427717628563920990809586520870692030845862674311078727144435184729993062807423325330649861351915002369639453215624229456257417902859544369912958887298800443745522640125608884063518015924907768002266216286939243367256831023168381604675009590411515080142944038082113645655921041409781853521389622685899998839829457018186602027391470249200658865502922189295084735052533732005828225631462596396025534784899885865250568136438007724833082972807970744993669601375662822454210525130173051825665363929120740150468886617587108307274713590487972363496199618910726776083471377025353809627503107764534411863333271520819392415709486422742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888624370480338197203798326178443419164367843022115616192054400330425511120210482695402170807277946896729122905231675402317947207967075888973540755014258290936069659082136458312790507610086286539150264564621026326298485945442710165482474490226020377006851795254205703356602523847998959441882610261152834632780862797178016632276140827749537242844826063645453289102323610069907873571413878991493662268165833275365033288473927360927984796046493222861834217714779927072870906032410447805832172693137776649225139397814102380698220884331658562928949631763254201594595031699438183829537526808295605866152250981360994640653874977721020866188762065713239995528913787973060106860294027258388032491467796318915751847490150246828509573931649916874231167820150359964696954029586725286438874776708513764672202395601102089629194532619771460820791971101531911573987646167003840692197780928947746915992083416107597809013741543605384238986217141871266042504185459841952071400330550732312151338335215893595367310966966851009822522140790548340662462901157837055957876702152083937097789916061412986864173482666784825821070015033965154438104434793557706853948080513183398208641762912176503898670738420447531427985424884528280199166143056682040500429334861704277992806452936613433792477482095520013336550617887641241303250324753474452830255884831298718962963686898780227781560201287211000252627677617066601504988798866851826209151516114644012870443506004621462864998666542980772016503310196349690669769637065530987844308691469795255499192959290882832822537303095724995703615380929083521085500028171428540888878042778619238963011318084089662094312582874039845717663240027907769627019213184273051016681837928126892861872464936095417045118352000927182125375370964027349800893005095316031627255066743883725627057884885467450188066945760648313509814595957176570805476102646966048174083215230062361751656694473744790661156462825017710022534361305131145856936684276296914354490951651971673656053350150571848478832955639806706198571197462837462378328502487820387328930386546956852700480346296210358076908202411021374220806381591541047499871390635910825763291403389461924827989580658738200707529365676100925921807239269913910439769874019206508700252000450513328194784222436067413649828998059831541326497767445147109175499350873787949095191984935959520107210943605431323765085669354124244443723816853490759722170172357074571869290694435618291514056333043571380090640181904729951148035278830013178082430285126298195775247749273076738511092479226005541623260973643838950764680457385242498754761399823664080088960622458726676027278826468147507399676506080999596636282263992500024703187849130165929388610634582534956970179983505546500184247442276581623160356871898323149430232071055039475315171878008385287572852278974867015521245258497238937633088892298433828133838451843407581570040843776684787090854589874834647132175337821133853333861816812547011122840892104580799244216821973665755864632071999233096409153457960364893171376442644152664407293070832431397103779831405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264698637952465431729610109640565364467831828294032523087048867785905537634600361188709353845919678383990130318139844694231858915423242828732443296684110167479376711185897385979981148286736460621468183283304492819291955727778454374232288841853427983046096273787757520569200513450785113635242387995020493641721847673001063271111672447135065372120294399109359401420382554371175304884542502242208356701621537584348878599253572890659220220893793221595540255220154507853740790122524055385219255129487934862871181892969824432836263846828364123641808926448417557842213420213212529570169639561439869521066241497493512486842045531118199689523825465269988394915759290462107886910210716362908671618935058482066819629803163767263953686038862526924535017203750312553571294968517622685565624368407142188855513873193092588774825373751267132737803583971951681291389567522328597377613890673028844994779954266701955354384446500052288148516235621346394597780397239606823535204624485814231237002246442977449526709626393796527347499812771996779764760730608490033956011783374895502094005605618890234004999619140926919896936476910438122581970420104115510558107016782809431326865412571828734049659197411891010602409503260706653541152494733919684316926163334275156646826001843421482641811439079158255782523550851428939860760451823424823774918392590525107112393029508848136186537148031367949516771646156796937871048648373058210056529087912770570716073421449250656899262706984738211300241720125029274862743743035195127561599648874003003391538541969670770232845850146735670275989777849861347631360707200729337187132999263702586561105519922085188013000575889568837072949793232374251760409716815407656768450468084390193717900534609877410334628572767799368145943935863662092602094064607433107472277196265107173938691609722729426947817432922897311757236543449021412147787068545674254093051554932075708235571723979567448517915921402813970016417399584318083077467304158596979500084191824478471270169437161548022871364977669956170241401871440662948200813348151435054963048366306349919642308210615263285074530705561840419473294434188727667791077155444137744538225106387963428692565509815589594729894307669315226081113691196370206755528880214493210279711121064208353044251030282104981900255602603094769009395302688838180333504692660426351341760175632765202936477411342234664639394845606181175838768599367363579569993387278903792340562536292484623055196068268574655853639867017986729321795013694748650967416079301302587037567531828955057459390836580042275716507351601958478987829791677525584239775548996614989685710183803202877462000366056962518566608556002148901315961087010060091829169535661556451850037629041622011901943989793655737421572618125885585300879548931601494788099856852349172772144095459411566028670030330350027659041982839584828143663441084971653569909863655465842820054287255594646172780610433472486699392193448254684458455572193666152634822186172425524235265984747508454559184311250179172202137789759096142111169206122258232949663719097900755321243715690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937022937099402368129122914263348219657224719777648018541922114455944216357793255097437903308488377157365398777599220114911619943704496900246006009857922520441283913298682701158703005909891130614894250286265136051684006745527086449776689605267658519652443351984270239052893946525872874953292295517258340552496025466671344442046698325597739908336051497804216074864753192568023867834909327776998363063001108766491717250464555178844697786935780287850848917529310438545846936307518246414364712149870792412778926169041006000269823532573942773478247424650594432846559988963481674339100370581518492824827518286252603875295330891678736198699271896268967813084642320205046380105007518244293970810857946085591141331989939566999145867695505025429853317988756523937674904293096153624343411953865732982635232447873484701856760313914024983472343362746123654123186202986636624666246658197901445625273763213891033518157584911414716847493052861275287480858947750215818429335102851310849243697120200425088240811872956369156303790234252195751184532977425218679862686310871059913535642813945983295042154510002409688877910193441576855907484692571965953484275482982748361155813948099949532369119014383947743293064956635418438793039497070141616344176365063403736761762525070045923927239716770516193134898036593918036973865170994625195878860938543021769965163567559179311720263835530136095666659168249199696348490235377456326645104987271966920755863925120157581527564278155698313080624560259735367887844114775420405697247716165613741528578485191440347450062591821888286264817428344135608618911193115639161977016349552612328685987615922741379354801908213783525188520129726260238660956714584842420267887827919749548943200899250688121112596037663360722404664562162048812721730011226378747714866995483232368779016457698545999912015910341546640952933256502144874696336145588872457656359276236752271424282484697554600087404979259541301170240016172424452231547400704972936542949935816179994095138074843716314739497888224444050213486120690259150491306448865384757278075872591333043901389439099916583248224478971196255448109032504222404517524303668373762029113735777650569256272291101731592183911056876664501937557478636402265689203774688697516525410069094997550470377968965750156357403865791442394276489118306058102331450158114734027002894025920693394552461476937014520307054333083852393246869443810455780522407334047560764122456131561135690544415214063433230442993539142307972770743609988050111714916456096101990130029306219221584356007570540108101208430341104737066634659407855788581890243549121202640005409572773837952537832330876546012315934257255225676401319378088655973655360000605209907752017813893189937380077986365001320858616258004997838082126800800803995679432671551858488464250042237832061737860293401801161606171763070048216752316816739446198275184158099795218731364183525924998095870490322340283730870016468195223879574456161536197723042064722333137690088278292449417288471552932590846669322427544508788290687658866722509060033444757695942841842220265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8377511253602819935404596552673404296561530288903775226115929785636243353485562360584365537916254848847401893519902807027916180274452747401717280406125874517207201827971140139281742093527635307741708933171397531658067680382974538847466247962098046032112964002783393738916239225259790063431123763996244232260860987508201401673138796826182331581139334070558390226042778724024007295539194560448864412073903944556200685290151846375911289957514210924458277018565144653669355995354077225367332375570519055633182000385116846382939777679761367526910584868189293201438588983145362333590883698239746736326125112217565039398399743065006833145697093807570385061015787389121749567470705158043188801340074950998508836581461222815547448781677326991283382997463039938736428453627483054419365597205028946119611789941993133069277259499555089056752325701225542537285919606631716342693953581286310777672447271617534746678722196149061442065499476378916919527595193092991606520682043440304412124311815042505570468553154609866689147276496396543097532629950513742825517046739118036891038384619346323784925900987095594867060310613785445129646351416760249645353601775509876106290897532836048808857572402086996185790658475281157536713026432046270551155222637886883631938709469048974332218919467983886754572122942952633475618592108992553636514595446313160128634994581766438413132215333328222520510331335090599432574624720384537507238420397057329345918234963759996074904992476650136171767409553480918863217104506857936056534546008926690126671959543475501308037391128617045183796915132168892633623601023916917241593165109338529550792483588016877847114460874657853088839228425876189293934849686879998452781365094467254350334908578590097601470512716915436296235413716646134609795597842040354972445165315480041070727257392283751696021620656279795954158463206322933035345451512730485479402218085729518899322002311579166177076639056261037650398137502492062156380959238929061371958867752107901880185920185335703127381480034300304630643175572049477312965573445523531575130181903865584017188036962436476055235939162483232062178532659296401976435833983602031881266269308981693317835818793026991739089128817490296644512870850856578070442600494685594600653250335581568048546890075575929238254367213631825280051165293698185195733760751107106640094070077923565773870818925218175254193954760686525437513985003709961832420824456662398357316727792460208067031650263758020154444709955304585624694284642443636362269543202194875000913633566187924112113323783890090901282666893693931909895585233214087948328403377984223333675138170589350468004480897123659813495168363926657413334471574127841853323848625236296131772982813466153535234855234923865636529260530855393103505535779568275855533361596749010065090499993596689549009844873870378772356395734432852424936295135550589820217664555808390438773330029080334342712950956425620511450180910568297331884791155921700872272539999235611796252784215990348493363274489890933029127766144864960734527531381545406712728075433345681075980435266316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546118424925322166971437477678328612280519136983857634050185235731128454314148084100024343581441055698172056505860564750895555712910597220281905515757512161661457815401694558880023076748807096062321555950975218016319461021532563268240011535204819606980132772132337596546271170884638016396489806264540038477180965213307080288825991147758065010212184716300936964938176999983944735635248912569468405093580700289638451769929130966312869671756704567232077976526683874586356746276341527963195461564041503986588565920824001964404922697467843622999692338861049591120244105557319173989739546597540827226633160649544684371131082940691737723101748156047478124368155873820239657562782300870104648609285712590223466280260377144147165660329526088817057109703068016282275547050021366276860259818798771278960636233606441032403940258243681173158233266736784171614108509864379962670014508161170236622531483224577952936339848358543652190877696802332488028870870792169324249302820018661458833568814704700558593717041312229090362818548405280553123792079736792793157434327792165737831766650938688526655113584354192210345141942880087351701313932381135876283226516222612792036317538006228172606821250616559038138607079400787886870160712670384719518296669274905026084714532910715280977547880120485969201277956735391500748801073528270938022528280876066285467644435285708888104006325798850292162797913627172369375623825580293328879053604720873152128842832350644081109103813463495729955560169757852960045259330055160322831273258260122260110535068820931031469795754256663018187793827522115266433456980922616816547205591109388534992147519385468882204884092602080983134300293169698434175594141735032001200744191073050853788212421653631443740651694759915557368430413016283849858278113751694615880079110257144739899191015490173746841704954006907232850522035210870276995556202577518475544235152730929655903553280187293134367382567359629564133623294765152325113469777682726861683055997644362303047829457669849832104405225527538685916342382166085839279753268552648681269625853491555168247749351172698625732769006049151497176263198082730934913782616418807037024451405437717688729835529506759893063445575948935687055305124847469729476447659575876279136425382686781866822091742268581024231217618643957450231378922831109042734918103695762522592412930260324342397517809146346527519774484996911791882703712656749985027559543114678185038277105991988888283063569548722298011700101218603266954351133680697815701553030242842513626093661555555896594566982449558995857959652101913755094416794039303086853378960141822223424683935280963695172708141863664781974841780801322509581532010201226370796516882010938173186809398273349912863838949919604750518030084385843764235751358959067599969307814214987788889919886300735198892022222331611882011906579958780187797391471533695893637294502863727200145176336323694898042991700694530061122377816684305388096142046983801413462649805204212913055988168742845937099201856559091803800788642107020530658057401562258713674236864304157084075196463532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731654776803118362280872213879648363296593843216800305470410990205544583342658757234503341911133180523130844193645148290292810656527006670364826646551933798347879363498344045308193566745990956752125356070387745229906569130921044181419345573608359062384330353844191734233091691659691192582513539484620233288465367507101412756335686416473915571916646888967557749386445177080855806533990189078031230714278958167001875701612906677440444266686963249031368840251930873513515346585222727996468901615435496945291303664332435018934350368289585453907475951125373077533374341516576056387897861846000452149438208433727099897140176756904714347402432743515198347715238100538118381121118555860298289916421995176807849818855029019915508053243117526563927004123205605620416028467405419644878135168384427466881381903403881436832988243689751201156295439743341380186658502550944616388312128793854339422323387143247949596401143328056032317692896051496261317051029035890730988607040945492255978886269477901347446981747228701952492137156214148099346411017414056718425301721658144743186395640258271397853058100835501905841894870204136794438774753821660865316363741387937216311833668003613400190516360890556528502349294773711269249485049714450913614558736068773819880669883913502691225378975087115967895748166473022541721278898833627002496526589320202249100510107140300430362431692779072946854270772395615657124748785590537732653307264893890011029710741135500596350860379246193864589873314426543569917417528849639183241867585107733401991012079281544753755417169742409990627927466863920838748536038461262291998258672191447719968751127385541404493515145427863839031564633361986883545153970485469434349004891483151520833143971642831609006603009006707159876076347142939962144402583409330168470243249487372021207310291203137726146805688281856296159573024825651788068456895192309590456475314940000647342472296981999467126372817598325198830059063212891803427759451771352557066558568786059691157722751242846437718796832749205020835751840272045648560589925300019116266595429467780657791546804295124180247299250245277921226477053293089322122396397242066633671112712131231101358033035366562148290413080109361611887496083137543052644854790510429801474985149517037411838244912759946280958022184238916901823310791823294902514656952182783014830815914802329237541995072869788516725887253022298774315513245053892618716658519204972900396604363092957609834724500587276615543172454499700728874411172288704947317949543061854246648530930701742886044249947209042151116275458474955369909990986223935682291831830518790842637057869954419251284248529566820788391640792355470239499482989182966605014295700581926060638307118685817269826241261270300149186114468409700210619503380029448793535646093392462485577845128865172230216987653869080787192990282284672862727477965275930592765218332168504913801580549054859993561774108564369924620359501644109305080943445402327343240851915091890409944671012282136599758127045470970593587917151784024834349731394799042153484686090263795898450778397911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721892827677273319937471279159489080456456394288938027857391600211370025315032267694533399503105679481317250733618139524474114328586981488341456893138489857636809481874217794259425946721985492058301924819069414989985899983244715872596019126125978763885525402066329589789125351724321030093330432947725742677839829148149198255927441125885548717003639269541204640624792129550703106667821303229484832362080270914461208942877503271217915583090400041320772869240638089473580218663287406095133378295741043590699556982607058645512353836737300947032430310200935095241516157472521850936533764958440285690176514845878929181547096023371065518896117205849423510940862639610586423288159698502197939590135228386748525345905356932202158868738310434091617063424451539584104865879941794318659927605837178828575004705546480109606462978563094553452169963339167348993210885077003463856250138634553953769006131782386172452321607671781226795135191147261797382069456428161412615930902286321189778224688347426764627892622552309440124716301500282064200988436868346113149554794165362231535372700915725087708179069338254963592749593799141741617565335444901593102178891747904694582789305227547134754325772991208494896399684345016823421556852507822518966834448329493263603064510323279720674607455668792578722451738474705655268863557457895399307416981721544904425166277448133780985548559917153759650533040859911437981149983506542895273415369304132892183946898432765287723404643686454531819119266338253554744837544385370227824076280643718439346775890942618085031620623620190297851668331652528137263251488808871594947577089507165939696731929646075852088715531503439050642635336678276814288147411554185820413610525867246447920397678023547784971422070021269299400884101051186961112188995103318341776875138977038454153500054982143688383242307450671575742449824430773866570938936439473660669981699908563573147673191956234413316842983896010145434896859922665699650636427265525398459965467380670878956680714029324388305117092434886846832321280433211804664561378940669788043703805630089298971782165748014691061549785825787892848542422867708777206343788789928527683914251673211291866540176153322076165052257367190790213774081806520678034906836691284974260918039595216885563286844358911271147751276383888599664777092778979693518754806550615794157166239518489906799177817119458297353177438719026186230111270100053584409754909491043935607821003212805691203508795968273444873184946346672655860179771474167405406633523465756045774559581097095011816789143081010321428299341720869505307012431883886931669445699109667299163962744136443643989002685513153756873001926081731074544601701059347675300793654533558376892671080965473650514148931707846241843981110506776816712471264479169540378509819111696464963322609180109379249164814420272255985894923488193133326003431415809184732249425912934029191570092879566676755844352902623377331619114987238897347908775769250221233207142480900171832124260963985486350717707758887645945844453071803450282534018789886433038464407662607785172754503954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896926540145498270993777519630338925995091129922641820836369762432424106113112535829304987376445210682540958691741596868043846008898828917847329159069585736599668248826729015487490925147852917628266550858475939554802704043870471951047111223961884918713419424600870737501055331095052497699506152198911370630769793313809666229724958071216064658306456133582251211369294032376327596366833904511861649589095503610159161333846237420945976006441564741915708533509801455520022046121988516476383358955172868182204091419943563685492719214941556169608255833156209740481258896649873152566696498354965085428824813085690753512195512625458996575087665854036583159884325740971643757094988165385971294267242065022715588680919356834273537098247966343960811525421171308924374344605195032872308603112957283931948818779507067878833199644831671159181388340261095777166493031013525173819156349577625844472206460155157362190754115353156364723056499937173479829361482792910084850440786602935017456197266995563384470601970347051283696363322787337330037600366835290605595958069186230411474397433943052165097664749786128013397011242923392307985463758542410063169784812856042343854687635983707670994589840862484894938090434566458520640924743934740995099084033674316009356071090648240002423107507600217909720685243162227889664229301060181814525929973336060224624075766444199397623831502443206646242459045715892797924509324136667095192310542052885848021033574736472230609925960872191968142006442398126651667535507242850574555090427554199037471658749819030464774012121205668260632237947801656479219533731482604969813075738901168832193248214648189958810591365570094849954952176240157044565023634981001845317854505367328017997320459751233010416486618387432642049471250551006810064450293367887877319859076623051363289342727167793815928859124496286518176044759936835502087208850522191598162710647790799454202422830645255683111990512092245884067134053070955436545708137160318968139902469741248779448014323424867610710250475455137669566552309250065494833461226849775513137289919342910402274894234067323907179446982776927361184168234404817379492769969946931486668601224876578014782316344253339896318641963132250425253808584050925981209099837842143488236830495066447284117257128683681526565752874034184334411829844554185882739385388161813033924869461939932133047070295358515341161057254987515788900006816058925798575280947252631374573593533536643156171757749225722421552348106110197270139092205661832708120255441512654532263986506033676511653594526738286699511923801980174754226178250186140202626373066066006713159291438799119551889167283914231298268360289081756461642822677087275817647086229824820910705984526777016971566323264725135757369920943821788312873767631646478893695052567335197234919695474787445112395525150881114005843560045942831265301498229258331256155159200147175908246480208818182217232039283081349375123336415013153738248539965602816706803084560666620759160086632627950122268716012100383299353672265104782971320692563721971492488883351317552296222817027662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8438070429930902869273696463213843140538809599953927358109164291282433351051895773057684578463583979017900569113328536295439482222672987390990018438203324429500146806508417990245177514329437495379506832891729528680859362871273736178074429562280185262605391359552428057343353870855392542211075059777097426371024133987833552199283755940110268199067387525878798066617318503134280986238606876317923044669685652851419874705032238712269049062449395239684459372725576849598355329688296484192192521946845766941242605330913471870773530464103527413136383919265107087631778263479273662558380828019923248663592509660980359405899638233885084695921375393669122423905489358037684475656393103744900885883974393090695102363374908550044311879267498113089639513222565208033427115664236280014820852119034162496854276868906125891619360620437263151930443278411255370286524988995917023750054581404309855520082557818992159643486203802591211572633276903413041298724255267264422000237400742734376580723509534293184460263900138943533688195768126835977111630801614920386139068680148701618224283282648051158347748766037328111344585855030586803390803295193272303843731324181123505112038945417372710566730494634540920347827703770734332993970422288213924636192402145182703987692736050654685923393473251352609579322414114946704010486093563578329035742606365784106590906261154113117881402406374898836286381942342440100147059510267416636761309528673817913731719578962537482097232948164193872237763763845234582980747363912463641939100119540339079584601142345794626131501441222928392525806706762957901137485741695145384410657088851963018188932659079013901798889809925211632435113226331504868767867177649084588854145010559929954054442264413937279431930021453748215923991916710557252710363185778130784920645233177389850012020305969185408467014263202109225465366625225033592273180000451920852809369089137757270532873975366619705143232302772689396854640243864515499556285243056346033871380085639719168545305902695051823207621771802391673922794475610111962557257997755075300347915323852688961172584318207297359115547168434250339891291061208675607528020522286952352523168906921816701561507447892443752944674823465495290643311716164105056422711341855346313185995581206830436068240273038882898034031909917341692861258604243852805164018883996704032289612950123151033072472235389096528985198679518922140655677609710449699547663491816713994020009139970390625282779543192754487705471081855553405226388567292278007148479227488123657410207508303304869735031668980641395978917820364028249757467660930885468626891173013827729281074459647532409194124899183842469575589567915718842768902939468263995269629522466966076880602568901758323923375185868590048352680002585775601899486704196746258195652540189837571948525746857774572137860622411171611895433033400227848994161088751716098945929528419008584354679982081855664869781271757544385787551534135848538667783854871365272477892722993190880603876303470980845130305411889503744409089820834566839539106782067317390407718141637860534746785940635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8027763607314728838509089789640259738237950071896031848747129098198594836208718923871027862791240544635596043780781251715435633158869976790275949609363217390466022635475135239609981726894961430845937284061087976611401196805044754735007295066942675094517570404531272617746607176289192274427684741420209634190107773302992543277287765278804555658574931697650672261796149489177898382943087869739175967313640127931065507263178160145968619836931322648831450954920969316949867113374550908636081759131246625783558325206256000640275221436506436032627789498590146534536185125571103708969180844982053950888776729162740363081685619538559773370559871056873857108330209256275077108387821317013720095860248529487737187834874050486304236691636552183909460206720084928845713080584148976313797252333786664788812510663089538086051850842753171910539283236423128685159046309993178962865032170167595497571199863082525521736074685147371929589941351420144077335105988306354800229752483497893839466980130421491348838076350723090967201328789171349285017057240689790599042644663734517618002569957391828509255617683488417417762597342829154342967755578817797512485834781309523900982389276933212711509059113757827795379821320904051726296424417619919053837836627087007919889407476179360835985048081977267494698355342406331139574428222107486004231214871146097131772372755842164608110815782255117334523034290024457785409265010009338096402183783631971040859272894947239496640973532587928789103408956123493370830072401208629611088545778157617361432797698984997155830177537442326952953448882293213906336639602308265970229316848641922317018310055482576286081195764737936719699972452991930102979510408722974721523378363645601388978777418776372504711758966604476271288114331752676135532084227413197940344430693352417841056294890851919746573173232016282094661829499284708934237677451526942504537675117452635607261703535574344195943522920783316246691808666755717443690372547950671835867410601927288061522329209334427888544738713616628934959507366911970484973727302466304762094236746129665257367686258874083545285057948268905434639939719925674229103663439497919821884712777481826199125214616732562709003026793760595297157894755303306361823000321918536399878815222928827377764968935307665455802740066485050654074061867421561389806379030849497078719787761874716145729090406724611332203974618643269063239518182094097817814376526152998710829294963519640378854468095853220453019009726349620383899537988932079981614671279931988722812373494069246891744689520793382911544258524197136280855176545043676984532245167717099283141930235007293527804676952615054246196086514354779058332071669415128653438248449577874025689079974804238615569842975258355572479021950086862482222824609742244143560404540727886485061639261665672490757857568657167898142006362716150784695522660457194733811695847551844593036537585730739465054903428638895599605181447323515069722825139774177779373394686035779016839768128924512403531395718960192970392287255450906320996006736366815564248895954212542418016072902651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939057762918734992960981735132213577886703130870425884022228668945226488424575948268544007802242289068916272727832354668295268090311387362897432537901420023984069181953787160271069927930138621023152351274054622991432598433004672372003597938418955207788932389223386729068053113787082169785823994797981323995844186507298324229175287923771321643433090918388365016472528818159259023511697455701390510047572558512911511138766749960599172772640764390189530469261831338041701216106557616716736710615889270881236704343034558376379750318874669421356394155030850826243040762429943823264616980893759500521106588459923823286137166514543298729638527138922943061895282790021486153808140400002036086653136674336415618629815688109895064823206828610041655900342623831335794840018265257459170336505867741454157904878350874819515675976903133570810562560121905550781741199014039049493420451114601619932719683935905284361134743255680039199003912037842561130652269623179937979849467115247470419122380950841969771821145110122214755455268776800886266433153737282794600987434606264316616901184166494905080150220849742223391560012409592096296051122923405272510850079190512264368174569043042170943900410618913281748750829069990584273144173912460534285938433005008388464525683850291275874254205988948443914558379584842843972451828293472561468518009438164898639033805222773075827780227812231794797153427365433627706460052260708140170706235525514862846469654268629374150647675821097306195101525051573804526920924759683197624513810599868611343506950775400664749269083683366926591052598397516545451007455173029648468511193132846353145233537268094118891849211664130356207689917550746169957300412574981041801650361389653239491613457661736889745702762065495304529187903206686074454686559512515104674857260041484414563675240297262445634715789871693123917570279987314502507138032133056298389208536598445466772234995472899029331283414236972998465336251681332440274209773757186764300645042546010463040406406909340640639320373649866982177452181938892984768477626209230717768352360547153315944638927129288335252865928818399964457704359565306399623019186512111588779948020553625247294662371678823340622877083628351410260637951880343858168891533511695341004431115454207012152026554382802533351988420869984834448802202256447475780526458701967260906900265885914785606816205777450229840791361768702670582796504476160792205487957356284597371542255160734735433469256158346330369190759435276244846664144886127601775405609207084600616781479917259218902103590952933279046120469249524666501062370602477644073494276674318447365424808216184283141350670395463863774280866214389086616133973534665783741329376983755058305772030741211806282098455842935035422458260372715911231265632551946450743411720423140364711728353111425711237616809607025684611515910877165377521381398472709072130245845837108309756714919205455979835848638595753535660061657017268627894441497937692286766962514382981738761854412343631971599481180204107105402617000922543771655693735473365106073443050898813027464443076394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710018887026802314599444212917666310188710608492215962469177152957427607620939596799878265650089209694245447808372222350900304931396202065192125818159486374710262422346570508786395993272366216121927463452479521791794351791986737446421807837110802678203081188761800513886186308715061990893717311437191516292573536252955656756860853500016801417338825867144986724653954599514055493166495204186487259405352512741394671992136019420318646584364215933665417675675266537159180770637489228664718678514436677551414760845174588765427124080360074650272952956597131834245353722029391047637550040690772472385427548250212510959387541643997091902588830968320297770858359163492407473765071030263311626582176268560912111954028481927717391228491202047483839290273213232841611629431779368669293132333012354199813145079551700107189116528161717326967777244469819308745744809037503971319474696686526374037820306687180635284641524475041318720311917442905608443885049549145712989701701057348553304800829558339802058303591956841701319794399704404643680177234744245348144504773937196088727037749794186843279213266173134409755658416809389240509085780396165369810018909412496206310083118458122939939678431725601836339147604840545792869313740028543829231062892976521449205254436492575609183326970058665203028578994561295103073637248066494239941778150941276094175457947629984193193116625504527388446700318424876806848935305922284547968064542149728073815864557346136851042875192967738749341539872465388260244197361594830018247047366885261636277833650770694485957789263011243500191665748144331619726318916541136284838340469194976009534863010711990673468098896217632976144990662562711291772277162498296218083408157927685203797994398112834831878313440591326379701770620553553143399422035294263098603261983682289328673987638345212582291685461872169939506541278974882430610988501504563421064248448498975235390870577620452176893938397094342500094562007164000231918302517573249774206544051212735235499756256812475571551831411231831802491563634816408226508117598750742209413116525055918197066108080907197552646398017336856501992633224192237979527800420049864258198672615655360599737867375790316636389936945700288510611527607299903801063120440973253186575000457682221484465410152046096503858173429233456272187731449704924986320962140468299621898047470650874265230667366153605057429805138557352563454580805240398641872752493282678903308940265756308236063503453382667688978963948054444245113441852793283436766461822526214244047028565991789464063359962505694693809844541215828512193728955230193464930779962957098411755718478101122265149075636856461411471890377207643864166082142210018351004080146934278238472140828630664629114643027159905369419602702729279617105399561136768100171367755379243531308110967917286072957455976217245387598185396853885568998342580471518704095567144449270025493700329975047645410759647628993160558260235894281146421952618676592080976815290466405184725996975896423990582930746952453351505029278854403922665240356168651932511293054424337579305795771803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904597945950304661643087421746820521266371006264902619535164246461525979784337660370481889933912950045859575843514058502158684752322445741221305186075157209324767975488585332318291467239915428668661765832675497734312268114413567567127118681822678602711260494994213171361578204180869834718454948776645639518389962769932911721105737670761822912458538377729493515177638364659739088808262459183195903917395853732537894081786145092410091473708684074388857339299308617744008322115616944971621825876716301375600813834457082238454641106574825671958789468710658175549698838652131116737978057800965435904603315464270898609209474590499761845737624598736791946047609531658765474566216581431544919935904536270825506209620236964453483201050799705744087268356824414749662276219332468678198776655250264102367791962062012752717266165561747849589085480979108995060602951911709090881255792703890535809144444121881786628934790884906366626390150206070855489081150616277954271656855923459836961317254983876625434754971226431631179191360737128100027111998775566757786440380566378974307263873143722556109259003200193298726680813009577344536462547468442439080679595926179492993944910606970106792253084594053955384391487580618246021481434877872228295116935906157359805560892374180091136100394208622595056849431214585666334114565827825156124001579353563152620204906307621840200983398118106223522260176192356683163699148622705854024112700145753356986211064618081973397215595749930661631128373167798704935456341116755995799770509795166311805081427234795834112711853325628060951303413779622447458843631855294088984728681533882516318706722452869159674062542480144007460766878131886733539017315328753143643421867399183023110463573317608516921360052326794591903746124077040266650181907262343331775793494840636480228477440036584930599064519031327117298630485900177462638338642045531360932065977633477522597037078272058237236141330029890560650318960362545431839320121264975153218399197080247736621819647450311304408985911910061330816876795666667737365252226058715122313110639738306420601394311913824642262661628177983600129020747203778169478250166417549429414415646959817632294940705645539550424210376556817274026437348731801296096699060732998279335704806269744078058783269520010299897574726414746306126102209332758809725907275882939573010028022909678035878583234789279697718863830330796335544625054221267238044399136291277218960028985530663301996815344338832979220635834319713400269905274300764360630498666311655709257492558216121134233954695743243237329612562628343993784289065367192300166920059378034384914445385890496910979578879590088089286099600286312911192559957211663753659956942344858910656528808035069897781998529964115297033902835944154883806481966104611361955397916773532638776262547314204571401488668968126382125422747734040518766640467421849056834649925260182069949682865016597765213979432686782788289224365643422892337785061777040145506619419153208102299165287208783097185369301549819440612790993031429364201794683418907331627530141535664353982883216666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18636166235061001528594984371859730046377179721755784576285274115408894241683986773706479120850917920368195155516989070535919753302590193185725439694018573815585572079277028151547148646776895213391881079331491467407811828943021328918965347132079832175715761325266274808144793243700995520880728505442300610588317814168812247515308968137616747398389646487974436437173477034835670912530245619837991145828226725921909083717370609094708884454624922872336025243579240095033527397499639012170376495074185596604349348731146584046900690845208909586461229227099298997907012067077680399967887639169343402714042233309700709813644984312700535646891784952934209515114183498245578690900170987279574971400588247140962462164277014334865062547956238023603267485091433672895632613585356970760244621440607487854584730080588714618995257334020366040531722479815382993046966625764097404774155762321560915382697384525857322475791723951661399421604202704283559437369378050912003218243099536757154736237844001024347371321324509689275802533726510780128081504545567417016726635521156409377289129998328864797984730512574791014694350446895990215027488515935358857054519714137318719378746711668046570282677809377356412803013510892058923417098367091427364441743334816690705702092033136592916345883025512092579332906024721047471858337680329751316322724054337454501829694362819249798268528631682329588040283372135554132801884101452234654402937168449064776888512589569638599758943200456659265597165422436589117269719958211848992748378398399623897459500497224913138019076947481982294289815955021662725302942634980545684989345694047117822452675253908530834494939758887047142834465036392763116463579865783037996649591472476672218361581883894574030086268451523653779749334197677997243990679745692852710830157717393486586847255493237298848983163433415148705690852508765682719814062835835616668497310218768160544586770506361214777009488465423566025849095569698083513244504889214148601365381729283026923786297727819729110753541286545477566964897713420569213272816844614965905553242747398674863388840224597324671956936488405876907876903385230996393220786325076325598123323414785635398006911105277009482001762689872096155426452688035781947932934526934422914177950509590035598077619111450347856084018860715945672883020339991565068195542105525745380964313385943963532921466880885289180325414837140848551185240235537027917039319395145702828138427681082674917379200694302310008537826655647523963418352194205679195748782705867333660859924531397412231805315277496407214497629583005063129798737214388093208052372862974745407064493158236255877099686367522806692331736629472888759347191828834770643023585318086536356817281810382482671988544582327862036531630682351109689158724662724178769573470420747374139226417506423885992525234824655386594878529906345248463563887762474340592095357104498370950854755556497045915910302822801927628364841368028580407949536949786619810343249974217766005065607318275887227696160656571346697192930746602677288040425447041713157444605434061318909843792504835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113738223720811370359724627418418280956184482928890361977361717319704535418713532343201668106857859429139237699534988510970612756224280357087161863014307202710881414012883065758380172335758472638666034379192559781196150789399705177653916830054909842325663092624777456023731329502896314543050365775516091520219706457497306847311406788539498935046059798913125991584828765252376532042515315000809517230521703251910742223939796418066365966356696236256099580052551583866038667730969285866315694472752891921108460854824494559662664579087925474783130246210909649581382618771682986765934135487251894809288778810934232850111679343815916017148184679298716424424360235612888569975218327044996550637673720501035718208534987455894837216432733882834414411204641986476404889495185336966332823119328839497030275043827251665633617989654239761810700262132877967901708565629456548676417458082780545260165206053605844021420912519883052351498827525667358419941001062849677090149277533977659023890445537805063879645110669320305636999656883033619814032449005493969980117231739395583999936541725099872274629582294185270841803438760134060389117589400832932557522277980681947855085299945585046305896355825208348005280228976201774183224874015071405038626432086725464342079304690910678148296151215306416731581306090312767609240160353296405923046250736411130459204660896496505612639973495400911153082359985762652181129995932549150642167673465096836187694215030767989132429155858130428435490342224546594323220502961680573559121462212895286154598785705894312340115313360130051824295059538516351036484603545104041250052097374827251312350005375701628517718762556775866108505265105942383596739189281270552223572551697332427772537312249894635681133251503572371838398329284306228798881996013202104644469554238474487141827307727041269011321360606978352738378344131142663532951103478588689549974858279186175121703387817197986271521511310747733092359639424325681826514315090424399267355046271143133529005771151334974936466462874332488177151668711090838803457095379099567085029116548332526111190785953236327661928786327123200237695656830144050600254488738233590413741766587187127723121412635032536934599237204624502831328993936609088004720554982604978422180992195794362823875589675784278761885314749817142510590758514667300966496181230897649907293733232171209741084452180983202583829534123879152782639800042480578598897745992788540856307286301813042163788550138180839305424665071425120953293319910740728621887373433287436582889323937185819819864606627494176066692225368736111258840379383000486121781659577297057939131202769451050974767066751857733601595875310561014218016085240884523083288402857283945867732645853123731884943508219530715632032479570025701593252485248565354114857646595083761745296398902151183415142635823174675505184161333162219630961994780028179905098031665064902572535081358786569101657807631216598239173798420387549903609948646886652309169154761576770659990692444674417638433500978942968128376335292851538045639446978063148098936520758261925326478126256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16393066944033294170853604080919526972470975072557960722783063230345184670065114724988187637590284560787683082702643791239356351426373825198887543609788661611746737603241851538108367007183496645782062951836390972218830637746580886767745651278836414019152795784856765399554386357311661114871512094389159892173709160043498800429149321776392546293251221779410044896523857336508377483726497990048964343229095929753089354690530966935523300462624568674276238959326972686985449171306156394390996115101699162539155804910964578748782738877273576956665034101232927053666023166554897821086652694270576685318311299906703927073086968727805130343002278783005977653583633895532214781280799483226843690098519402177474951083572286136279256772649574494763412532761982674036079902869506380992245426036246310573042166006930206232360041319058692432156454999549593586577352291048013306902067484623719595923315840582585652433842643321761447006708442260391790763138871294146436593163486891564863880919075124537619044008311028811405202849965783628330800507741772919413119632095228776121232648522877996133658813755272990932475063429794502169798304505853751180289134853021786163813808240184399426828211584690982307619717319196040022972531820628156697658622119556031341061517645554701017804184579492917341417404945437990755371095915794708055631834011738465799140752072922269129469100495574458762880258831746794765616254839729335602725103142929972611169809470114344930405401159011546656817411807039403246726184054336361080594205300246563954772354235226008698390001897798448367610959825987066635343764447931910457621186883157898549663723157459634478271633577317852848307421055878415733533400356844971382954838930583235631041242143932844713200402928740379188582521852289399586596687980152809814932859084511467746859716764599866094581103831967763058628133329596940978413691339449222736780499102554286470647471945648364746646736710338209794432065341115309687391079872459088651237525920978283547085711539568270762596425659650794303003457497622845235369111743571944600155043713904679134077926774998782541805855519151476739128546883440335155300553271310275383322722029013379270200127748296941424187314713742588861869337605956190597764784621565534562622771442785181536258928571910292846763424406031784229855315314660592249263984428669914491669058556172853815253057021374689155206130450495662330059335206343307652337384836580347766895594005644965610539364074006373096543696897318544057042448755505387707973530065829360524674210696999923376342440544739699443203885932421270323848666459269964643238658159651031918252385808642360231119140732205306057716671563942363391607567143357827343471469483192140968448018365297716559042361324533506726916928995055353390822289263303686881955802932372040112810923482823319554332449176680576053952271158216517959389463732640289360715358819189025112486396262833284226017540680401664530458207873144800502097631487398284293337121946201123523011079652754969073331775410055419498465439236825916506862955018731488816379684365351790398637734134916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989768321155881178661503846210323293798656408881658757048030773096634761361973838743323285455426696556218208113366784069179089602750690737459121902270336087056670031910089638496798271753531653284471339694483910874563312354140157296957765173154525802240588534730381882086511011349984335656507261184152963505062906696092297827549335468063853735560086446835384023607495405659447280032072164580270735137152737114208654972562334122803516181258262811923645994611258773308784224067906377622998171287376929163121162118552641408538486335553286107244362756433635638515606751825031215955918767945303305977303403808823898706762738975585966401120720213966780000206128266592076776536184058370273022895825038787939324051500986358255769449626505519832097798274451498340687876632518402493330792400261371031708756527569269199408093512047848378663223600086907150567289602638248502598061296806827677934079009601910940933433850913592147372671007857897311867003454800094561566292092742898692658436552849716063128508286490415161796939032638793547880625274698247706347968604123167390184806358878589806836522996775520711873862626404966850954671000696894261011223272957727971228989284774675672961534218857476191419426431456115265664736882214404695839753575295586964266178211833590961714494587296328202619540008953701267055856641868659573655456312856122157888693180117609764056110332939003762125710829201507135806164272086485524394707665170728399962920740761297294220223812787493205412405209257710832879847157324030923493704062864555887602188981226424554212346830857596511988315463195963077115351378174601833051497313640200105042507114796222430828525228077421762233757185751534455345561582368476504047388242018982578927681958364988845406024191190400471287126711930478633496086602466395119338659621740197161267278313255617979088586681773992809708412087008009009026273736500311074225695205604512838802700354970321755376017173360259428701818681424269524641684109063404919654655194745087203081966104334149116527623038109443594100780862349493469699696368674963691919531133125301217671053598853329229178603312226780975526617343428665574716337106199840448570854650439495881145378514494744273570076415374304178566361646987909251225881194303224880934391726145838634948405256357295045650964353063159174537972814903972075874472733516162222113478958055219158088728144173201355539070018325552343315611030434540801233385257887402900815577814640224654909647569401642876974400523219483718258128642994375616486967936944532383551537754843631483129451914899238283009873604605684790348098813720820669163207386081871514055165636768788683330963903817755857000962979279808600188031401741219820130905020681170983871969612044768411383259825003791821073012994715145584144649273748520571910309306579242300410641930184833870335716701977004743617035704044454223262054114663111574041303860173684833921323827776360331688951931387414705934271731314972013677744930138857958376260702747859782308432210091310770661209499404566900795257976761753835937626811945741857757465148588560234818967934267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15618003406541955688817153853192602550474716321960265272383543181631552113205300102450367250414648035528807989455490578481692917774518764437829026382624218674775458983228206099773568285641218962725553543079260146554370262327157174561279708544831166059732460155540312454237439414799064068717224224193518880050594781571930848638206073965302937314456550051728730058726492277823827145940235740315572538924929574402369101838604089709555999213676149125408412660437709320328683683309303598812049337497954881440249148480960712558628781474302628233899731727184743386048942040957919334035699556660909241448534859739809307189068757749293638253764828636587091238655177926644078607758816103093803430397916023483267592347242468433556410854419993709495645085716332985461622022557376386008569274122292646191235411909757986087031930100863394542460566777463039828894484760721527281088102344480872169682835241469780405873381549700913871494428093618022914684220758034934579773752610174820225396758908287904540379677199287964156077436490456305851646155502114694674866346821742194715661689401453416987791996156042525458384827272837636777435250295703064683824819941848880627176092590559286756903950837212805543907570679468845227912047581758527623963657024041953051444071541068941949535554007955900120503925256859050559952181719918637381884997923027670871209117417386360043957572824436788373533762746429791702431557609002579332012129489074909700935318483732709527205538482349046328364619813556657667593044688844368874807525165870857570805667594568421900400736429023055064444378825656950657193521070620829572093558998387805406553119092674800981709506600538951640651288005776283069360529842354693461106358805803294904452215657562397606301094799507257231460216945579297762192828577739029275890839754950479620068285164305262227985380248332979960420231293572659627587282371862647662610293740103277686824212442192724536683082616638233537779629620720381399286023734849840426326726361312622802204651581322150281781126164419291317023899848463298930210873800601145563872602470178857303145087091713593210448231475079498809627084084930749774708792105229198886459282825780376770639697397890696715721825647348190307588259241934711053998077335356723665427674858364350866491645448507719985847083675760101871601028214367636641054333314839846884042402920534530147805344942464591963705315180890618955290534607942120042035581806554196156189826952267799108158675426283062672979255553277809587472376517519381842678670747290974719353774709595775045571195915787947760266446145743451738945399479193548939312866260915389645139046045843475824446358687067831532953461118466964282743000850051463369738991338652510244957799154449569938041563437083535810034468954671950807769054482232524217759910466245750804404610916505446079629808607719487745671413753444544317845570833404948483150461416261740200340886304575868954828070261187215686237697389328910233974695505012731700431510358114597563061616622211108607617440089923006234045544761570157714489364142430061396055778263447812579527905774761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998611588021401961033757403898352835355605612662148942047028307784800946167991048261299509407062250565157789248565181467765148770847241063681621381536541904151011304990172870765805255791005693088435719296674729050033511557678593364426824574927871809217445596715023923508090166543210155670111095721643520918146830890512715507967394926603285122213493477228497539325849339033029973346556884829156551838910221436713908537746132064886597669895651749852074693205067071627139516791830895149811769964375353070661659500474329352453245356607843435475155953871686212202529740506981477367685712440592462531071769753610140117311244170738877686674746408365731471321651753793638727223799143297285618275469371670008088989575212762656218287868289410350210427377079905682031097834534584989013375233627033109006060389375531284340179859400242408280686164453277175633596524551384565918445561792013014024011633671978630734328591135339842341813306977792110792995282348593199909758064799630961980039972865428102669571390988204739052919144456211641265439233144008314245724535925003460592549781257995736426144241289419617832971082725340240247648159142126695851672114141910048556803159024197747792147055448745613337278295455216190978875356577865113686469106838399670159017243244825565881574568621361046563089867934946795991191143543470945632751960563710058138992675557607569710872851671535053362126455176337678938213852995027727038065965625088065171204172160028827688266714308370675792438454390607110561255317061761469614918662463364137206819342145834375513782921646581101638234049063074280062269680687406325422439885740031573996923247262702826212029060858664569872193526658715537111787277384797283525150759438256595224254974356145149619528722337581748459040328586535590001084970897934582337999417930450526215381659682085937770144015055677360613371144834583810240007089937711120752030849218317945347551747400143138111931724123992506409250677369792129182650725837348270181642072481739778430064593911191252020944742509362075804367295299939790103244864487682285728855527057063222209428749119439893037077267984778490083363416530456435804446100543796602467451385731672609308685670367316437773637545692278304364400552010929701557485791787170841612246144983440844479022263082484751668665419642441121256835852803981761061678250549059515291316690676521820240435357474531833766076974521513498670559242581794872341782559696214553371692196137644334761603057146758342363661888851553647064384977943586892301544898422332798014979710542971453036893079013981273820959201049967648220424719933043680039232165717718235086343687043290109481705760651335779692362305929970110692141159460893274271566442621316768366827518817641771788842393374560498016328012064478977343028727953800209947183071178990565942670710745713385809648338649890789920370239911280349899383434965754992871721884718994076632880740002974645427305297964214097369452045947830226738868007577805814980182611732495450595103724715191922992365553033393856481788879809985266937422182928305180592993012639035359215777545262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221920145859334814313881586653602813664249870767014479128299968279566093758281349888829751361464052812039369829194899467680549538842143723805119867840049108061119465333846321552758917799443646130519930076663826926596530260945602671461580398073990385206676669341651965105613681669215046884893296105747161523498574228647914634566281314568976724714190963831535550019459919523806308425990753016630460780728271006814653391206179097373899514049634219620573545981129331945645262581551040981574597597202106230151625608223087354318709148892929312002329155377990725013268638181932389706401410749246050470778777251305202579919151378561596989665112828519190180903328139017040427507968993803197293087882995442310982147825123042974042883279252620311220207838324011139319641745473975168053279212694991474451365024570014234135711830158104610752950262613264710276070616898051390711092615335256925012480996621309179109177425167875985125253599803451979301044110722972381531893507472382597802882606011205387491730950192994311170333657175587241984243310644943555129911411683045412154804268723192239060881202830425935328562648159331584861770787699327762776470966848425174111510267229439160269488369115867348683566385422570572227870955903106048100621537095265578271838857016817671613847192514382911051601629705137788048995490141125387043530567785557593350210904398018062414052568887662187271261478625013312834980715318340231424250070969884931487690139751477359825159824142829461879519806200138869674492693756014831791793547117381674692982578361833960083427558982208392734760453918652056414548751169283682080714149785323661431291732567055508063227184257139618411501772256600768666588171358531492234076243541926464237932162409104554003565907704130591897525520971383402843282898081342120095898941151268353910583977506223745137155346113744904559150468583801789355267584104387672513080107823415656897612662246474512615995363526246281762895862369859542475260971224658444052627131991208695823012110327941743639833452669533554391708759870786489886450324576499193613022167759929952376559824717854118860466332908600858548898274431194339282083634422515474148418096714542603036451380656001949002966138315967587981324649889813947746065488402561356078368351065586075588948600364775392971740583647729125092909746350254349670839657150843601519110662219118106757107487648312571955138771918385310014230417216647547425670619315089679542780542290013192812203318496231086332295423177505004260698791707201314797699104208070507289582283710265396893625038104737288208384156958600070044585067333472460841019199360687779416306492588080422655151660957748166977795199923567165468684168842646754797250261749909367622062551178770475139361845205056899932125026504823952419974154069678351117033083099967867560558699426176403809790964866668541511182192459552599914000139726028854609472715897199228777927428243062293518537554255253922669375292388024999826272889499370155641770039741063393237278738766776027659687703239653488987456540615089300620371086252551923308703582175465470433751247530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747655364949149034729614138602638539893534947367962261889934874789425907398655092060970810530484403206719499098807786649943796606086562888614085697933935093487869562694876695444979562634528361447752788008415352383602397181461620044779438565509448450137757161732281221837646060757448043673503272972020762330196065935789745902708606870374261931223173859645181273457606495754300418148638736902554171634243479949367893804287828989227660787746501542705180214890178119617619693594236124435460719017091414665489834255157384032328151870533132881198716830691597879823492415803421633425668827756509365920774903907595063830023748302402777466808052064738366628170450728008626705087265125458905025936091457733633004624925207766641160208890067943861974763635938151973811898250888398249865798720034584622638073882662733681330047392022875142070233844927183521958886349011196608846305307317131149242976732786993027306483991219239017664473139271718699127782133643925926308149927355999384251681484300577313126060102597557098470975110862336830699605100377200703983888740879494853660361843810800551939879339257772302129384037031518807475129474368123560812970970534916863629919888876726863695184093019165008246884138577539938958633881239492157230511235256641043673079550377624396173472459901782837902360018903809418074503641304075190550003288704684337656016515221253978681263928052557690212165433061156901969457951498326523239015765893760856203085931890163365760836552692462361900028359096874940441691016953598806915794609480458533144510131380890773628979496272337597164956618759844843030447773279807097140139188683476023037886366918844908968044835184352646525147408481445840766581978845718200402363381349642844997121463184765234674929775747967492023563726031353677175036771475185127158659063642455873392950691248782515917372258478756087063071752183049194637817832926578289605772133851900134361465139224537277976522580140921722587875144598334984084252318202540583031139515883993086709648110481103109162848267363437102864652855411219801793000586113908538626153086223849863532151118519247953710111023349279503191180959091698517275898949742492109044110975377176895258060083857951041287828976364679890573833102420076844744602942630552128063468667868175169924416351169002913249873968371485553966621722725048205184899198704715232349211048843768105758247062230914215069130738029382334539495219370209511298103784171450839870594931958731887352867828909769586610815096677615147387347310365770129379651840388519301947400097252934786529255906474615375180358272623478367957268312568754173927055088994925555199779583216014710835484244964571871785356437216604968640680468772200340679966239185758880527026023022700435195935418548475123661514345428194430239915699792967802357969134197072247078244150142850705565591069586791507536164612736416759181287450806621148605664744109263152942986369699828712425518173954414735409107277094376449280032658097621491582216228858890195782226694789488804258044248363258593873362757418675676560387854370405421496026894979996949913651158007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072216056134559474030759099887721113757851703711545840103518277605877256997430652049820338685420193134180735325440154392260834065413155208289433563478627991920957941742065867065111809972227869418121883349885433490677941187862415389726463392214612480964418351571438527223748185731308154504329710227190089292133898089640860373252651342309386945283127272927002143084481461376295816436483996722365107077030651851032828335996887127149178370249538749959771454230854913617653745926761165118754166335127092913216760512493839549109181686496245161076921627497137330649155144916187573872011210257798780828653894513530279704953497474608516625732251526475125728779261102222478311533631928038479014558125106203410901756243723050491541410045612037214407122191406615384704884816826037621007703073778936743553115892892898187322078920951821846470869268718733263093752470480239936874934553605398412198618459824461589408259398497477821823192701389855749158332289371451308654579604520382996698446228967257844633178277437765466810536389864629115257349799948051261005324406159192477588365181558728715750742400326904410358462867030112257852371026194920354588703561534815995188059372859718555376379609003188015624634117985393085896636890551123387608332256283423021131061739428025414773754681297148097184962019124873345865072302828144049266300275674893928972489207311883013429232008655042183596077727272066402934507622628180294953948108614944661207351598846312007283336442771385034245385093447600513660788919168750944141473841720179245711495148333666687049993236057552562254908023700052215431327223952050298720094979601090367427141457012669459811006874176873945332977713781757291950346499976751286952388775510440636257423419045659424656157392067075682485141688279837350161889581511535915475553422428529620017408541337855881767302127098894495236915340258079398820626093365261073331396986676267350372913215740630680828330388205660001991723821459712689919583283312419542803322709303346418653902989968674777144107115147537961272414714957050133221299026817789037257189607485686075938323931460789259324318849429836874273730646601861119185252313451203941139595124147739403528021743397644647067881060793342130639497527215443037811906795261943027522629527942827516251677255462413971243769557307983114861219491172944950596452940279632833039876112907173298749071759503593884938734634777728790648210366689611387062561388005909455006562731602156746624489026154380993938762392977024999979792285028555642915410839237305265590108088563625981029422340685241683455892490481987277313943270730066548656196021873990724587758328841590727451597339870927213289588674943306532342958428848024095885298796048137086108712189363812334616282627678785497215481037720236263252815189828453009109002072431605849533439396297919330312876990376230407428064371581611671508583873145473869453560755223914936129727485943209902722747757063275470277894717294585021200804146979119565121032572671853732920797297089296275006064798925932165211738260668343651710807885992995859772129470611701579322903205896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055765362351888651857744441028848661424140551681753430143154851746249791370982950282577581751925236049163105021071322816312114770032051825418132316120765332348071382210395412783257512557082927646185286463250095635584052924399225784226839967452433270666222586786487002075101174165133102237213877643641473381585260170366872891866015979945024547532341758301947842730533553057505952761666199088418897590820258504377647198263070665643917987107355699908472034723134892384565216826768778812216797803691543444773739190065020676415129861842419033138627262911878087496560373127464711007540835050651316288335015252222604531879886157746061832285595932066582719729549137493429608588358762562911707922123163745899649138062734287270888584545905816273905982940839082200941642213438272417559311370219225836814047886292445838113955043541143629547497786741395087423029635422064715382895344811123648963045305449594709327953581198834735288395821451526966477758895399216013927256872591488792622953491846531536618531791725498821342074020189671212439142566339295270371801949344121560663444781901245801309846180438590114330558612964238999993888753681819649607155050803988930147852283804581272844122324639395144584458707743901430042156520839250399799303499034999251272234306172314322421933172042236964371529156024600161260884104833433945130636700428769477008897866669325965300054171954920428338088442069952108238703589690871756804719866844362570998503036375293216260397970389336434227701067045393752734528141841547677749434000476303251061086329878987512218879119416356720083696886005835862850346351518755641208801572326126516633987827217856075443537338247461151324740259097126162428053062758923136629945813434016064173868917224975404019319256108830195510326466657832240588985372530952367104163900920694241793168670440432050259462934271092358048746239521371360401978927705747009892659364919208995347746870369492679357437375641103621537666981113487447993882614605690577341595592739286737442818305756109459135653900972286791453636104508144209849394963589398986078714016044047730632087894594937701745466362150242101480680356463776796782026067144935388242722348400882891562809921995522495518235350160487891054949310839335239270824029804067575982336982809406089418705462130099142425543914832894965447775452696349439982060407864084911531761788759565600989779513087744798845252153347278278809138655510487336152582915203964539011350408605047975030136438520008285259171187953711355321109073107543806961219990585211879531774418967205236700702524099925180697546140455390670634506191049664523699791011465034506732887677735630644337136828727085938763186019469637840595188511028331613356965364580166275153957298633960068033893415721640062134763529454046252653911856922882918453976647873652415121199181457385126888415241240047648500809590307209202022658554645577555545679658665960515656055148044018476801944588167911248194626613025243740677746959409312254507999347999319238601051135186202865449957747459933670800332897115493696489644462752562838531378073367883969647353330525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15829615015844808029104369321134583596328665136220684601829952804314957146158783107912030659018754925933538918568573393037300391890896171072404220111336254001910675753834516823907784880568127784387409477391990407221586509225649439946900620951319787715901525676586558177327298150022096257920021002582897356924733701275327139599236603173568158421582533356699266177186088551485375179968183698546773441113765854898546811414243313429140943124460872558156471344817755102562740984225632404235691488484930395649932567566827342096342765291215929845304274516754805518744808977956855812327560105368987440682618483723870821507244178086517280520037266988129902615720538651831468874994146800317869019412243145606194764381261484263039480683109583094661268713835774115533142000324876710395437790437617401571103401130692731600366872707825713797172652657814336587905583969603494016384111613794037376596244274910657533223007459366516774620733970213238334159634449887732814791928676378600896431370767471612528253057382026789307569164605861151242638333561220381033232428580917164444471082771818645436226025175135055364148119639820700069848863956556201840652922027849215852465301143840198880902494062049696238828466676373153558795697033222725678494570097831946492538594626921819267435379310206844204804874361841956853503472411650581639414978091074938953657720831037222433611073426685367072422044618623626235966353170885199288434703190458503584994240976128735602524942840228723848081924068428924925154270474471032744792434498270060618257930428824232337972717356574969035342676645833343210067107324147944190147135976279916671948573213697346167548505275370300823809396138403707776021697155716197771638239718967486109133081900931446111425149766402650062778786152795996626826278542248300040573114290633269494706708923842636287154569007749969861634762244418039304529294656936696503288831600041357170092103455455731584146794958093121858131310813045950016872437084033153030299795974612659287808917041237278277224578659955175173469159006010919774507843646716360582564919414274308144177997350341016455741407884416167231835768455726174588329438724999492583452566595477836741001908139079668915143471706055426543945406915739922501943491911905782521930918957740589448742685729991421823276604952911145658524397514084596758161429923059045703200365365095355498842441423303937306063478469878937166669340657230686085424448930544057615251736071655286083627988008340956652389597464373669997777185380055173489826055753107930067296187725058932299896974165303404411655197791591807446590333211232633831923013358261085099472929321734439327780576587676968708785031314508146535613908476826370357520241018075165571702039688545941689238383933024187691321016840056611232804488420272177234734816806187713305392876454855457076710499423788729739253524374680301008342977219404530967774245125927528223114445816618795448689629450372355318038846230696311714564599096130945966536687730821062728633037415558209024746853572761648209504377890910345265544307224547853643033112708228714925930459237363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751772552603562350940662180225420717809687422698175271261225274628644489552652902270618039716170933530095743520289494581774328797943083541050973203365048296822515936895168097585147729748764281586943959956075001307171013614959835453406196643489870589240850631890871171544538131071350941921345759818216419842868310091434647856854975354128021774359317192467070974350439259214482015425919312864354827804569674931040865070068302283341139283196903602607744838320703304250003795767312630657042524937825177518639945913304874277173244644838153775337279128302345085597292434389611857731887276814098871938089739176463525736181542100268431188462752827180136885926653848786228688393185839324293923364657999189398060076800334535409731201386498992712740755985169747874618314134297903378500078713937801813237339624030233904619573366461356042395193966337490578503256251559145282581082215334119866852233587585750355732438413058981963734288805902770124101364018350628897652237918498894744493944482821711816945742526786234058275003262383119834217082500274720563345864158038902782117577249525347617463851727414163122388423784291944306206608411484451637104965571331167475885731787324141084458790904063620965143651951446420059166487037182826105029628203078112605412656661721715153506750537007445164684987038978283280883552846928095076199115394257080156477243017644563168673516836477977175062545976638377136507387447189922590814617074749097466779186011407857507698312438472978390785955579740729128119241540146592395849217435783044612739585310660293193354110878048848615489864670558013456691715940220222311168592813139639617478061905284717269571197372848399819235778368752181901757868510829551792931160991938427345278138398853830151158111584481810046009051507798259492558854599325591924506300727448323507125453961279951502409993302077928580705012980658718902207926510702132647512108251430152688389776984946798767985691739118317459565818300717870910568759716790716388568262639805819131951114246278141436432680488779810134720950375034933371478542293469188037330992981962293736784025853064815819785663968054152818684203719344662382666269202109491261669484731396534398262105736289280138216332699960506823453595462018204640357161299189356911786164694528434246298565429256940800506145863505345432363371804209977420875377807777153058516465213162893307300930842437257405175361370035501542569861003827763460887709705122918505418148720021267311416836582122081807804135834821679448203727744143913921035585617079788694109255298923348405546786523461888602557559998523749946111123547038345860962325395701970368170291486610740916270185677296487394340846290391639073121857760355325001565081199123759048132954282277336537423731200493248630086538353367111356382561967860924356997296352103073670653910014839226131888871207719810705959514193621342514407079342279869052082373817789813749833428584454475269913039032106958008943719487670725538478009739033540866973185058024981446986873478002164112437978782949465594330391495007215548610841976327644139799547866155195183654713776962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14792202945676541245202701833861636148704355858136338299598999527726538967487675079603148706291749655671029833119717622743752391188268996791142422417360432711533991876634362942234139147253043185085812559797299911648313543700065369456514450014736154988945953409769144795517509272125333604846545821930225684345404993028372672255864059506813769345144090169803462538578940268600823707035537663887473377766085112595816523360049095888346754749774032399139130120774289704668885303154226016570705329886753471151879023944346564071892147497053076774290062760089987030470959397158531200370053097215492129793135643579144573777728831287143049352695194937407151525567652090418762128476934915398073426420015953848274408245550264673800829975730267267242767014563236413558947892255051304404481080602397822311429645570707950643426567423887007387635870596520824901849311640408159693631288459755670625430759401087815829551282271154817837774896636638454174468019136948704525772118890803161748777332680116570543350275573062000281404701598039291437199972055161783339027879131707259473805930473037987544365424251472303499812453881376227641752821879406757269162626723537059608793844264172187703668241881389563184563022548806180333918985359773764498295037844494220969790066114036046561373686209560388240907479617318943787390110436362421615621869366775141063638482616272825860336478649460640661265203305470587567649983628763005073783897409792347551457380316532811065247510389152416837154385567617856769873626465736298067146657998854109821847911945704768978157557307332184442623820680532460072068635533670349289973550318280712627757063261740152449249598616475803400356966472528318806218691549364859234468168891451148075464377475590281767685886356622006774110942822701224418351437847225452359012285713920923139768822263734267408167376390027198256874120144435086885399159711540993869560356334240351606654809588589204375904265284830213644472442410997746875252977443804977564499360443508673831874420325871893868694915947755024100437197702002538513528909638865449862926683274224614036006533937183466140793694398548822854988982791044021740878341425266643918005689183816611330223350378877882145851145180192438879498252530206316084482770794312808002070784460520144362278459624841952340208506523245650780333453314495205999708281788619654493595643915085102942747969020408442165757134096647945320275462193694034343655839203563388910459669109433083531088512821843249470634406984029654646297428983554492319014736541363049744451932898112828260916745214596073221337322363182960459422249494395759313753736766464551496015885152259946792721681660496040829643176320277692152340356790329366539598273922612784103338127759142852176637620444353399541371780855058251200835247992627550712721260636924408139950700373375973648282882584816078544392247298631053374378691131321028877840292162585205321908300766578553226810371570156518254358892164566648475506440473451867868621374619696813489750364707405550671043491889571583379874946854048364995315316019722994323773198023519148477775755922092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003203702694736125763497842074836369696117247029819961191802305016340258546020198826856928940917480087219929984417947565431072872749356676914232987183537775185639853877882311504644924082653497779197607946616148321142707972359121538976548278733185510887614191127078555273509415692824332881527418149471116558670850951989512738341823223235928854195584881689064234839804050569168924036890956543026017663707360707136912064008940711144776037798552788789697638200114028473893191626462604913896555605478675460046483516760770335703261313997328026567620595494920745320128011762487621492688034073872432371336690620206485209975654175402390769129458958324699001270605402496306153007546426830866051184787116699317750007884782205160706363582647416926884588583051253495284564603976289167402807250955020324130708300235799230208078747498398603635434021055990517305703263978825629152855335051972225349199238717473829473042302941848097016957292649533810439149576397583503721729924353906839268149751587631257323789241627383461208935658342242943606637270996031794703574607775754296563333219233178900103181395544226978005647085158004998132150629488176382720324390911028550838639482354053140001327078012666695491094132331973315662660372406318923521779995272478342733189120211528856697450844134558397506757955257721627682640399549756995498475662211792513373474340812641318950306007256886232472167482143341297023694658839916740204120210640287036039895760473623260207300376798315143353578625588592151012512998358671151897065282016697253628285241076812840227980319618632557630057043975204835308113227140066082058273108798587758033049138400083116508961617052899085831926551724447353334845258787105444244100425917210115621022626038689514928100037539257412350356156327954794239685089092976157411180755709005429869697670091168091026828282571409432659481930342632322223820977600584993176223564630982149260048148954662402696636378143774576261505261915948177805216463892057185666427454767789030299312790444578678831853245738447487464327368819622098984407218580965502009264323492681076748052576465024238883133842860698793009236401679282855150855552359443761019433880741801451024049644880637479690388260587853325279531284280736936504481329542568831007552772994587125162880290445761396307538764657861021571532540883321579623285602693841195750107532322582908975902510079717377912861564148775391395872639744170683680289103598056041492421303006468805730904136809759284241895774076599774832889402082632123473898785298011758956484861100015612224326190291499285939917591077509096086453189393612396507497127058142305404123483976940510738087618038855721488653743625168306223078603175538274547067836364715492414264794695390738150074120375597245324744900660798152605432796099399537046949568803042810778174737508562247582436628683536867479996286045503034332546664533166774896135551358696026748701554592140233882953660675402440408737497521292641327082262439451159765439600012645537267818125711355892798622503130563404372581052336590510355369814698798364000003168318799503823800387525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21462407247425739563183251279617259356976042216306413957344671235183761635489295740273137163214125301039359255811822632373289234124000071129864570301787926703946012942574983213527138771724769409376250237445500295391305107733290144684333776129985290435372177320963683374431538051562109804833677747292495093581622475113769364919312239031748981781588677266012370310625102218761312287384667353540290109945195830630860018729410287209179677197821505551663380845905628149845102339672564188296203371717063443559689524655311227147356811466928705722713522350875036678349412387491566887652559351502006900964407281341401153859965573050917399902127411810193490805322397904760948216357866261425390470540610582006044489677115777608907813890352860604439109039677449822610649407132867899231179300681988231629094623854081417361847573233261977000488003203662349367719541593794513574585451663231065157244862208000133191227852817847573568548534321686454426168142076435856646990517751477659238467974774123169256690227291127612424471535762443667944060017253953320414708210035785393937024661080196834330304534585458727974293235552451937104102388455802685820230838572875101444108645602707337718406811580217381710102032893716364453624469215833188212020132650063049955100040826968223185053361189244720325150500638407161364647972170309192592589113224994002474107923652459971652670629908189983033457104376560007050084026390206968029210296730668381088939210780650486651675335666749783751137457738288047259767324470840188387297096553996049112803624986829585253629122425634580321357571413197209870028731279130935896444757505169623592441983157029983661171664723330969349057149836627041936149769808147880784420781411049241056636244089144661172647545896508050861747318123284888908468924637027444856772667785396650987851313274921260017743591593082737280771666421661206480549279305706282563213405219627449570994427087392988008551743301580679585084551450255794259274306314875988818145809285597457877966049778557507418268088133138026165639244034512928811763644259372281185834501012584229304174647278954028161961099602081924168821035450615664920771371081356821487677292436044064579448336648258322640324261175449078277234448278221026458690933350539154929779812712446111011939816164057893127640897953499994230926964599799120611541935927675337659483858970919889440450422990865022355872538495190307880570429876764985567586287974183932683567819340313412700259009397578568320290412540869167030666584781961319359607885102465454259181971616882886022958664071898341697058423753126682678834465624252842077369012172643970769662241033897581076443499411836128304775059580146392994694787920968405614924639688764222345584160209063999715637292712116475533697861591706241015818220333006881346336073561524442374641121755498216363706143152279672989061231499967780628446803779441503960060802913236040200875617572837389324198946636674046960336478119065156244591778877967621320112339207250195025033698352075533527699100134424773333925867645723431544775949708965563505054425800437021009055703289843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413373709329460824248621752092598531593382827927925410725645854116878473417559934723753295375980648675893489262176352617033944549990821299853869520425629924452275287983181561229328606465353554920602821586583150953972061512256800876798965708736457372965518099018009835196473837232618321210258446130758083322431639752399860203171238322953850195640470953576192519322477533565941610412590183212201432052642802744981267691443934466640993748722417216455183832623581980897501814043381309525411860500607049923383185453886831867772801525675030646568219049038532548442370024942827966727482468570378290688443897536105334177536042539237821468167462746279363097532727230372276762055781771446976820815719225929983976990708276513167185496220459757316781194198992455132672292416422759327844293662209960659385474402429561909863467491835240098948420107544679658078596086011818519494747105040691686893986185870560883798344665698733489585701144219311043488929327905081306511989853256436672883166021236526689189082587122858953408188318853299913467471409921493183757387155763435805771567740215957852747859191102348895500230435444374663261234265916666625304880494379476175862708467741814572005033940948411640583538679113270322978705869587627250281295506401459229752290125972264694896749317687928368244538535201252781989131846332099491677135728217112089287110271272720453539351018317948290499805049040258575936487457681910740032735618846989412397770726799030388481005085453023122455129400881059147198004325203454818781640596990228501171143858018868171763709699259077620543752646379840868488619001100244732031369735157957584465079335242842322544122806559494140767894163067658572370917260672303239937318509344775506014985405920376856326803518898032928837740728012744670298752199045063700917203017482268163405168341904712446072896066823175383543236761286667363536880649933536847478350688368058241669263769935049436199345142723058449811547107316713280136951170329339114859292099483587412950842921889526385621014124691219930741649584294566776930530910974339417425178800464098560712641370921398436457396396092236208275892945181845835999838915561206430799577190573888636385089275576760359328723679837030749947579655654370958761954230844684248268217876703947271222934006952983583814359843007162019729535747980570203087073315808466087701451606276445799714109930610701123227986542032765179340046196742117194155582806686946048326850151600201734772658934545587193397668454270063239893370858627776742083197249576943216442489787246247582562601446598524999886751719411005834972129092268785962608955417712634902164434919817309314083604284665124922769790211248968707899744936701714544170343158851682682783709858096029052109791642846339440818651477788264611706694035987982036035492009328640310203562798321311817566073032105428984156153208261616617149220399270664398592984051321016086662495002852497885887748591060930598847289262953468624094299421161141105688560112681422510505656907919767957665661775727054812748039563781161181497383824247336884739706739327061865085042492810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686974621948877292807939810951497205274376553688145770292095503836961071486513137496445683034077612159908951405486577538092742761894658927974500637700255319570284605805356647935261882884237631311664013757063527092972613811435677771572945452583353081967649235880537307437270363356442171210981445430128602594703982358609905905154925567113522474999265111331306377775653243077573434359912277609437232448499968098069450191511013960039356879278175439471747793286324639175620221960867048099402290644544660595073024551916497773389492977602723019165025283753677327608830904010846749668016339668676044477070353769441123325135895102880934679806864300268645542338492333920335613828046467552450735109543478104404568880307681993441521536003830220561676177831796004707276963787533636790146518335875673049839334268839199263387670975679238546009215221774151963613917761361799464130943794496856134809062691906817592463418751207241777324401825318418637551594987463894962291963145727990510210304716350528275231534606977942205839328939361775266142247121021304352723870357427585607678811701102380017057921063620937046044954985654336181999990130522719702555151919388199266133606569709613568482053474925331283039677082514166378208462424722412127083489116837934365028235573684948600471404626286718107348129535466120511178926679629362833025410371577935728750998589469662194288069370804186089983761559988853155018547312333181134402297229583650236783627970503443912318362981986250283881680530095209881229101580122590407080377934617031694195035201358156305765035729915262711836915940814373597747601420364671210014799489950942378678662398949285920792679907908430209939157410631069330651125886870970385275864857706536379720962939034389823504834038361368221140885845770957450244610755486303680810967503376936727698696714297454031570318091084991796652365454446046860311589473841195945746366912824667401123248568227313321304064261417195869057497979860355183438364981457319828125354563188821181416667334974318438636859615514488068735977547899342455178782575742404711754547137432735558106063631502953575178187665960389804040347934536857206614428673144116508123749294582491047313568838994504524935741033960565883623313200788409133668537824705074382896998898466732451316027801460744728505494371969837084939165891237841346573959402240191115180455302019469737741618850202805306388564735868136873955199774194336750653969798181928979858844066291974646248210170040660850163174002479314613042581167294987279555836904485288988372228385125827300228641253271683809121850950693412839524216561731696633127173221299104714801102630581319618476248044409526622915920300351038880693718260563639870435491050921498750949450261114915213912381235749410777988903129273784367652672272802212525480887352815142180387487857772360009321757255327233970500235349246929124070151038164796266481632173065143330118945625943684728989218551079633904630804292845118530647890690505278058225454786589814627595164762549300203974459860192348142134894281564378518668845543216694187301947948172402357085526172499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028950195151324801375158489506711837612162733345263620096651203289878312327428631963251874346782673916301279348446402914896153426210280607377925488915580806976756187801821726835490269097417117236953797670958040304279104961126431052219922593356902193144354681395856509513169580085955623594831583400444754404658673822367766125004544765402574751415756912251264970562523246442682710710784212121643637175390639531062460896218399583706034056398074543910595916246176567084583891311093405298496672853950009704872168336480740722127846374017017294238148661217392239731232243097916216246793119787130193315172018290227415102088938261144277284126512996840334853478277007362849664952966886094684175023124566204934129116446787324855656974962860994617390117096092485780311120461175978877036788133099371963764411764439434517278147431208833331915435280753886120857676924167486013155177485140064872871020958817169690325123726987927629277088408670068381694158515610154471698929058086420473198582020720150567299279000979789918634291528800968928583179837452427187527788148580846767970486442037419043755268585119765058838870433702566816759471787080443779222922423010566107892051814664051003402689187569969447271289867398372464738270067929291376159617286150912095365979249391804902524683203507273689728781999424204552845611835714872518768726199964881084300727428159279935153259856173507431488869379990336501337430571859524453429775972936275741913054156175835766383419084144796373691324297260799059940513631517485005936189661982093003876700920403471297583145741238379590762432815346786424079647222773429263747074371267463719096855702285628136552903782053671293527154073678640591675983381614461181944873342178115142053001717471026126319284784932769354266289945621527788999904646191809748405141028774416745391106796374066032097262510606166768180394541669914582478425254303632604423763986319771553031652020389671398044504805759123227557936889397398280550996359097097090049272739917520980294731086147117335516555231411134499346260877802670837890600638487931960934809999418457210714481187176096117887256371223124252887190607821552488213545403114298936683484390365788650614745435614619387390356377148057332514714834934077986330222972701111110230509723234085236446618172816637012278873694228576526291314747200043534938590874018165928624767860739771448352764224412492434500784084002323713504371983666375506391470141846178817646505180174630394782925174625239916304278565004496091528653232537264595805873741382850407381865323663045029988466018840910455014493630108470196631329372585203577530261711696041936614688450412483690413317243422088928269757338217430295913686300616219263014974233025868224206447260596320435430430707578506045690843252295974384891288373921321014010760286787220882012188231485791799449386644019527597305550703552389993190455607669677912540930209333531143601757449827619824687984744124951861633146839754007282828239514455483606730139093141260093943411371685239892295241254739957510546812309792639476539235357340530326521742925696269077112766365770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19702358060150463135746722232167775142511653284676869509517070430953851509450654374337010714123838196739474168126253249957154071429652124038174930439327802672033472952398359760153652683732053226832814395407990640131423368260338610693615529990818930854232798922805728301414435557772608809017135591735424816077962614631877072516054741230964306831682950175286835789986122885528208569427207106972253307762195642505097197753634701798899292626142167410536265930703783739417387268635798071353092143107336681420883479571986650668576284639417778462107973649279126006922741606679560817720543924448695358481614150535659579120650626778679061562571449168519798607313345490602851762792555377679513289743021681751966028824181433070020263369876446402797420924374529940217650313118451990324374676749290625621539016445946584006668472863318560750174806985621984540482623335712416026154363080866511504823896259535636103903686459894945145379514821022379780940486429684664888817439776604969199990589368667260658617905352364904307836812096683280549432502563751783463854538617929190714245300058354072945264187563070905558478559797110584036555182536452619033708998196087160777962941536754193012676206256508944868514664701171084867764942693479348237323172354441429020956179008192045279181117124975679015624127128106541217072150157865469698636344418007967871202803166223298008759769495436149743047515768473755600906341614706270226765920177217725608604840424747618169086157883083438794562647387373937172828250698641180352519123332771509058628665059250966910143242516726736586000000026085552390139077738419832363060576662515877254394353644165274119909952994679579755307705844312133264381288758239260154952309139322818598510582005130427830778674158171659129749612708206837596677335495392700321955008201104842385762103697447536112299746559566129695023301958309939893305503001556252617917129717167327141017840547566379457062214607331703709072631882155351121783723994213136810044247636313392618999474649182549719904663987495737506551259651154211653331840467507721871716551713485915949870127054573354323990475693777537288327396842645023822861826489884127629541529471691430380861686978536798853033412104023888718888570336767407793129015765834727865049055776364495979044791080888943909846332848735039373702859190472070267847119203151312527309505371294491241545991288162887766439405652490194609322641475075226053337075858927589596366647926706810630915728790967780380077147019035795361944897853340317107164921229494454152655362019118808260052784103242240547409089606356664722491193781360530442461894595405061770784957404073708169304404208551775684291430678698659427248831484877418517770793716926384092179974914917182776116224193155395981023948063403641070795389006965405682833091691051050089386845225362019900634493222216405372574206268776301764771981235991964700534454572387855180729961100766476384978771439526629176100375510834094861923086153078532851983611338630914211447971214583663911841034261521123051876047153938915208844414958513325654221393540336024308844513151857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465227295171797061190234594312949635996290996386452883613726195733426064825796956540123100321875393808630860396742068632640643269956615960009726612144307331896406123067637736355751634309420581799869877461763585227617296565554197941864630732065379008294405868478939727805442273526691552314011141868783265852408425501703481636663898885110107448135662268303029945461571260008056776244892789243745333352353064593934482373113244095649638705778538325198564162287380813186420054772079646606065259125136214113825530387630170141583216602738464930544249761344409430304039323156009672570512392481240550539671224440024423335804564128568666651463903028762540227549773956798103646273138764890826324444596407566756553935586694185581379490583218420258414281570562637719255344268456408422994966561081509508432764932172872800165118782117962570662636431013274475458332362490175722595885488801843881011136144867947752810011118871920223998595988029756013547815203200250989530498788816216683245255021403206039943456540750445219260326329625546634254340039712962975401634819065442982252277559103418839598415841726588257334704735790222912486999761839997726258482650980875876492618439284430562960550457659685008987528328079245172888991938677420914037708620303973231305581406254741476329421245098212768967766333668823327699118331557759000480499535524653022001192321943044200940134755711419179337101819163519076600786045145981501988749497633610679173670468315121868132190535139726954478147527877375540276478265797618908761298056055477214902322498123452517322053507591686485062407170274199602645500345216514199634629016535795120480238559976923680168117130646852245300266457968906606106073946113134378646475549483871244287398024480993961153112043648583620392804873417829283973614077177829805130515343601182651731160006426702358955680193208332539886818287786184598286529168436745916820722378042448734175197112245312689537330302667138863151684820917809683750657025050076529954025436787727164807705662286545888717353485493597188454560707192487878924650001013359378834536826192283731732804319388768888265604840967011569079580053954230243114842383270726276666122326055957051559021175459155335118518281887267163692749607737386463966719965239411589925408702950547895622165017967037392143406756502427854293506862950436693825867129114390709702617488100934298791631474745852297258487587098362584428097576945999098588224940199858855161423865084071799801511391011854717369626772203572973786508072218245657823485607319642830792854227068251241263507063857308034267000453953517081937942687656872020388177782135972913850474552957882224081596619415136967629616680693048149436869267434755270657853294300908774091765825859243499544491769506583765779748691215797591276198668838320659160649039504860201017534238385446628493785586858582303506273483083385851650771562366171339332058447085405535056669693162314115831741793197892250490217599949447330889851284013020470397085515366344403634756776340620394674537299158097557924136094491662487849757133574244999223944231730114991490902425638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755138209134438773974966882352824636764187902603394370829833480707160967195206830097144799519596574370722003290052568735054753796230566697367205827957665526125400325370726280300199802126419669522771104736317820163441181829087166853755886137306706416621362985224093804437347188738606773477614361883519443440285505948163782060607740064252524107990970432500717350855567696052811497674364153330979608351675972670078612663209345572384312203894245767358807910949074809596085880316797710895588140131182437770223000409532560863026817819266757118826158213359209212634018719147016885274582454733112080409417948149887290092806450582206277476332483337896830176774092167475723975540305188844795088544439926049920595215302334983235637403992566281132074343463324278877019259755828875089834795593105062265479808666911667857515075856836810661057070749730543838051180111439628551446929672787769701000294517665823721610383689972778284392548552118115506023560084491552518837884378237476023761065547341135349486070977368291362597318748491723024184724458470783376988121715562018514773061657047852511665285186007738393756963836619308826955123489568061764632008362330713454817554140175234416744294124834179707369204316169718389148498420703726670773937005213510543153608462788771556575948603337470546725004845935591565295732027694344265870883308660385289424636123101624728622055999171353747400862328078534461008230753830462273228157512718165065939399872949560233547316130529153198502142076215884364036297345891628960716624042443152285031766343564161267126010058269546413726944079438104492403469472305872536889298326758955939141859723936131916586384975734512905426444912847175706534676530791275675645287517142356263777796122405616807004091672020419394275486639626863145539490745983847543766014751359003164330353528448606300702467013196500716105927671573345675878298271581668772366564663691097411322538957457437486633006424046793719584731145799045782575241097652361841172886225116278109611954333093421869188336404892968857969007031783329221138591628069831950599282330195537298269813887339177240626075666841302197040059330783424736875039643908432590575766494465101754193369694531939834756654018204221417551640980078173430076574043911415119504803993929546435896091862390010516719769577856525265915181860015749462141025754678158709892919256413584696960601301922605829496777213832449856281690057528263858247797633702314931377450308903254082238808315635893637340205013973996043896885941824950987769058066889097586031596618873806920908379670831350690302010665556420190597224763787539235867884041914447547024795328484774885235393128429962985952829932188409935895272667016059015386641830732730171391312204446441773402741738003103361653955038535221799896841213946071492074158380050187520685089214185937754892594692117619654719862769583616786050213008216698170875252525651582189710861213514782691225327466627400965752737093382809629340652181993896385742637694260865414070425353405570533346828621789172746394090330210173303837324889111147645299963696912600097291186418749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807365936600801988974477709341883025436882771475788898387417060619297103310362639792333339526822438293146944277526765143375972425872501110911630659891557845631162247334336136475927078098418163349029130464871715475487067124745732968399284484885541876146906178794195360484805075967906380087154309891005747192911004164218324064684701170319484939588505327578803737046662620574982119740026532851860617934258125200378380753181467093749228189652815322569813764706622237383663435574757395650263228530119916403594570130653758065870810332019468981675824953435421889417885058890555329290762269867103907038634303341986873943457680711830011459654548099592790637998815839047432999459587289206428630340900158066270931646800619374050387571333944522508267492442468278945954775999153383341263197955113012329416443405344622903086792641138839606043439680717259465590795677392705765059077022836286363348311226618838071880485905560279307247537621495047544226753703924735014838001274016323732992110097254410338329121787357948824624725857081062021718167022414663927059838791132850660923404427241593130660819950621034972406895139272570375493662544055768470124947977456459438761741628959654442168387119006975457495434138616447493947601325004155717757095256960971574299178841418524486479492656415277038142186163136888148598023488223912855029756392075805436398366419017623654408575747672401797068889273016667551075165005524133980343221647899724741499920901094232177215383642305227181240685611132376716571082301296200790299810518817169428153968512986339704181466959906044421665082197085274453703390306801152608423490338691239153721993512514840809741792339347822687826482900229842934827271575401348546184930190756004055652207869008974622717566180195110621480152035309345319996917372702786550939042925359948009732823944908453086779038068554505963118188070841968215248322691012946811370296754844261663722703166447869432715395514408060834326549159700157557486983253861936545430986001039457592945789406449506064580018598613960399905768894661716625079026014611006272528421202870614215735022184767262874021981644006337076697121221552059127665871038423354161242158711033996897563801379481587778395836350879275310073288019010238168285122994421799906555908689068854912604283346425083787515565151125373385225436334754075053722911227310593488104941010000398480584893923646085797094164590617928408866890144603626766069169127027635958388680921399537565961756558531930866465191348868329827733819576921582516234094762775061422958567398187940517962736090088712124187386238461009871597917730665835857011110098271113791321553000209896909200372895556187512632795904338706187236383709502840779632887084739456956633046689214540442958460887636545175149806277139145051592839745357297593708587412752576801503750727533372334173670877563031956227712436104311015787252371608405789558204423411761925368235296742521994962715157835444245830670287406695600035729679802647846768559901067362239506577048202586943133894088349181049677220456357713129111497994498484133566069596555461305730920316111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12835857103318271968793995413808131965613145277244161855862914040340003117608643649746871220643469583900386768002975071835608645769570069005239355882498159991426214886785076224640406317702821140168168785352667213223203503420952111144714720217920718565052150228260018454874732418001213883332201713142560056670439534570723221351252041348635513768812021577184452941618942883123478780219374501796695110301719956813048723677143176631685695150586281598279909065463541857509388493310267718892539534130128581379417198568285987438253391187673011941193061879234481150257244993651136056295656208092530610340090193700370286214031383697265689085370835162288935705290673101165511906303054200638699336651885591858732140579496137023011551727194617512694505165706471713106752993803796915735253476675019225239564971100999885906405986779656536497274469260875979696655585645859451274929870469445237385067768688824428604861267992702828864243306311016965232597032690370778862439329202688277411337552786950815093569981339339486988095619345157834387293843207433045181950846213769714706078157514353026295130971597318222723658306966336102952721765590857796973616118762623988699091994427839164345245627324838592446763910620244767482409410655753246107022198171251695934733826207529229197762939088429517638008022975200964890422137638198203739903626589202645454322759432664177482896311798805707371095368943809849395998058347797876261213677782369224734715243963270230608692019520578907251830129772316162071111155768493596816252256385200172713727191460904882429272486848433781235306158912729201155543295454917115223451305503718055052082738866643641839343545307697860231245443885186361792659622011327167494427640941168488981328581715210164728016478926970413917707878226493620733376571263733611234819226222063668480983603044645766283522738631468322918673853419147031321963428864692749919608801518323776772493999305607617958035976637606564131710313050874279364291691442320975447230402592029373792330598868260887676445697330786646258478479214142718080949988943891919826197236952970032649118506681777685179377871981232291889929234932527820355569937757090228370124661157233998782751901315900968364240537178171671001758644617589284670826290738784084280084588967336856329125562763948251234217642377459798310978076934339427401253474157336014302819307672846224076242727720175656330104381647745452495798968445054020441551233626237027799870304230356599833478517359374107629232743939367928401044492593803708513695582434131208535130114554703926196360895659554780290531113307820656032075110943887892639285079537365013814026278902746740795052463897701878832621673667906322743075953947859891359960681581994912733433497891583876706973384270268176700315197367640138817049931262649479592546139526296251333112707356434377078878279295544898968469258201738463352515095367657293545612405470872593782036528629701013835711977449725924252505168061302244190099115039679105767270387932926851512049459475169844219264419623900742289682165176693320745805341507034778597668376071991384671826735509947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621271292754676852130391819380055402626302493418199977619744646463862160792958214215997530299855375363513841226905960608715681876872849408633513415124766168224931003159199356960657674717237249108350981085573996428471270804416974442912406905909065804005759846416260299401603843570560618957918792750463579041437215126938129991783445994241161910059542395480764081409705886205981433202563950356315836278175748136781167110727233040425292982663593394735879431889026060130318332309314505125966710021645998047151586500970210826510836795402849116104422482874367323701220891941569411051976685164764071063768302460238147323433891624798717998098400931853599592227801805237145339281223287110099062705223742869541767748272860648577712506107011352971676953924994931428368844066782802647496102491743775121571849528022189243894430652514197376493135135573955698743419138900799316834646420227773723975865452441126977349679984901781286827357553545347811575294627065213522705884313028923262020314158442771433963798378149141793226859068930829569013172431664037796908490486842914863242821945894334996322489552079682091581385126179748286901188671270097215704678353541527921127299089021450698107195019479296385901929929297123544894814082956832483318771970716473835694711223711097091498501035704601970342845652734241274875931019789659880905320729456659118738554340915764829613960454621832300276878434030823190216758874448486140936728967979564649424115415578056993818006771311333424739563916857010791601106700773074311851638139601799324720460295796405613574370830723875806849847429787408343814958190091110332032216748900874408326099144481536670432311985421878486025594456116465258684002828084296414711755758975317727981231575015231060903584014124183171963492943711472571671156073814508586246346522719637179392755463977369597494743977828348396398792327765294054622084187287601196274328805201995266601308576439647159460986680522823207038915483382231106962415478167929641457230172854797631223461098791498840675504023212165659627188715350903828951719832259442601214830182693037832945872366829783613910049632457902716487898998297705594480122594701954996058383532825978277449483483867733390138271959429762551332697554580618912689538841230405041338287366838203563349909978048897691430137275419385138073214176949624253554490895321546567926720960633329842255249202598016246640013389301841055817690812990638877434577211412332051432413143286666331307421555088886337118926006776895412643195687045667886720025313884927316308566676692323676862967383355113619147222816638998841443426764632428284890388588214884200004556616303334856717378366498472181123616042961250108965382358073973080577744668077255413829531098593264696031520611347675257272065426564999718849644969670043688470982964266342317287577816967006537774388160561104701716275655251626221853429927261832995278490404017227128602920503556169708454186224233499106657525418254865125635317989515836474028596318650747006292793779532481241969275503772959413508556961174065243808773026796779587315332541258366299123343495575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754539974894032717089702368330750240970546739393434147002763646474448106920652265669607671293618863263035693007016403198312548616722237286157501444627560502728257617871649185421775041776375372232749202323268887453386699990616288259098417871557139809428122417150791547072834302257900920078919727299216478150759311475008132244839120728607200768727410976821397413281317596473479689568120680110995552684229456317387006999606307124888125634501848201855406730728897359781932026718984463308334947752624992412703307788655357320280336764900895040128480260306579736628378037047953210620765875356546495228545424005555160757486545633807442057213771336992178724772826959165259202945369672335162770944061265689262668999391993172302906079620671386533673048670857422695253665160222146908350907644216358537433207267666974759574117087545200160754453767723408574960691579453096002864245021414325348579413379995535766115567612375813046968065909513217756838561502918474804793673631306824176731026071742918403800717619781197368633577040739666483794419163676882769666134551643351713529706505729693002439537640792079823386428867381385108368139244098182440711611859692770797387770476418618623085005125724459109603477790962305296399337299960961194338946627593150951575979290876879175581679554524083991863399039705885738617083076168548384941017152719198550512669043178316779414811142509301955146942015240147561806960794450996640172618270467231570136293601200530389220086660122089536354208204255575604039658205194445168502451686892931071771334370582789507956709895329089017492951320465093360931361798554500996288964193483944654256259149066541918914040749674331341064020739833306301590498360126981157647121884762798531835233804516142858824851946716648915368364880480441348157461442758207516957326019944113005457516676256594112836515951942520030880476906473679829762122481498536948567285932795805906392455170803904121514032733926497505312004163696314506543930545405913661856367737062086715817202542603128490739220740016830623876712146153296156903485983118844740184454096343183196823615529007561606054093210479545797393885267606209409844842900682120740192050237290982551980767450461071106300832075367371880515908215909591814900582625100093207792429702493817947045967082545445379734798945339533129764806511585476786129309101139009503506833842918381349631688734814387446189295376725753763250651297014719063722723084899713534673737586937500478620647415192907766888412178231749396877409075168250907245637999706452485780382130432995592140424154812366427425577788569535853864047706163799230885993948368334737086684418359622786284162186018225834762284062020547027552806810380128646738233252584842307219760608372030403257849498007463004680431537220457972399346978810275815810615426294776114752854847773479167676260029915032582645635340305782332992772624441382743560307664468509794987203691880677907742243569137154260967622753631068724827340349982920255574481684778160372206140426171120381340932385487934084073784717445505240201508349811931200081590114877620067388977366044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228951297965615524900472969705804690587325394662008758541808147961815627637914841163665629051083224397827229008112629114159209684284142037586074574893035950268069323334557029404590824719383583613439572471865300548871449214577451963458945909115753811434707192397565066628951102202765155076142465355994012421271839541472178741366222447346333888418709109016785057699192597613799076059992405239336788143979672091090284609348495700487241256531186479463974448881302601487966370626804850375668143392857112223592281982223636470342131052429261978058385403039293102293228665047526313508815966932611338789699658118051162959412815701673074173312384835256591320409559930219165974283525254045850431978499536941099333890506891379173632073892688065707268450388824687122852611220537459462694962222871250100678113058229872581053223385136166725991981597909165468314335105506460132032311364544104624391555200905678386057371126829908791790531226644566038416751654645670343418560537238440740073251164897473068711956127434017521359549196654286923650586160599170155771445875603866897036403334318302153657840979942646202331551792819525369249188526698834612233883656358085319595776724797820421354673975639262183483726345104576477566882567592050339998610509324140609713444988688423691950711162743038042331894674230402090035666936520868447899721290826921676621089723854971564590751848530067069876553602702936278450131044179081245107788239794961721309082435440457872289863916870924716941468814360885891743355670654179510099796694447996430957727857469537813598904983551312098998068159731578138620467888257928494853895643810002440320482096021093089533174308325426713768407043011999657754635637548128685812608108354795450410057806381598448454208136753054086968028149900484779075993420130635401000606074326203386231011383163889855769306403782304203365190040230584104811616970089281786464976956088960437297024692844633900799793377099023955340543012538931588396359413720380807161952126742889993855091698329618723606549962237368948007350136422187057627604586819694583360779354955635134050702095181676984090282196792525609550925519464729328035687698452058789058872086120448471268966827390450029258844363536003597137419627792706179901083935588991307179992906495735856717388549832534069525857151154336576475916372231267208000886780103708084379208133719697408464163099501618595698185933442479873006968239932991680756548372860971687263987685815571896297671007117377071326416324933591735634052052270798203075936628197162284968451281917644202998467401893499891381623012789228837140321021888595763824964471592624140499654127893970066423066117026072316531347982295588141473329639490081241514575496355029303039193561475428253166655676921220645974674747699563635889694822341741501946182430496241054955714521007463625306364735321205479317967914166420315336219725432704804416182574239159376094565254179467313370383437547829005383174178879434111701164629634277344207708921476446910632320904679575649364449572396996605239932668011185311480470144004204243029046038940704635700440899312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16180074164262779642841386647245693819076769685076995190379063494761546200199271793287497488082975083911072189503484186701232392095476769919303736284590058741660978562521088759039226276834801415645598453483450621221404523060613036233629764418941105571579258294467802896853515763415645691786471270391901704905371874708320646888214374388324074254990168686039118600268402136870217506489622579186347426422329844843738549829151865671873237437607550902363405765001422744754949144067808970822731251160827731031646538938898491245386663439979167774955086753835841935167758289242270471475515359847222960303071058041828636379524177149926025865639445179494939739517875591348222784329387850441625957155799542493387761031189204417679523353730615373994454389806393023320999524666179147073507512064321516850815427155758455831644861208760175626927376606465254113991421698467275134054604344183397082848505478194734928757763701275734574699553409056933062711135970516408140496650030596724209077429643786397312496993424123300290123240005343844238428641614655702804658953367836495645795188987994037729260665768905081382181510559177322244450735802951921832586309202287337403963127968645466368648286443151547147010527021270902715292406833139378533899038937543722773278426886013940490048673485778228168220285234383673638566636011934166777280488853593406722463816899860983433151498305884456463876009489442573842772266397059383105543811374023353533584930652495793984621040266165680841206867864888863646951226312649074851090346158080891843805898025714234048032097041744721065851052432868563494663036454057125603090760726980833575863278253107518637857513659797364035305563616231981473537818009531936638398750869886138027940551450196645732206672928298902539831007542758477424113400798164833646080739810315469714642636912549302521317960821485674050899899344147987153701652899986089338669613367976737005211797464849700620466776972082997647196261822571929646634745575113175499726209679269581352740607918328237043869028094657336492687023223714476954616571514139506083084406953993473554292875740034306496097476796917147325377812077518824801498518646505035240229656285735996965029479137957761710658807510646214149199488144056061107366590480257573444360612569606027953808055165048949643638640045641568701056091503850671611225051311584111969798586666673829269077309366788802515617266968669251835498825763971482073454997808471960705539903448563147142870823819300914504936415886996342160664878138967573244521699429137607722094755675033717549699312328523667523891367719153501663625691862570003055176102640706821517783628911080595835985263073680583924973587289044288370650435405560211920806538539894394830970893977001456681098031175895107854940089205437087385305562833507117054437168439157374046912617130970525565824793258162437144779291077892933208894916577670094508409027915358120699090981734519765637621390095020509868662158143014531361462485742871982874260866890768992508505913723264259556586118299979524871143408630590296161377649164377798099202661488705106977958318146238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972832349702542900702675548987996683696457107350921465328272273234576342487758602568952541665836406954083212199360020319220613822016662660070124399037011501620145155613906756822069492894975985269331497729241358822728108175569355582787369502199766750430117945286856995849609599826455484830700609888927921455135417366407511220357034704059287161030871426489781648733200074106811148661025480261008004645284633058195355040973089533694690779793013615034619656675546890546916791897838430823381869189842717339293574309487862613269663035848538090505639984202659979552781139006177617327985396360388977208266876987847743484957123708964510470688306039657745213551094119239981857741596024133772670437539233878025901947513281650778737266774300853653547353902050058628231403185264744407803712043614871643752688110702022769415604633625485462434891807554659711348633485858968511303328771286309018074564415096852162076191849610337275646793636549093710685500638205126857015687927929987103151521592583978992652158738086215304024584340311321194858808123664384149224975256079227713618520735839452709868469481136159012991902350608766815839112044066281873245054126469052802810612255089381947375125167126471320920544335863907085584786999646920128542070630468499206454918063465817909485387782191389761221141250893403861603050474829058194111535884399294322395414779669579674728410237568585713905759582166809321123972050617873045309789975272512522874744829112665057323940698985085493812486349612343856653742768907048584719301614595673606312518209187591182488746405347608450506527745186392585223952599065816715747918511793712402887059463656773199383513944162670276409964749812534360105265438718591214980760373229260554337332511560583054626479729548884147175238210580610306476724491384160232571555178060223974166649875207384589741199638052075558115215286635533520416819079997019506573734191132426306030664168696145705144500095435867509240292606525281432345085456898706147153472969952836315510291720892117617190824549615824771888643087672763757762563367528832893413574827415330537975551495371451055948483261345873420892414676632263259566276093282989436773140993583057444771472914378040879918589314212297051798965125224016160224493883037350111588143925688361777899873569928993916491688491952062908419686373674118889659709260290432588309848371181669496721634642880663036541671151662564499987344920903650700016415481220339106519731392755224154554093164574890928281997922090069642522907436476414703503294924584995839191472524468071406062607203724756550039562373756407232209943242802729036250659183091009541820289831958605273555899118530522112891672932900873969160284157481833783070779127422566909838081932878933661414320986640796228292507684549044602871962039928535640508947464770666091070097222875234573964054098640359640849702840782240180042370398451995382068681975061263170621898065769208590878281908426230890458728549959767158565549896394221998169303154375899968168022626040420353996544357823377554713949308969043681372681878540248281084477124727116636227411538405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932036204521023929423856077275987937831668131306102582902219861723244058017880987664956520721307506329522123955536214303814515138383074171364239650505673734065451641901850853912846105536358859119811450833593142961098044781448836544990983599754445556949265821492827977913340633657463108578763483241081769930884419625092864539508185303062122675703131269482663669436149904642864997659013985859507329265884801014177717370355963407260958188125527962971593917500095335529330015282460797038429759483548148689278889486598698152107278899487321247426260964261709743138767705372559640019946989446884285155116798423210046111421535206467764773902672381518189736711966085792497281067635284766807295889668110865090045852941832781074490119979954286666219184554154918734238098503702278768923316587284838710703627516884679597990893990674588077161309671278088170677276487513628895199244475561660134125977615505124208015253361420873337434357903785829498588444161484860075320705857008155058494912001865725970554679927806722027573528059065006322430868294680361970594852107889446763092773231293896187432442582054675098881535717107743548875924446596786466294540700614722572966161319303381401339076694922273042156931982497255732662668316654111687080746481951856847316246583004057894000842747685762805418543764923705358656279366320991124548871332968640375768786410738221209940473104120514484535519934908623323400357377785337474072949684019282905088690972696160321141266745683449372045930050217775889638301641464444721326105133196020287998493696034087385172566994735687701260480431758291214694216587327236803456904264122584336376927363070391286938430640234020652343115682077512697458185650312657815199371253568486748794965310356821568420623733820659605770363124257964032328169127860235013435501571431375727118557300620592712376805341408025774813561969776479570617746541841527857592693615199551380446464783938848608730585387343149879830788538655564219810946986777162814870417582564276990005218603400143733697496589422284293490618136008524363539457584299714627847962501610809599724770675297115484871945125125938013436957873434852706780607842029648936886945782469737658072016042218387232537942099321810906810493566141299666303578843625101515960456957831268574469003558259161940230288101051503305870856679535694648467627129570871151273191870714404435011164089538430342208035204337422879728420348944919143098272069222087410720549148616461159348948255686088770948378085482955394192814948671481126547947721932822654988518588419814115783259390109934646862934733952922384178799421022341486476155115639110217128722871558637350089038226988194126532045920582830185293522589450892529409699852289486941174844958071693020774136979490006660112302022103851545067923054108837061716358458783155164672575783035226528764318924434149069219036951160913200246252381408500536103480141496767025464101950069317615264959240881285589487906867328968632896450196085213101038576918757597232409679650862627114087252060930663423783937857599041429802506556451104461385884933865632445881945265895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724821327870039675591454192267623411366045938578747758183863349318331360616384696467938832771495570157277078490459501311464600564418490548820353055153151760997783197176970331399247335437800579018105951313423315165220935766708992339888572909708643265841808029950655964984645022140281854247782020235058008452920538465643004928946265830738203325338997790858459672858991935810185380848730215406621005396573950743480488006579111105898347844770363020882291609395940428174114835320097612899410289088378544323785149913807901200596781924045096843188986767508908516535534793064909661232538586863907807107016353742796217260127788875731513734586488641849326800537417115607745283887336525366479135540553641104892924238353602897156614830509696381318516155262877523116903386193646983799024773656976594907700418394011731557791879837868621594179926468471654288797959405371286753027708180876824866627221416934800204258691410939847453757060633097470917515083861761598822213647456887384672260981397373553737716938430817053576934902499735580951317250990155036740433006905653329232956000162020424051362570789682355141180148316503402522292215911719922598306835807126366238539921906003156189665147958097660956449119624014971119606047941968716412351816660582477842286295530439428889841804611819399523397723785345659200908824712549105375950547923968552020963340748645490797226945601642452116919551397407163435840649345149333732413497291754515784655576500091227390396299812709376285105495696505600095222525454600584091216889966598055478508670476478270356440015675392508161557636325314652098414763754339234274782460491281787266180007419250419997799724596612848570204936479102840473574124363921907421350646363994870019887393312132873159661197876205246907739181176120875868217790040276277121976497717793036879110908935492315179446025386967568132525514335561680441604235457287461018425561972550325071975388051813227728610813552999639689231305888618736655064568759334909644277426065857094036140153029456833522662650891593940900320587709359578845428596545549987355713224885410277700468524764065788295059615122827381529526252637926339201928252194880309295471209616809959673896659020918616644267420612768197457196647052092293830680461311285499831713415171645052441840103821701972826764274197028775390028085050710982849655755226488029046371185218544277018455652922084803374062150330536252811462301733341933436897802005456803683390060206413055547031596219851645304641638860375449225554847912205461659054168132186695093189625959569686043137061378592069975113259601552367825411210449437306804129993342841009365101977029728289407275809250651670807184980383706722552075248353605011577448470541220362490751632031467428636895350948512712978256543764074664642040175101063585380382521040579696301297668248748968388395708654981263797220109590510076108137218365339850252552647251823551080615990316651273733688619551465147122836394124332320464037138838296140934269198920698817690995512725171943068679761413085845325516533544851416489656092423743960274411499668278887116435347226094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324987124459234398311777852246671232660385756867196929047837812470912481730875638191490552269908222807779931593484835712871026939685840625291785749864038341705436389264837567016989776600061461139254250728009965793060206572336608266183168434026974378764859709689182488464554305644183914858938330592112336640859491131310540713088905186624164169834334140768763751180922766230451657021834930748130689921573799504219084158717802769497870659218700821792910128878749586728814704313857275283616674847130777725424333643932949363596464145051434984309710920643168937737866952182098983706326214980400743789190240588052099179105494441951304730881846016390712360695017434076820510888169687396713054044569321655581307952486476144671018782739191263323816645945359336321479135291007212674597333356121140438536183295471140413197224502286263630798434109079356477981869148255055792677213907602408059437648228328016471602314188755199117868342833376272778319968692288220044890707847091156255641640381101888847031905286024342269131725187143202686594481293859070347900702035740597992140115633873183381518019983680472582434015102603775697008107636703642638501910423251944216576040639807633458973959620546219034067001925060405660158029202355941640667987168611466776400402244985566348004446429224531345266643910912222785741831163767676205760583898665720615759521765376686122079807677116297424136140767213371134839611101333367725888280400600417873340640570052476196046456590072386842540834675769510329222921259668639271526274669390776165616992030011111224325480875286972748397243080524124175232915143978203383537240553358276866764341546844659790260646855236949728085655398001514518238596277217014504904396901665380748445312344050931437768567310804215601538003763725580955740000934090958415111992459212913279967032743228539443735003443976437975630319525754222890404961054860060091681980394730680045646677341128177551528469713824169207526487860210213416564813299439187972613037785120337257599443226523312273058880214573168816454523184057731812993612235444088298298975702030226266335547558690071459993051961550431969680811959466851073619507006338059153221404387038605709449607255974075209896674175299093759944415168653147921366701681295175686541528373071983713756626039342077965256894662878365173873296781506921130385767427339272140800273566301503717174590107856063772459792394440310002120971379007538804864248151679518819801039926046845623701529481919280373728381624863400013172070701232477098611311192967307518424116135323040858556618275627442444947326006989036246618527414926308697691923056982224883115739725543770334483721052601373783093089886994234856252951385509691494595038542660099260765571622871825570242849854934984206915364087020908003250522383192172494867966372131352900678395287216675665293810989856547267858914295825339764248680125903211072779791029563510940574883951549246253482160585997133486040045612681923177446928353399124241336536055554809312270003970707807975778451631470330026595757926991460436255638247817498009576287112186290526266724638078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18215031417321867060660372298860795052470252935941139646188048063601768899047355437323376343484901735747702850209463172652055359123955094143273359227491220337819208575376859715071602661010235278134035673819388188804407458993838137129320734598343917049591942455440345589791050988311266203707332065443153581925119700582900527395444611733112973858139484727195984862576106404766975570267998996650713440992130438046493265433058427824271964256908327107396861746044755706899480352084800639086180161173237708845574261927720812473007667222545466518332866573548058594058019006595687445166423975458174680502800935572832458583166519394452344690958932820393447632488930121280250782171062397527690976414483211738212288519126736535699504147101974401734724636437884391995222829074262981990832256837226015674950419751867633336228155211243757874082240578390272526647366889397447500292059710387339300804528743158730971084138374002984142170419641560680815839484658353305129314773275240166908412206787516353915780413238589003545814953887932056260252343346977432656748875672616104363468907759600713470069508967179534560118496530566768983335246150128290600605540009698177426827424137351044285583694100361054894417364786924934212819997554732091686131892256334818063100464465742139052883081083700624581002229902197904318160762062932393134721956210356918142233885995843149699652519114922272723953255673789857715903289632198449321199985032511422327395740003812713679008614055721568472199398127397052536393055350595821578543129830218906000219917066279088958537922538006121377772476495605611887575700879041647331161593535479631704139173344435036802163387824853294443878023506411842279852528688446296173232010366438634467307869307344273340735673745131612578955141084667731695877552165752454752537608826035099335614990014431003438871763825008007493686000852379875135909205366884666588061409268980742550381527319379983328827668739539360583247964338729100334010331274669847182231738694656015415187887812373366017810009232944772179530133468619386330280093194043102398753641568886623432602159530485655777987642433160338965790936499719620726752598056909742980507999759536540094742174806661646386845451032368538884256260126641728903670137427093716265890830917667203978590983499861152002591677646169429982017422675643611676984849442719662251225587164110363544957364493172145252321016464498765249766983435271783704227054980843941337457104486538161531841323109154330154395879381805944993289045457686188778450759234902255995385134983158741107635061530693957253454806045406036484045086159880921212241278096839231872380356880866431870720924701547779598840423715726716616365082647925967530432318264782039906723693955304595154883040658603863198546864914333048838606608364759484030744546831663587013145351661162899212573170269272758814234327901758948240237300635952253240968741416099932201663432811066155812318870552780052614404590566827321067703404990764276649964881814781158211141995601780547499539935409982496012819360235169549874885034699796499224264913409313609258884731638642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746326489376601617293793337463043293393626175782084440244438065796675873205481005692412597598916174209259991946134646038392951233140464371741507148984499222060860271190244421316947668063064436520100913654496179032024914563778731391302931695972444389132136766382631026958133549965180641528470229810987782387223781394952598969110249141637513998229384685045547290873143699218640632641467438027312678954414073266133039391188561414457693713332185155330360622333037250051561389733298769651320062408642742930832316716883627369762861273018686547013908813410908533390956489415807786738046217814278438045887142350147733183209235590215412353927339787869910922815165515405583943570621937352415604381659547101577593437080626642566766548410101666086163311792355038128349134082083318952261752101663990929733779906444430143687289691103144778069259993443408800916137532475897665395600668568725766916384077946799600602015545452769310899160671313296474440934917696472887916367024281558920981859182988930679581412452334738739489672917174718131008368906209891937959417418069382860121730199980349772909162011069306390307261095995525073017581755462542117336779290563041291661344650384575609697582574397500295094080418836719716299289258775124719834055417297778862846908838792550272393518927036871910493521840960865039730683651491720721589294301955229324858180859512174761998204976984362389985981889225426473874797030141220967952081586920245073937296162257623142234857093769222822556905445017567800870038873913541695779831474686497562693552267116233642467549262969317532310820811815543057771808389742740602016019229239379694472806105645059164392708304727695054512423698555808186055730242344119824219419544435570302886586290503213725715581119189806111637881353090639061260814150098991917339760739375471057097025287605114907195246606672367285983228301230617413277068471506445725766399754303600762461252495498266586685781663675748694976828665050159132337057460501188910413438455466017215759314130533527316535820771274975523053044393370252528844110663485363088963108074532449484401446206739814685303516337310479744783575542266864627033771889961338315748144239386360850677778187897792753707285868289878311092887890724513201731627971931117595903949248112007513318572020676608615255355730626096512136262081643444130898538713027073214984774861238750643970910005331440485368416201664834891900555886448566814905403671457619719269449568084195719272466876563664697735651998995024883013373009200189510289375799307374501744175768341546229747711032672426726182392331886354517788282317225084874107310486882951489247133051973883782774352331859606876229584989420664463812947149332253850193366739209715484413609183059162225894801570421411785487839659293378220724261269548494345532774649338511140236907082764907158019180327292202459052189673556415394031161594210332934681268049583695461858085976975077294213463177009958006608146874359361553519751456619724455598407752394910256323085810784212486195393120239380201749352478683905131075147644951298329810179593259828332681318905523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074618469888732325863194046515561369491737502230569847662950061543908600390712521480119966001013539774467539226743680107785083267431221135372712280594804935062046077178824809261081360491060275928986038168748885465461946005827253231677708706983840422528781198027138046701118490231254902476083471483960024565361938802105702034460975219448329710044677611626535159622185682644209112498207047513973693474336222397251298399509016069794514212664722990551175510683101907985837474373114912941568557347716608884220718453218055139423611496952593269829559441085720952357266312186172824237009726043320000417528755743972200366644249077521506800031543917107931011395074693772937424493318029797545551883015719370974494057992365539586778321999222891007173929128575194610556230584549813157902461418933232433087462428757661896435516293984335391279699218649657268789843328301571152541465402510569192076036057228473809334544446072716974574155536088005699839432346985044686726924055428967220738530785832597377682715446784301668727743075793678535551902739098537779871650984019178498648551133478563603801916179554299610158241846686065607491299082079813712721388506612930864214390436104308180188286722473467007773429106640259743426036350700265257217597958413872458252446788316911638970327543693829618787784688909489348024635181001809316281755786599243707480786732555480419020315821634333491001703129186542662981123795137362537633481624363319753137459121226859630351047369954057317423456092783464387496032337956666145766692656440505144683515705698185081132450260490539911289813634500776222997731435070853203624162312212413055909356564611506293226112249410811474697973541678766764787443806995066865692339099446207935649673853300302554089768261533154544402983727159093745387819259905047718005143204545066322129537099886530532415435526906231115049484999843602515160222640855031001881674480143849871131441576092548333903028113395880299905964565228808739662419802472487236377390506335051372984446276231822559850790976316594479012543897765726811721869357134521039473213036523334385491592700349766423834626494267798794564964769971899301540221560892830645468154762474205496989934242488053558045925532403880037002949043371813950023435749204650392208353983249182960167361937076966924838967132165174161998789758944979903097931275218150566692670768827619973061346249219412447416185603019886244280134871788088095049007363464646052274977005806396040397241468189060988798716300768440613780520182188293319386808981489153738708617586166295065352148913487941925047447431253189590229980181052663582493511540090935111771900665162334041661353243050662762181059814748653377579950597490339942642511866599183218392161110220212393589054506327352003002702607060924637009353186245552921607106834117763696384972380789490305960867584487500889724735515130475441038253125915425552824952263221959425333894908408396670355637409994693868219849910965577781206379241232092429953189476701416385608133916420580162141167994908016108523912693954312554337423707868241041925771723062648209249039397493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9595889759382681392082458011425348813340538024082043282875978328372696878930918196231713220885310718315446107157266303336803860741067789158590816495630449594336875431345614224692346753946498837771761282438783866204412098576261284845609782209764342792403374448451866870731942329387139684891588937689858698777400815873170286684748422613817315931377234035040049390867770510163035788747260060461102597232478697562444836961567566950237604656467144841652927421341280048024244443324486213597995064554605261205241589641263839431360777654395678194081138949981039196360201909277154717700404741673512426776809416482791880621179363240588496663737455304953391679149282510823768935828955312263566234947530237050418479270331702227113157524655740083326981947412087014647817643657893815751133370922031421858012049308871767408226847197094264303016108319762990349872482729985497468447333837881292991820327373850592222017106007952062677602427935593432335003755148521754215135807856683783723016732579767168284622588184256005510468344660771384611531126686754848472585039094205564046343903123758508057505659159824149342692233012706027969482278635356122567260007704855415963425372165811770447732849595180264987274352584011958656788719286015959729316635583959768271671263409025455509887373290890797844763974874112116624961319861906169277809330943547670783237977753022059815019682891704510242438505280811726774623055198100201376731789243034122437946066014031621766448941747697932089662124360218661952865616818758938577853181069778297548519379615275133069391772291388784898327608822219312721014545606938129248769117949085730647765152159277465473366137511724882451372932519313525652091019317959778602491748024600140034129836714702797254653457616276042711360128049751031211348362540080369713632073116422279919007512261707348894387930396946427361053552400520618972365416721107780644443452812400065573415725086286153875899436446870064008881675345996475872108817393932276037072478419155897431211376912783908768499042425977523894664796247844571761077220187708454308228676271863651717900070396178956395516855584291237556483472490427249506546607584878624633504632243651800121202950184659954489356017193627336883395513466147275345358725495234955982669748659305873880239892069502603021059856739194975555711586823742500254845799619953223309642939965995918918696452337888920933774151546870168419271792832858884673943796230244102942665683495459112237742886773719662461797906144488685558940921094028969023777007567046577414618838966640868367013440008140281240276378669377550519423717908894274885869710447305474475645917806663572353547910092613386732043743213189553068043493481971301516819898895652756747668996824072015787852527201711451656705923547943682327454571145090966891910831261673252328168810741708318286410456083014898305935719410899044310466088584176485937562033461295401127540666858542577419530622804937555698916053886623396744024719597890696025930064282489043992947279588067836683899361151514632075569458723698274782360713658604182670935700970131638177307508475787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19230443162637670503782119483074294932630167141509258418270860662803028124432240412647460129638356911121651528923947915601281934992805790192246907074577352138755492582935138142260810654371910589928533714649715730531158318872496503645537996680939203815839041272928961351165909825551641943447827090626099724842959201594821565753826674265912668961370153692525374203831364711337553356764779592641848506730219027058668956869644418992125190385204951877046908704134825656774892618536471517189011491655024680270760575139368318689552592432179558843759751387678369331100988203266870014229600447912613648755174736336897854100007911523912215980944843511315272807512948641164731050431677576812693190111580041175661977235879065497694835767656032193082543001250021441073018335383294950657701025152354679399306998035764815525806291195512747560435426911344961297720942044063423368838626902473314650363498131117751503735192892218472342036023036343582415628937606098630580704233741829263970367211370741682017125295957596170668640500965652651909808011278956441320677007909381566717889831037852938175108576039091583177124880048314571868105382470499541382120456052806277044069331384076270943205850133997035222816477572513153217213698945062609976038862955916336592957860838711277202866420796540790783486255186837988834225328631562919350898210561784897705678075474140815537390544864558067992200693583805168915205307123733592520596798639682605959894191307342340752353729389277534373474806580599264039680609520182978022398540353045184683495747359982464574730686894361385749435157168070907240849399233966386910917696156308200987575506745143521328412220435204484875992271055429318394360654413160721666967202580427957059959342612163516640288394458888403784543767915697452111085520928911858787348393565352567992675992042203988664409646851382306274772419573910534383714555135760962683399696902679585169249721849860788142954149292111579404155599918676315802715981872442279194759939489361104805016773958839206177406795377791738406075209588263039718915367872916850794144222618382787273607387682157674441814370761111928565804324813514795514365261059558299823237025486765916174858618336212271182985729981072979803990467127418373970747712447124505876434509173999056001588705439143101812310195128301414511493324784687564590515401680907887789645077485945099048411572029037145372242971608202653049069374462783025591601743445034709780615061226795515178573431144104360628757684887005028322178513096734551809354661140100687723159042262890606634427390277776584390212589080717532151252347514839645031999864995591368257009136209987500987296256858522591973663757004421789215567952360038408515615504031103361673242589102375291785601417412540644936253562626880921210870117453996113004790035479284555710353246601089883066721272025190251911421767061891012432249992327952515743293426098999200847969954334069967471139909956472969588155677025670691605412156299453274172932765267767651912751058175547068067427017399912810426127248758348594643723736797861834295286877324354415836977787208448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16144061401453961638023415397605548294421079128602166016715949836511489252630154632569971140626713458317077657543512412704798142427517743173862377359348550272984188315486040498075609434023442492683366432874436145492441574782854822994811177973578098535141177786193229011028082151686456541668968614438220143798724250800424115920256938431975306464559122511061450933586938185929570717495024111429735067160314166542625470979593084799461532741256304088673633454207986780600765014679431406334367004319609198427014468487119164993208236346475605354134495394780040249753883983634502779271949533953391343684368713298822876974690881970724715307424952204698377632341774383249309908531616521325541179942329538579014997134275760597682981470460066170968697885200656423386245201428175131593492329621409462635277088485133244306984268933590123151469750646867818210522193698571619593949876796207091328033313409158691566640062868426874666885801988213374885728615848423484671188735601658874428461868640394773188680739570062758515333678898096644153390972716051849626145113978850014531761232215344356992752230074940527183791976589658667715766687163343929677619597427987113712088075088746336184366258108389138074260157924180721217417562762007920357338194722340877989184607349910988815220767266543643828292821132426746160374251763844079239589159308555641393750084350803680637359616740662892858620975968099047829182456883398108585215393243735721951041140111191980365559516074886984381090403341687146522796374876984452294765676774346368516763060854280424799584772497916496711296851541661442236481951164339629839705480212000781182142095965413725271201789662988122810734375062362029940008253822649999696337678893584526073560780416898530352224291031682559581703656381790788153444684958670723804658963553674453130667760112817851888988440834668068718406222188517648807268420569094799605922765957963958523777831465548009746823623160486354926029709277731277279443234549448038526697534533449445653779168458570007014128787751987577783550639209076313499926710920773480980240706715102730681174227840118929598449905592706628446623858989446027652986925906553546991780453191646777900463449604892000736746299018582588445337582091371952926869370713290656457832868020644373913587104450924491328073641243188534165229407441489309252906816392976497705078974905526176237836139575579047858482230098552460304296908853584638600761725423002685804856900633302983051889507521421142501477420706814815397559119623633677762960789140002426258543789368015303117975040646269885748875200365801245581157491295930442232085043998479067452950656181069610186409817396633899300551201645376372156102026532390632043384970790660945830087872471041545538949606761345829414722285506154875078111971434709649062807100823926021228844754978241949700344118272498872736700704490163415199669414404139700998795596287993643523075176755458506091126964016697954566135126380774053916135182973680691641702479416847417864603713902505454469214709656026980844106886439005414186884441359379499571849033558109293294705801900689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20328323180362034392618822440253780471896309560149169049964616874827991966080183759738219490972144719694889189377567120983191762659840136122291929666668969254507430304307967098725815432055166211886332195099699710892023165189361201785330932899157350254647107794895832063892177596482337469567827725858381916182425577014131866888969810819495724630720028838653486063662710399613723189692457211375066571816781904888078915944261005077200588301347408565277917517974679206930981313759697982562423708103654164050679546756817682485268009231915352669478662717015335936024624175151527179382121351318108338637810339838274450640497319858527736861410467207900298423821268454044192395539546012550067660264200488770232856744237505384493247001471985484333128998289844812486137094098521344806375691004428212006387029881924128674968487783877239127825401155808216852848626967968464390149737727081307531838304622235596680187985554488506685732879237700866107467193843360700864441610701883587475447766415252256626341217542112299623774346473084827025885703727520532966800652546108424157269887895422135636383697356134265292226036979277007870659389146610337731913309159933193568077198407012721319091007685694352460394336884333972874006915852149877419728011758740229048953477832711245867456983769874018586984371157115038787218878774481716629842552414697891018640419573937170830089297671264950897015444668519319895092164117317977375231484666135906400154637690716662125132121870877590353242551343135443462320051100676368586772829067091925823556250678470858326260917031561846817685845031860157638324465226045301937915627332334732837955056093819220633838114678744805741400134539496154691640001157394572828040095065182020200739859587379261034514851287358376230047520481325008825259821012977762513851420735425934606796776297695339520726073757642206474286315876032446437812867268975896735768519574646087445444615844848799279576398742264595961890712873079987505112530234773198167869936120361172231685874508672086491817701387854995163495301006744871784888307702947332859116476101856488814905091148096596376458620636655705051364447599147413050837564551775793698661038495151936423951250184749551103378435580920282346672693398310780409945438470640411119536258594719903730069756129333753906571291968917609762268303556979523177554662531337083225918516003567430042488719565309911388866682148961957720530028698431561886932404824406138026755489536048525587170009987330494663459716776369490003646309232580288998828235484662195400026759539206405147776928846052324263279080368830330427415819763492555836807302019319665131350881815585280388898174861057033259289688705274499693820870981118782831805591288573432006071757787496256463912274683619692081736063034024172147169587383703722805612000686829187063263663280360483519230564338088558157676014043161611811253655304993331468720986099805555357698562118695324468987021466118366511428246233653813631486118129976582419958637064880814729442787291357321243884496165044817414190718070384689775683267900247718850864327030176849435332561169108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560694735680184976973096864724922831333819520018101664077226031151559796032433346498731400024528341888485849634944618340415115427612068739696229396463127977155964064636385601369690691748018273350540349835982642237913817177565111834741921699552254029419052221050956266571769489932825051125582088165396937239038559200344279240243192527304608902518164445109797466007396001649788790322996581969188976027660072657274738707350732180701153189447815596875469570966422186750219486481913735151487141730681853224114145487643184675050513946676473357140467198550892123518962624447379903757260712962166748548636429428149567912956271977875708630954102192420541862478087488144000601392406985869154064646280368105160364489113109496089863260082384518472974916071239441311163203806807246310955207493681669578614447564721394817028273389628277434290796890225238151724214377103102174940555973828683258016916642345303953565471940576371752273193210170983246803450131967476436901130208290652086241682015770030769632892911253049139429010784711935816601647599939429121454047303538597950323901173011246112457874069459606075951993085465655775112134647382660031355119080249564312542502891878353310644614384991917113785445212481474808882708162444472056120578640637075818537802005352174899632986376420943360588268946059608055704211044162286191201723098715093228334548052641076123078378175340882635415335912730709474751594568275786824283603618788171287798096460354774729230800850263202896232115746696931166088085097569847688526107316253574614763624431341478167027237026085094877203199540515920963805248421103004297255988135246306870206793277357891386032441193948899097556741153761173305724814820053521356111258928735201161691139755898956815937433151058409769956596059851970711437823695539225235732455897989956645443917819646358275477847021388499773674400970759091553281399816916029515565699623842258303053621049227658367325236238233608428455989261615560712726432303074685821481446192193949963418009725393115883841402723125676093320578171546143025003187915908365424590469730008264200461243157311447509010373340451560623346316738993818224705694344284102831564188326787302540865418110206605270664001025933033600562416932948241814734908680940074475220234021743971188648401716041678163944167758338802807462815626232787064133688536680468547204469313882742213801975512209961948387424608756920051329688860881562456629463910591042326998169029833523449944625371882171195806213325719032921820083464208100036712651874866026385094718128110922105111671604746925574809092241813741967272564410104725775541467480665240777711256860590885188460621598092759964562898605536177252586684800412585986382543951193152782859097640197708493318448803745371517009734255853190089429886972759086660928160075619384247617960550136018482932850625562949788916341781636432735277977352501804920721234113103402261709214462603819971555643925344286519581994015697638325217855388311240299119596913849725417927249342406184774168450834444413132410503614133262414063022976859779573983980129778062150539815808218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204906750486912302085954905681794916310473172508730160983577348791777818843174369791719567656023920139227611457413759766810941558590663460896096800801660711237112988469414168528476543034843315406310109060267889535807834818871285943162776936042922001287796040003537623521280986763384428809336427985676402274747638407443843002421759164324307353889978743354571832359159678652678025235053996736590032405098434611514427621054459959032243619272386122736321126051554906190979318899399386898590625592146257400687469941729898323830415529801919582597237661807778261294401472025742866967528767490932405616272075294526564102091533094270127869632183657129830496120602562601292231386730687837618437170026395681172774864788946439793080375166776505779136724450321478087661594235683409236893713440958639769091670451915250679070516673326327161460271293126332317960568615674553788872980847261586582259597642540699537847420263525668358977067192064586617144549021149505546875567050984605823626265510949405531801379724275110832727600876416505082539560090120054302665877282665422533963933812012883348902874066640522970026372926231435281576654608072471246038270427618619691162610784141886788593561756319047116263822992012686179836286704920183157362714155222464838285652056223837908682843895312872286919109756312110447328228259350654151779446430327925095865174942692810661412597498016300735438722857244290754023053395553100376185174475728863284279520099917236737313980857758875670079850916424731860135906728154504269186453543088956978940535250804954893604959970100407759372987400317141422494952895034998959695124378910720842670203354806645874514736457301491833250057481731201307899547542004254147228123766574454226222909185759597484818090763024030544046425056610965995192136449815247702381399729855982554067204262620991184849517849420257199915822278840119671771113034589134764585149611429524197435678164598570518726600837819597618670602135652717076572373887596115396054981174198751222412700895566625338336685215388788915985549511860255049200213151787255720259008567617396396380267737278694928412428811195750393668843448085881195715600550248950905085615021395267405354046031352184545922645484703395052699077082504437574487609182913974857015722248680456983370267196977660692869973444676659717500828564384361948515065782217010298572151018459727846144333534413632865138142147788180907774553121426991606229554435480750443255795809912426720252327533891095327023336707603435974547943995786246750607070297033400457891397323267149234581103648681120050568459950922455756825958390632099754344871680713112115058495989737177286902758683064580438945804992985397473065060118591552990681734950671568031274842362360738316934810530002397455553178183068715279372683871444744668326079407946465591225193543466498269464098832421417648190210633094325625996601632954669726259690858182156611582392444151201686317014882871511242933677721132004536095937677021163690746476444829706198684625837746407779121789314795498927046335261951569839512299283049369052540721091607202899377748235785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21160435578420131236721145783047871916941563837328997827632210308337848547599444015234110830007903670234483635075712233149715656896640250133118636203269116388462766172008708409066051202105533244265441876846659336587610876185842851129292820778528682557453253137969519101462782198822735716243722921953615967980966310053789424636068738424584476645392778862604473073028327894464517205458031790877336060302644471344038519272129001056594189108900380827544106122354334727602658296600489086238763387599158961185543634871465623024098239522134145214857958047320298196579933924437328438135148602840931734250374347809904314355012088366959335241662569182081487024570806071722811136056618645782389884699495083259502923856295553518124956994972532346075627253046064444910489085847720115105295454434801477301642910166794085749251425585641497021788725842190232579601895684081612859586137059255670431493236355622991091319674796995571384728374828683123934794309758707107385838139956797830551099790839587037274906984670979748280202846134669111914087893844787771220600242650231225066780819014246106720353666935031302496351527709189701345750278731468339284517619178969407786919797878479389028465072676820576715553518781810742368288716415980168953406104570400989092100501209713069362380190054030922761908074033098754439940991532350203632730627663469515736512222087139895249561578694856070425599232908158687579345383322704134835898631363481103102418645372689376594281614279100751362345700725188453909364666789090030909709344516164141263008184282049653787556208179278124624109477006172472260047130518348683209017110670535666614694279512259775051113465855997700605138643738396137882777627267499860431583863083103701262979285549329413293960105904859606352149276821507577937887520049848456548581913037911153288156876498258765842384844846521907722698336269191682732517811570570419983364017409593370066751241783145538720378456648655781625970726895418399954427004034862239109927074908535261417824406449698034857920593908501850199242285627887002631284434232782865509563228197620187721673739574988813104378045202105534314255026352995479240491351387619661963669451032545934745495916555676910984378853954246986888685139873196343670020257568742764252874748529253437230088841285910106424184224449494459044822704392148152700340847547769967427285009445265868619379760291584558734928658958448111333613862347831166388012669181924825661702780669073437846817463981368287123193945056242627593320339881920413226773914883315120659311128127708211847206860110998500911320762692198505701821184996833886164002830558169105376182566774147619309392722333002850419016868886714055896718281332733941472358348084884808947104398181982510206180944683748970452011687876612273935524244661602798433744362115302497334512180161319668540719222874456409663857552492304119369396907178656209881859590806992084676326055778571370388533082017623689696763710720718991946892462949227291210341494835957251711264428988157099711773544069385982041907666123483540027865623303202943657051669471576367197612728018750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238062342502048257603339421023347809537532381750388752530505417325881206107050201610780663878982647204429094736914990524399440492668843894263014693729554400931104135387388126861858027808103731975525065216518786204336657838125980414034123466587997236655198209142855576766401193065725163476480140367436231193505512600007187591807767362433938323850358820428760887634854721947208823502595264744148055252042489616292006003414291471054825949194673604718642523596708788739311754530689168724929427032506319300813200637568535371981275986487927637727454411754528338663236180226048921009092600095844658842854960467178079357204763059778895476628630292187093001843418806380305899825230959136813104681535668113234574905052002484962768173761527972554148917678189225953410706768739323499893618572808782693093444115114386416926889583489739703523941881635250819161726114135825379000429416901528505947450790097740946233347667278400140066295013153414656974816124137694009536735097056084035427877345584627057548617853122871928843673221736450093756923376798925708617734546070567669651809590952067669332296262155098758577510443768446754518005144214214410054041571684111238879889122960829736831086826510064326396877534014886093304888138250417224099193450350029004613446858593188701131230065408796130548177811510914004769879274087797489090854133334177892815156128516127068947587376849223299340272012315467226304321035231704540635243393020886922800620467996660356533090610462308252710594151587179153596585498034473911837228843316465092310236335426871383544248532437371290958056457014528187380367772955823698220811064365896941490397182857165856327735545769747300046021550120871436091828458981385638010683867661071908854044740200557126002587864992523224038874335385144694099946049125610480252101611868273663509839060621716732686641176329544709283510297805545285653820917234493502130068589847171754315346941268745101102673560613780683085496390215910734245426529496023546228851120920607529024713950950968974469697103902940440709219609361109283756703930236332787345659072976944193068766601337546654409532334016781571156511076620785388635164910314852638386554484657287168403776669790689907874480638549480529520649817568035798671106988603103971810835796904727077094774607478250478949517162620823795707167803162542376903734243028330582604952934563785840721391771338306610332816847352934662607576198793467125478274988320146186003123096487496725036484665042501404922965593136073767097331488954849923904500314716780535037005293661348324100991392403544610093057801562352780795272620530461046663609206114787878190584371839298606408648860477580650664988480765109881712609612709009724476270838718579935031462515950157123562814060131104858150021761196444213420794456336786062108906378768728102157425705664930549603174716034249489882294053761222602236151143963509325348542407588296020517436771760249828102097156196138809032070428745233429469613863092391377239866447721132398722163056378748118215228607198482720184788384355420823922736055930691276489239426920950946107871377638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000357100628703157732073339192212254704982816713674653888210955153726124113549187859561686634532817256186969548436261955381056360790800989899427249460235085951833260734735005583432642596359224924470001800114528839991202530247100757420700733124463241546031500871153064943681425529890889452443158771182178647525835102703343502098069652966786120685545371176096883592560599990061357972889954852645736534629939198522750632027733364750349670212590834071033767936272086839180380934874779033756850714655717925955092222453064313536986592336265864400457070599768369066271501010493038168938789448214776172344286646112618560671758734753364449220430989420933217735660440760121532292407361324628778631799047027930780926399343436219447268982872628997424595117084961735473053469059730209982047332529907041973701652485292267820882544912713819900324822966718013869356084909915948666047621441954185515406131251054181121692478484397043146631902833663448133749801794223469775808826877512061588566937857271941536092058155026428279524595046524113628024802035631897393858174616826158118696388123740017191778772391927274448456270164035983945639196041559648216931530628326564521933259651989723300907040580058691290586542236698743408081370825742865996597464826180874321671705768150946895708730314850893605838980846742353756047701680249368896039336630121603685755363033608680533626987094020985958322446445406206335410647409661107743053317668742166851899039871177622197847603186725509594780899893875032350673218663507798453404905004694765716769641073427257085148976738450697350687698412509433610718703538660244670676369000680619618441776909202607274670609036020527161019979884342384434969754858550563171515914815931024675239449517357086033830249091411417388526343307854422920861813460643385813975664372001592894699057132711032687707855302398647710350672517405436524541223179984711159964096553206938640598091648085946389006681941021317537292969066943789848890259611435128899411819267900894463071954082070003649823568205776662458243414055804848418270743008409628122869241294422344723258583248392559232841993473309522069612028188518479226085761772681899604127662727273964823568469645555852097696760655599685478800029258710060543929124952950397978349771900870212409687469111472024147743891211470017367416252800608597080980880450987338939538495510423468226357240578936104276997912727571710166299478972143519984682626773079576444132934901158243205429586958890171186166224349763257224133679443904496349781841901721737159802218774623567604105425627886129833842829201217448795616425479609201506540584483111304664931363888434609901771465104945331261218991424455589763468069385712831158278464765073082829360920965315799603775558038724834911408553424316650939922769425725207650405673489087608779763247191317798041996623933652589536316103604007684517148135276575123848636875680398924953436641033170059089334643722901779213038556840802225550346100810132142091173618867060523720067336875764359577093811224699908653985496582931698189149032598747288723191634584925438670694633504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064601243295986579411798782551813587492250701699479642817134446492512599911563704597499372335006508872988528793511238012344596199281457707312200479553440955393358911483629891421915772229517348253761782566861416645132245312773775642314794753743608931807215489623223808008666897543272660993260051330755992726703506354533800860583892111338642666441073608685004863897966221972268885402336687109990290059973426698725324657011043200941319290678234070611008650428372784846182913018950932508417536871505146941482066452275822436910520822652811064075985163115920870959121059609934802253426888206436163471828235249607105092465954307424543961751241446206380538305251124168516849473293438448000070508471619490005478312875970768455290768251876830246419697033916422720583866579078163868560630478913820969897022305612732880401540834346069307166514852559121031802410975399740118458290345510323568670451591482349898320184231586379914255440609900338272953506820427954749916373042494231581378232997031542290944785058199375653896575801633270952497462396567884829661584238350006921910844361743513491308898306623836260604499121773218207239818484028252564667113135879949478492856172000289314069337450850378081273164905598724545283013832464277774838780662895643269219306566239469785619732447945729753496744181367349243769469781946620053624928236367173043817623195718059303451527170145579158516995344763636946418055950661312898737466338164042000472918585736228883592780227888261214959791456134615501153049658836863217410514390430110622159075346588040684956443505651592316227385247270859026507153683510639589273816170056916612386245584826052726349543436711627895411313226412523814932106163740742328027852647371734840394877950271480087321082446346574282978363338492227158057823055228488364024513272638437092673936561142511983612171341573591740081479171716800546667689068776944681941297281748780195464107104309149584267345876217800459420352432110739304882517065904206780932542184027889111402495620311152068568652320156484324081859047007385607504547380210111738573661965429548821333546036141629139710610846131228814894191639900989030525705021155329731511921919879792351176244320762863585883514450440172986105353277043076043466518017438179275487503515302705201858833413097114001251541441003474809099536444435086255301095027241962882317200177084556009329918401531778501783261712907980282902910333347552947904754895091814185758168774384423444913703681897848387035062973521843430199000258406408692613100298209650907960925606326040176009209521197512888494266284840665520861772990434156861910922779352199732519080108368542378576388339788558571062933812801329160046134296289402157578545841047128914355747723020247381851113778422716859988435474733680466123760004379708210099188561213712857742593011714277780418369609090962749741572444396345857251566077408484487154381162551999432509081057377350157311226619085296775927586601782748887747233460616479050659528026778703733140997912173124441727897789829020889448912300037919065989769419624701493291001842942310959719674490998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145593921129021882172044981958734940074001481747443144308958732025693409991955876675193704788145358876155391643960643820265557050168781609459265314164954468727357638758373903936210520813669255073752978990851583326231300340067326472310273169350740260070483640357367998315414120145502138150331995497975594404472301149955455925116257003477858952339407301091771540979019618039303296009667384476967203363330669598111093766787620099022923687177420196301384546048539721928329651133093755958067677610230916437569412914131438588543624155513432977637392866587558817659018684383172844044649007926317810435801298911516723550628276802568902141586092474189910361142649126522196935592415008380195648911901431042471747878596302664238231076457113130318406118395366601588425543161261478113206911790813345454422002964703502977946939765357286701625868243281037380101095459542994329626369955358897424967498195740742741405788949249735252801736980118440853189801482190516180436081164853324170443752977420444126779528097901521989535931027391388492477196364285387284579750859602172599205395570491297946528456275556843439396832672813729503586715251689320851115084335688635371136206784664445056847729099881457402639839729387980055767226449215181498674030438355462970536900245189195047208987221670856889930044713276700014378101870924997171417552751058153657850695508384651245275714268345711683183743843328494452788143507285027107557812278038616320107461404147631859761742886921588543263472832268938267300285832579131650713320033998674938493118015238599274710759358837275004501894740450905266366132281136127032953438637903767287998485811569173488240408473437559382884716032185095141159087609309761453411083058929075809264181639048496754909038887923123315458640143434870320853701865081561782899853440866118079662007383344793380532051744676273866174950651346317500980161011304507072544285995759486136613533004427669629039570437795513046680978801169981418233943789365687813071261372350356587743986001979066772819972765109148665160633798485741285180882063710577193734282936089521363623214111922619163167039301747259413660442961418247515583751009604027521401407425335379289561038695034066274056083743149818054774985449930105123222292902086048477543525422235734095980768720090415853191941118447629759909987672034737475359067311539576782787143312314054170101099875842041756133678255355121008695070840063709484265192418892938266350927875410843670182247892318766110370226615013340523537561151163936104821606846700559162859197909858389585099594886622143539929498889897139159892950446257036472034144087751855734857617157650280391992108316267004362845414331696115173489878866798605172311128336915867568684091833327970450127911482462485877587467529490774163565905794971520059687200349277883026813001794014566207442688809150582943434049946142426718979331766766728410909227054373657919280797605792548246052888015017723257120282281442484992064283245278084290606790808062090792274042799132834272144102299993964522812369605098773330430548901526236033546018176272453432118956608068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7668777566966151786530603519065467946843140464365806439433920284008482477092960212495904813003158485967784315700812522493649579556341045425632223203721615170494448396724015108704155540158169310753904646150388310344227767232437366706950526997153175201126193908136119610052434053713749649564546225792465511624997740686264086905233043815452659512480375752547057600560437008262703689490468169287656181026461641184222752262053288591980968618467248121821330385668813353763344015214462940183537757900753065564576249387194559158181738428613766679295407556573586644661622647381349824333913772836879904386063031859063495976661054547879049351938990462393188839027330951398052368602114385905007614133730607709727685169336797657683437901225197290486384917194988284168308124390346148434183398662604596679186410459212316352978882140117711627117838551370159180216224312774230379715620582608772204302528266236065795687155856289106331013579941615636079638485544771626087713938463860661503172988131971758126550002585595623845842120061118397964853593403081026779007014391373009233986717743742195560985629490556037805417376284686040225218842713290893248819815207758378651995020459142227648034555474437188299185738095265891334335541499867168384778289711614102490597851308671116336209379027692551272863508849126619681225174970067997555829909082339875498062783538250496493338372854361739484574547212017095855376913921008421851362069322998925880529807434778572007606894845989756712492187978430502640306114171176330890386500501533718222626298281319966053465677064920380968778374225916014814732871024823145777700369918031255617937866342681495919884665350113066534585814144407399135224211606515685195694794917033303679908770114804524531371332995250385752351548053059691353739347619297031459539710179242360488912702228233071375747504582987214583584377484065233088343017354232532101048131038401543563564085369957529677479388456758525039478363651122694739533208223531793179729508858289206954204244611523324369736011911775487918453131850636304006751673372896603279240898357461984115312327420133263030659129274476989708050099129922751219743915990229388259779099409920156295049811925909985274816740872164790329355454187754837166638990784920290365402875616263705267926061425824820624039137886070553287401553852890725952831347138464058508459688384783706555924999897132596889633318266317997381048924248235201184563393007242079632135519055791572693422290111425197671489220693073378833186168002120257778635845217948782899498210609762807733251493823493968981480094633329174480744476454183692484615297028862756209586231732241503055844396228567397655486908871973216848405608193347852955611346529936336114366608007553959831304551513877871935709514397175049533306586429992595928927189950382962863241455143464832986911239525664871531374658008013951007568063410061340317963820284822688986115796352624018871283228807647312666276784813367231249133751119212534562534331788417278587281724196726649661307649305827317573190427831167549069016493425364636870531127192404161767877852355458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320312558840868413711319909700217259289621152984752914097960233183586058022200210818095579162004014210510129915779644264199009175825688387327299595925399755900755288015110140455380626056866789465913070702308231024059466335880100139213565783242237035049494532548569317620194974734624879509704539216876561758812970403812792979091574584034032020082367136984476912400006560841558153740256918250842255687893607112223133940288226127978398429442519471740149247130634634601538505337849463549626680978891305479223635788201229979578458247105769339374921290607520920265066039487031509729969177463901477958764008639082224759040207414955915459992772022090848459576305370433360008336908218927985278138229533966728483537818389609552040594486899504573610027787424011502947489841719726899255677693083846109528835000087999198816991532665929973095355299413241661641195903633434142177786093668117460920068227126551276040379918053671912923163239141864411981673729575966463469308562165553117655387075070988200857330402558494749479158869139727903059495353712376294770596292400987377607903876076202135058690705837332440639929467983551101416268899630714907473112193966650679740530038366249840930028857899891755776926415204272915927533558744876241133157128298325636034441794653617490217825481280059889795488560773327551062640463365416942340598843411474368560142595668227169859247711023971856535086061991005701957191047624534634078484401695026474899614273972259170048014897096582498769657118197350784220312430617520051887109867872093391892526620935552055785896187408114320857245091006255748102626094167569277780681119747744114924358328035918025743386868891827021151312577914723257980062533767541787846927717034386336004957875615129441158301821736712409610711026111789484899517880861105405635101657605678263115353093043149294288104593597124496258714360547984749047995918586537576408006308494873481760435547967573607307525455605816159799602851957861530605427806121495782143294487802434953920322836013260827219136658752000513768058459086899939736483892050091871708270192613076451733060868036902776496690512919547296024939986500088988706076751742984650193904413332883705218061887274398991390212084598919181631748606451557295287374470627012007509079610362330371915253118367468234238880982090442810924875716911878729535870491724825681681472852299189987033139405802331760100638883834662171790703087483336634630091777330556604904682868550479562091525569563975681553804214604549263503967248686592735693810761585386058666082626473863639142319074474480888819052866531268311882676803960521699270905361372925922889752125274079327608262773796692384414879394399073808406284929870664513059833578162239649213033170379849358363581227147258070366030120331591215715747333581971553245633550618417114368939913988801912740727523197059135771222501499402503151894857690813661152959332459799157720323640077430971116864321959287271432376771760511705018042185362876995666031450467574897251751622681631885718577797169133675187086778533144486044460047588367223779080778448587594560925595481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738998644161660180034784869291069063045390713815129158269482553011557927141777803833902583338539770005339007493330088908114081489447146070953790881987041702674291840791536522481909088565431468769042792825312740092142620418070060233670140921938626154606841949363399151715332863676473323373992680594269005411738633779790549863011313334476340175823133012210428520258370842352219648833810331262295121345895468142375289108569025104742279869443004080518741462264572861761603987437082927803422841845257621006067177620434039656873977619038185472934376150399295559315623698957626352425476971086023286424673379695322241853355574364873076990722442844581067147022773867984425756711129414828783412782684877464092777770934519553488190796583045984667397276853447388384925422111610967049213424688994094775167585094925421260811138886610946565445686691268951887216794328959391469767326838035168303657527328293544846708870334591419823281767740396714712928596487629972829634823006092929424845054252934467767473445979454972188486156192874832634255189127465438239879481866311870653658485706238596562860965318633263715642374646191720623376047389262894625965890186669272069001566076078240503533349344662861251609453684726595226035239474442762232438702240957736737870560218543249143606672889696774513125792490860083464244555923764055567471586540636401828252613819518296577745332005383066387514220561851880621122038056198925807541353521578475306853829124506884617737231189320336478002578260065312051381740505934167807060155152842014331197249525836512936070187419973919872548895632010885425695792265745298355927696922637988407628837774304186823492352008550884857052887509175444165345081522850588900577985931720684162538777328463395228659911212790750332990626442848370996912590271225222112135967576153703667323830810561882736826923168990633458330770279483596521001801991092401751263147692797713690888469246974757958334480435232087530265676205025584367251169592169824446644510214943033886782585655230911170283987117196300179738009316641612150161133316865474019848183448588504693949828401981893602113135985832679740239558215157223083613790538021395741370729304316283522378508773003555460169965332587573820561883101410979515207422522075082171997103036026545805587599799838098045913827534853094829145370344105017681029149074506863805487819927393851607826210062933997048539306907865026739953917882961222965682764182359195997617456086340382739036470149024470244642896105771510746172252336688006674371101007199503365258725328505178860462918920562853008829378909207488474598804261966176219307640669555044260430565406172600309224010065472016340577958529218413708425199412760878549835268770846898772557345397354856610777777620249449022520945035516993122790407139194315163107679338357237423873752023138481430183619928007283987838772974510912595184008633406600300926171412511814825286632990317952728110608876418407768769452667952514647230352880013714546400263771338798532226721836343500405318087857307763308170697228645302819024618510915373347259457966062206498845888369903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933537985769194179271187232196818361610297694967363101340746222439853510496277681809567972657781578495612113521273720423318989157799144893113299177254313117937808079337208247550542960230454901788130914393419639387761417825552872340709107850767811452728362291395478366736286939889634803584094497303479758141559675494845835220371431111172779776348190815835961951752425023740774746661000664797879773527530498217697842219638497208569160550561867150126054018005213010301001793053391082885942045162269491094037893474509836190791987741551651329013903673889895671353973263844642739211667814098138918152349473154226516519114343431269923413417535248307891621435989586051942623939751411177989383151555315231019370417149492591018150791539344130476441783139796258960347911110650923968745997292026952630386018991235370850008752241657552135135854531899404692633626944352467272027482408837230770428245842164184219370373208195178585275590146414314662720118283552448083274821863058502538351154074747408381010536732171313090704457485964118284296501219929388008377683209666308378684937672551452022486947821323993853979892075164910098102642506528652855285174653210341573565752607313119697509847011224638574045380158608407102619274608912421928271862015187370129460369899937665883381980883393964723441581599547021158828963722595794328673939625731227257997260445549093492491892526180789149807982306101050238942259939852935245469527314311621385537668299885797338458030767484356228668445193372036918214066632684602106347396934482468626387418540098034267585400944876452498695916003989949424289632971717054829647082710756093170865312469304401641945578962676774144842903299548671995667873857215221324842674819763064150426717942336322189005935931518731666788939237832226075490576059465243447639981359814241750106727232978465440011431178629019367894773894358832108736891248169702303226743273132128060487913142137158799082141049644784448708593131790990480612092769010267664054502946801994751381172803377548768759878360454395197381573275011283281147707155547222297105494145609168901736794928250179195110675948441442785763597230684670102847247021733079618197727245837514448205675524328122424190355156855679888472492365206771275007882136092811250361452884922568399231601697045496584543274074077730357476320637553809185503731163788362810810461550035025494248578093439944269004256042353926359269471163329838389605158972641588309669492244096171376597855941786844477439111006155138297852064699737625714133483028300761195471558203173329575042294148119437755779730412497536871426843926397638857279345883392581300979469615546435323887639993712954019281764650342129778698767093826697073909256243721367950374063068801252419397086465960120060743079645790216991308502521156148265815133062081958686597450006713645512074398099313793048211422446182438562316510756447254305622998446963784251495248265253866521814714507216028998268433819509559574327540940592703143481761513666666963825134709297523637511340630787560012108140426216323769861086337560035668876784831617958897241378332245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087219415538894698813777851014099719678027233966329161443207806431575097984519462498082704104339119604806683597846697802870492358432186427970200910338059340176873122215850664946705597470631086206938349496397661016252893736957677617443201452406014166348775770048950612793598376177697797248657198719527277508315533841297519600470126844602457967458885289811921154645405995190308478571829603005127461544614178421430036123889603016563113099535378583235270067513871278139565022368243926409198232386185644960076363013481710320582639513647364264205785401912485971708353017497073096715911453548012461018892506284474732546006145368951200838748534980609853548096774048734947458297387147129409484518124237978190282223707578198525777133116591486810418422295873908381746565149483656359828346728731443187337345177124773972429995288133073650751599191582483118163473342198185559041141279658829255056277948292469160987352709323432292970300979722004579620893887529686517446866281168782125401946340827525281972989109782866569781805420361185366577375952952221746299842150352560753017026029760852716587268141049910227597049184165802365760769478307298144805271238962211056897094948064137840238090653854177043210131156907655174783312420450770816289085784918686246425931141450225916255949280823761830086986050780100345603018651858511565021699990361537404922313244154997992385514920771015414047060973138596368872509247157839852900457708599436536756676926644711912649967460593855806425830373058563664779957324372074858356006814250954188659911116756436918728405239320898688550944393456215401287170317431148103310298937984561454242432919753690141966474637103132167292777657213418273926424577416416417474050062773323698250031561868228255967518595712715967418963435371016574956203948270859411926740143231112086924536726049340021577790838529958589657254288791867790148576750006609699814078231806323380969110370328170778507447632330512775513450755240385921346991213087384135511979943157988120666001096020561029455579001239719441189483234249482993201254257646394296508779338551101502190913718386337951516804477773369939284557278457602120486693444773934594619113007543617185802405442668313589409341956717189376980867797211330425338753615658161448537495030461070119571631356099402979465667487098812565626444782636517170809853434734084085183317934797421129790808218404667338277560405380652733605320253188979650746348144675894585485440412627787611032046167125977102625066293672737207964620023162311079300474244108543840818988369315525511346476189439877901051327100620922146084568532968977388053647266693920662761141926422688303378057835597238146416074244630286968944806831221344630984012685036098167599606421506981039156155719658107027831782121820088184894791359486111535064108096216011177237459965236568081971913787180276784957022609373055597223468599475097362663249553159901742711307551942804687113265808806066239796629165225768419031323395700638697184799925043930072997148254129902295942406163206747801344755783257900105789291993077403146128695727913235083975953584525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607264448688457461693380943592881935442988127041308039865361635632745600517419334468462016813275828699416179293428551165968353588429357855073390727221443796656457219235990177365741103788515702813703143822629682731962973751031258180302604708595574016972597349854401401267542888456752986439920204223256346736664790766366172483248316827732361844096246624198041110070965945781342699779013824787003206611882398435904995275704103664135854654476482877196960001946698340829613570801182228278111369684131263326552785191066486259274483996484532815544781325249139738426335627894032470460664854601536305613054548195828935643870558431711803031130766269492786025862085442605411428580596564501747216241608391922207311500686558686159018752176175886634025312889890014318309857217737447196881346008433918181307206887555727395908675104120644987139132198314445203779361334875136239423946125005469269682904105905220125701925701202935835907788855812136171188258693834339851808433042611861648471830698553658350496004669410943416752786233958484256396967025274691572713758388804912670885098631745649657067599087965898737725774279292246419283075819240781272178263366965184487767393290136021260678622920315547210084029339065369575706833976053473373471566393381593408914689894949629662225915856943846470296765852930735082048522847500821134846898380725979602856318581587905903837596224914222766980574599880909099616668726140760572447889534413306350757720018240324494428746701911264409297336952259930021972846672927745801004607640475070505264933902844220333198387379481172945055142969130758194917035286628383341371870541320330760620093965146171966252190320612356022696773176350564257755051314814264580384365967629526047468860554936548785240500161195519552884944394475831271922608522871573171803000694448719234577885780407717161820638511378520284165283690704525074775593377924447533606163692593145617393495139994590415102658357411033324101492183664299389559947277747302767688919301674516204116447250478173427837383394569184447298463956607064264070149600263775112239819045155372786189590099308128594153518874516509361335503855187747171132992697346312798572999496362146823686644801250611005133567243243780907364981963344462498779980783163693340623458353093702666113455946133203282953912897667083541562905704846173690932229765431005053318082760488297808675052596022235267915758269166699690869055652440033556351286863913077674125908363798926187575330260496214901186508319506297001354128934151250285073214012539893766756754073867549194252749676660617699848493407396809820421313800842282095818151313795743573144906278543131503601933481059711815384601775722789426688996920307045351074820418250276307903668579239793650291091249972205539018326955526481428624971644215633171697306460657990595804147193291723829754857244407850156870144124491386936481898458917804749964229663545639165442917578371374462886613010875855249664052095918769825833240857734382661399226042499652921400781511582932134076454515080092827775394318792447372821940433315323140319175621280256849315758720648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465614327253117438256418490020795653770779782637364820720484296235345290548610882079734817386147285624668535315322917712847977397224974815125009001568905024401063829874024959828880463299435570034432240410953521984987464727615855425959871890200356077284722400730627398373964565438273636258693515343084778157521388936867670734927486274266023277506084901766554864710841828474048105487332630296805096960784881159281882757365051925083452060004592082659711738806764581094835636958632345784167361199649066771280414437172312752233722571480612121807201917543407003769295067996787086269136764584626506724570652064512657691796309015682011112764957838228761101197895128444198118273712832292699245559253250775547579991743068604813190134047212136647826551107605126659808409713311983775149150253150240420242971351498827102540380386743136710366203088780844039330130353426295243684599806489916856159709772478633639352326487159191850607802437096435427662261850971691417366262441650597508178845195157197995146158698392831685667080236523352571477172526986010052211021965429097179580877674105190490309713778919368315698770207088005450498697135058786525422879365623591805427403794482589503407807358259041991470107611987338418824822447711449083518780303393354594321984497111669882990717400687661316809339499396407730507872983854807486815491374954204784560667233551748904067811603291223708956558562910568101226122143775426869423098948007342164483820708009450861704285644939019697365096728286003710144922345057240751986001063068849612504004188056989090319191277905040039090376280983274149378760410347313612083900389465758534555188213657407831471305573728357538618278546302274610708569144483454151194031682488940309841295631370002269427144736586478190789782709594002839881617842949160969082180125296436086449664144813242791716479232329257359323743627847806274832812753054268200046495319902609883344064384694231140612936467140112171147580372302687874809113823661316022765502987209334151985774665179522079406370235859906567491976580694044679061384236743681217839809372714837001074106859321694070131044048605797902533076706290072101649754453794693730965840341312153073126797121523559623773058936207151047973100872677658705386459366201058590415052681676454155017541832713865209657579819742182560959698940668105191247037391407803850400770618260524263069222379291632554534455407393496891176516270976509746706100012700669263255837189636600967810563183485753271093715428346988767873027151265199242366880737630700345858610209582992111902640213073173515868295152930223016530565358905569907263662719202895052479475630861219314010489176846816515820544436393771819529152084533929303137376350030010358301416976209689822660693658557933319513802498336048650380260032358651601542614046992907323131550172619016508106682263580714758114993229841997160178852622061458365646416420619663535001298725579208857691192712814686100354471634740095335091024548323233366102549972971278863381431667206194300522918271584299102472813999924844954445925018887985433598798379387381736655488398936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19953364606560866936269481977879484373306695042562498381608104028474074133596159807714625499277257596819861527646525827207181577788207074522805400721198171979536616712752901876834253015567202718027692930121097064069233490189422363082798597944088952553906577206058797772451463429567227785340915394375688169356089434251336266789068780071433211535570537120360533695758625898670721412775589675243228724297896438010589860591076143326980310506171966252532413843049925577953848180191590719860846128097827148435640320466881383584001740996262513779261932024210592677432843743788200839413169693248223557864546560025283961639829751710249853638999106341127994521255349392871402888644756022677695595073297357229618140773974082436103195166844691828741034950937651577247539192206349554661581281990157031494402755968639757147521553963167582231037311886824111734157007331171271633188226762233840886191119680529414497376918293471667318963491372150265262462697210000016490092062288255869748248204275054557568118602034819131267838817665375356092537456780109094755561368547813595427629857573938258036077404671751196346837573766445825688545074365775618733674335842405204778187899512467048789888594301654447953081062204124822603514126369316465806030300254832964136567910026931327581410662650597436988793153763799700841753335163956742704695821058580204801818450411328938317079943515133620533337739639482461590842476029279662500523998631838555707007878243473596230133744739033526006344126386349623299530828808415395130217500460098391024995579633229292073984726624942624823811013012291243603055989566867075655826631622539283873029288867147634744696698813804174047750741586675923633246381997595357269302728525407705604588513968752970007952770492630243721355315810801918180863072032189224895095929065582594392330687139080103934275822605439802623910034760809047369770684487174710390894473816712736147267543867098965838037356255555130244709987845499980293004375862894044537402579028953300633675003897627425763574182824247379857995138316409554700412672861017310502621210401884965619003687585702045836106964505981019061253516505023050055465367030025890233728119314519526710387679206032935128305910053438281755162177582277261979717667912233976627379221285890509575741299301928872869466851928729927671005109045040654893005590367245894259535100039292582654658179220086417200513117494081509380805051092193233642742746811410270694628120532161954700760104225745835261919335799865636521178974399259007329656086429400561188042805963129987857911961456473793305306149718944821638654632877227101434203554250767926984201589761800858187411748418319652244205627486059821578666313980797542078562175742111515785804317708049343855909426419843620383088716493455631378425453366110277497451443673798116210769786940602985112302693786422593322741430733951884501179717379408178740073986068111289751449912717202630065361402458098810130810584603387767231900924846908320290847919419389131390616233752117482034242185298999984813050844784988256057570931976696045246931011708880382717058430251452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217735422434454431648830318292158899864322343503991405127232694117864149125070838382063139568758738794214198579388405918262392444301525932622831504692044473093968361963080678065307188149406379644518251751516603745071923457873075494992811080759206488041217723260556135923627761155727087916084196643281700106221332971066541440482712150733100961600638016272950168072183149080764451004850331448538387670888497657934988201291318006151417540086802414341103959239459419631674709718489637693213099751158170559000889958411239246426174616732576851478706572986859876671330827166679787908653256959992606401319953671384321296153816023607199967975336513671986299277526719871420391245261265713962388009372214187076761597225083148183892379140580446623246411526140495882138399972899717857969847874850859865202979922077794791408373736915272282807436674151314311637114033687196661759792753457422480945344099595519411712229107940126438857804108972589223767348454929038060840644500822754913839800777422558495940766297135992928149512168196392943874330955453247175092918626939321823581858231526091605180864056996203245628508774971638235923657987807407454176308295500537119114280582689493169820226683646797321908291268117803165528747215741081075279917872518003252285268476791927578503467742308375101596487837920709747981707426077737619429346518796645768993052043793384542829885736555467319759068659675160401088009657323084540542314119725057340374706520943578820708282187602414273121231551803729037297636201644951047206530877976721924764782205742343037098193861718386477427330690662807702705793679146524836650868926088034473219231697006622378820083874288980291262595616140547756650280416293945884828488674579001202830964634606269610221103514791846222727919208285188017623588969753007359872903687956234316456831051947596723149998114422715012977215296356222535586521610860678231088699925365438102998095979293420734766888345044811279630345029677104559517400611090795182973337634838665267461984704086398615390589890552362010659770460257994975613031921716156121495621179423067165312854385620456488025114540295817029272702489856854597148960015882740760081006765924243356876744106588290683972016838214994315539464298838873047458453045139770581127717547647218705910468234627132506751059187196652531229477656702145671599280977440799760209785874211728573497400986205546514757432591566757951358997771556426466581625166756783016276357293942096208152982392940974582037372338760994900166918275821326840791728968776207939682589222424776431058424816008744338800486953695823315767984789908286992675799698738324556530923103849651912746461306584510286864487645601121272388412656071541938355414566409705991827728280978135135872690772664245270945935717990740963241907632171733583950074684839063701729195934630976609093148368825475332880360992042928114768229907394058301326484206945669437918102948404254685537937983715775685280703526014025729481252816550334712034796366091998278227374603999850539226034430583111526537872048469883793977402559596014673649019817151137816798675180884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21032941084577449213267289253445830112772522830930586010318686886215038254224119533266901010857525509271372404319498963261968864324884197858928030574554095270039568764058900820945619742600306833346984699850760232381399575506311371569199639486168671741821081818155057776594303337758384232774895122720844741449722661218465739393029434583973019703087824799290084163100394434465879496321590887943190226443357000176164913597371212140118484930995266033437869308557191862602854408061729998696466451809550991945397948907555416283247264022500849830638817602385451484348858025557755034957298382726373647903369941510230147180503449173229481287532008752740009727989276894725774899769077481121752510502174313730481501319058342654459886639396192361490337623959159736515555677086248672955712377040418268708719103097787939066684077571121505487569473284553570516770541826549356224052813895676768059275810674457315755653674328621663270778450550815802801417266948288510506316702286483812258275048269140443897034952141942445708344424303988195330867859680909180046145192812803253306584079393945390509376686489651825657928908968653233958777668842520943741444545376396841249831965321657016918540673207856326274427922082062701932996781798202713213667444407881974120823710318339049336110713633719799967586366575178727417106168818262277778520273861988309997484071293126859193766821624096266402472323342532188207833721596061501634831797035411023465396552540299753238320752912098160488389512373790366775699112709491294264148906211738425981957273262237641880893254555803884138616190842494807998530572127806332032984489083235612640339700899304058542204038039961616710305926200619529478146295061978509545749152608855045735877121396853860157452825979461491948269441743256491900193525622011371821465072667340436742784437715835899242953681296499116466831124651475274009144853376256703285837561295958303803310322329634365146412616995822757515606610737932634458091895120243839272000584287348800345710840952631948453764731995885348379170524819495352400435636277502862946428348733743748275715136026653159265725200493617799740137957641813433798515395217429931983551757745185192140222932638386526704242972722796905451218793498261140530181820922422224038085069389157112279408054405243294959740861734684147703029999128754142350007039589089136451502851134599616964878130188739061056890115914148484347244329744361178529645033260839537345271266409450815114470044368868342859497337578937517661311019887460833268202341998236916401820570658382446922727685636189622327636986915784906933147389404870415880088282696041199728220706255063993764116086531823307337923618162119093816969808162776207774023474731170044403454545115060403778875682982429425282170523171855971754712409552621453509616331916015255685461503277333163009206392494597049916924435122771812552483922932391203130754309744095295800652598959664391598873602901917277199858376957694817252064018119232007589480500886290588637234983626077766407041358350610347745821570474626421185270155993120415761502626660625963415070596883342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14998678085149887333849732562676788163788358136277731997800543894627754075049834690760534447804245434065971172343983750785302431652211543584452517450821834876707427467100330378610036840814626195772273532722962537369112059743638892235904823037998443750635200191083077526976019033452107686680994319938355894988928707276572524653719045024474918748621621377101411823368779570602334335893373433173656379645229721209650080721486467707976429073052236721938097177101296383759295014836382103439129361635305041593061339045951007040085078719694390054759242748504102317673522701003387528694495858632375168576673782794161267685377336458977409042449821676456535412055225019425996842012638385248033309419156530017300627427903842492130935697808630437891710122610176508841116948792917121262275550575030726110674570293577206862301947262738921356071574474934412023414393941127449965502247511436788959971026702732564563509231572185490344186843341474431686180056588204607076845194251297878040384054180387788849523114970709133533982963255023558044158337231219702718557094391703533663841829877718495870579796001849346822703079683150983744827495113303120084281576205390341768955785106732468987000514452895009044081726959526686385535246455504731985360922323319185274940177733521849120670731029746606233538684312047688671214432942590617091137422977967780256125749786635494650012995707599232803797462124717252405992991405642419045021078721435610683380152780852225511512395106017063139170494285805364696103379261374900581422132389096767783744389519400351889136556905039971952290425759910768234404967126229747109748832653505307360201152657400614905404459097749370498368862288238764883513587380478376180439247011619062364362623642427849067253544308957757362494536650082508869764238782872894834890143779692466914124098156448055124751200736573302633312294901159970189659984047498824034874147869625047424160267610139332062280480717004704078960805681506775018646207774009281517691974093412183912363833957193027119044667638301046503550856789341688056452393660489760366336591353722939908794524617802852151825561998824652625260669585384487339193755994868329838277023537174201822031049626475056635492414882182533318350253884398456408753547230700401102787897961426050923645886192320195976621184773232090974893738366706648638293126402910672085830968485489825635487137415451505862734459773700266018384954615989814154368612811966712614090407172475472338912971501793034285105005685726896064796215496690694948985558264933525343957017757194697660688328105062309440952833908664693745673694327031709879073942382466399361978731675523189790404659198587264923804233308474137448859834783699199956236663129847565645177933679552823906076755209490565044674829959339046634665262904226226799989903424207469448469565784901948111403492918227027096095327466272059345207930891521302843612122117756397859203501286898721990320346925660610761657091424773165860927675050581289564270909049389264178613463929049591253205480129215192831531797954225990809213530525208384190027000886920607181648817067370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21194801005392224315910286791650070919707622161232162162097760163225413901520926486448087804618103480330661692318808245349154192436845595819147486669066177515902231196247944844054216877201167865950161823511794200718022483769434896577223027003931579139286524890193139524881794315595461413160626197778904998851943323083226454120435551852683062307952273376396259190026834664797027830356170799420903832422424586358527316627862711027888986390748767540826520915858932860361389410519498070844538187580302916615614345054359752410715247810350700440498726692049273678745686523569919513162141855919363529759772422167700279126139342114590664647340578032054664072834068750044132990368656349413539052452678848244397117672014117992184425398591880892986295131176792232904503273382647765045295543654621374583273416931492899263067850572458986886465752668477468206600819278994244878918740230617642327572085548834775863714739011286313142883636862156029199330007439692940581851478373324341614075686562118350919810532794196831411870578652356813806194141326398764777894079463855078869827313971306955394190602297459617915328628528955420504590494378083604795947081552918260811313957041436141124220135192410956279513452827291677853655186818481363678736073514141350485603438416188501790296876742612083873403486261186295410127643166679093224838113726303291818841707770814199173457409589020944204613032032500180686297801563802002850799031000801465271949872565377057374743077913488705030857723285306212876146838988065121746953509594530364904126076346687086002442392454454924229985030126377827147617650538080523060217285399379725503882910521792383692601549919126924889849523798205827971315602478886885780987789906507696486840747726820978802627843578506857550724798005648252146231802038987420512482732050753345642968627137976048625490430176404716255030711605629825688817466175517047139597832916939554148396572056148363494559714915162576683214096973849763445233160680176684350792197733405974694452916441975687605179075171966205795297062153138475633595073955085941165543507982706350720811508863354444856541207407832446922857304270853636836223385978715196448214824400168829444462604670523617569973475479597634517189109708261665642305085036551592993989250566229318228302555356759580152064704498365532510204481315819580137437200099531155124003976897287971869961003825438435615723393678792871996567300185676834758760341617231516571821531620167073792868672355449919476082620535782100241141789522523437549054205216866936404014791793483170222108406599173927626492497154380940524263723349258396903981839440213123622391436059564578080061062556512390928712534912391562516346543335877259975236753563420461468313360239675663760785800401117701721498038668382962910467413177092831511365852422943877696779739073847105508333907585562155852163590542159192912561695094732212883757412738068856854213221908004471392141270078647346361601450067354573438394452777004378902940582492245030540488610811876842620051937234297763109044205941481047389917174845817968973195143960351964207009336892789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12820663654761172009970476016998906262725379380304971078045493389182442005381456111143779717122502236866761565841416971615932834556517058035031467076770943912188635885623558971110457516957404284157465475904422154041420372994486441859280827960836759207349961201026101861944391935884222231017672712634277411241207242931991480870288576101087944193819721669682903962050216250100793958312781115787169266695426585569658284626385965729169507581022431990116236248753718382482597157701529610894197162544004298318212159984814469008141857916064253558443995098234827284713176298503304629828016270392012929501494359041972539545592218300270017054048984031690329420733997066328212204464399889660080292569287876018841737381224095981466808516376848224222894745616165539363937993319692344323435957759965682925029369996597005011840442667592394434596914986309623983651131668196245060366922566191285858274643428361989125829374570309219721015910812052425173953213867428048933810953887868048257027342217452278866458234344927998875453174051921844133290737420366874460212630106974438371011261790222859056240770634214025687731600182863988266852898688784355699327452683120232345834799685555593660020641739774485651929750768816013086160792442426620870217267147045227591236963146993264221045468077828650229658800710734184909180610254850010355311600813519039262156485504228163141369009779767893863432726838443008100193509353805731387710762830199872769776862974674791951404249337862105453328836678515256072130115808670226284104313603506817468854861244201427669972689396565643318984653224381290760088562053281515875945211835430375615073092383804410896200024319035216793429783616234776765896163998225993244872322847277025880948274810606542316880346870890197060418206472477563493304789793381970447465539524883148124764562382879030072669155876555721836046208420533453360568570557790957998649305775655732870211149857115866266704816266432278967661212527435299879316338281864511154176070990376934858333534624729345444683341904905319149956857690359420258255962376288294587910518218992767446435485706977390258424678129108624586390743089049867176003705279416414747415668878444647312148072653325033532249445813572149256648795431917531245290913518939431719301578180502917230803391419600768914794148345674674603190268023565595632587940638034787471462334765913763785627531385861648169055546555384401926293786155656289827184065583426183167264389706314497253815914864182094499992432360600154440118611199389467082459712161549268493074863670064951569004433452819561168053120793408118659675669783553137894941683807103297452346676911964889806530402569302153669762304336378054529902323335550832479402504983983183198592763733380038639585057228668142778419822036926602811455272948472405290732957981101363915396460142621727109666688538796495231451868195062052148776495332746982995615226131574454919483564902702370001936493384667731957631013570151009676824844779299903418962169309452487159253732081307937756365162521430811835404399541927220759632894169850286245091772204185161338260307516603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757244381845104592230458834187215704449681447071164706150576664399725902749191960964052609068517261948361061672780612708926489370509596293414252522604964290187692415457045001541867438680759890839182790237329740682970265488072232191333985843170866791997078631414379210272360517973002096572862632361974601397757327825389263954035266046884850163276875289356169085041442519085171033267800499516934808849425673338118302692179725979372954929256314413973471555529234776893794150816006530384616748730911387181159284284686667654783295310192065339695026689926916665664763893903164446534559181941097252427595008719509560941773269822289646864870601405959471051638211011318234810108852152485543810938746085980782425653936357989737999642218533973988800455985162588980226442795599066634563765375427928194259607243255046951802145422445066915595054250074573478943521015901017509215245141446222578214034748203939445262239169403026831129097936653190119492739708551407042387084324908536362879970808064120221728958378060769977331359489396566410208041582566056326041259304350401286713901625935796615947456557326687823699094905696531419597136440630600767128222126178035494349830545201566988848727295231112869409104335871507926755936610801073387414705584586950369355133623360706526252966323371099832018310054648800484615489409767485703693523653912863905146742624677372161542719578514467589064941231484287430218340676061285976416425418866136505882811336712952431611558667990325179414845051425767183699539448231306174181951625242117853800193782040250235724005924409921339584346350604166560822187285428491666328551151595018388285388269109733197967479663378778394243075332962148231485830259351348961113064727053884913084645466039723752570228776785938075067375912857846786563966457943153855309449694635246924574565376090754922083783170325887758491731023087516937795488495380627877311605989874381130137849041990686798229481106532669690314547237062550937176261438982016762743017392962021830820248896134209426095017775636825673806392352918331220599320663626015553265423013835005965059692153756532067009696775273845175296872110956038510178833935313646028567552337362385694202474124255925696515541904352537158324405092402238989360672197636593397877151382893967347956167451044632984704284012281212515542802082698114701686278710424512454499072540414218856730934549004303322461373306564342635542294530027098975167559873948567727365627974745496114603734093448252148535949710972978624753858970533754052661011708131203526381072514301701948591284903524713884749192282043934031867298633612944288407275286820661522032666051294251995561566402474598050443043939707067478795839320056535355060879710994149541110101930107335713128162644353297165042467869892475411115073425516502867405940643467676134815327850107090494565077347538566730829974181206373158468729251070948212472216754454588657074968092283906881188003392811131129093398559826307671206159480122967196199973473321545290717876827265112454800268400442302530484414590902368292533268730472519594135797414088687942932494603530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029887094000757355890555142990934673319374015797860905426016047902260430962723924989756485574030150293483874188329641757543161766548601142342320079650872037871016974622616077167047941118347772788772865180623940743789403293130622661486830297473472190573075337125500017228818111285407825796693501223217747233082574975940419290955206851599669918257410902143729377545660931985638996251864144383014758976294337885663792396583137743475304726124989206349669363449554287649983406097379283255977666758240314048644289534879099593764832715861359320034355143368866128029167521330317227391133203394673077848387639161097419697170037695677535746670492131531149582594577599658386273135536345060890077171316079675393987706215314256521050718130282445701000380131066732380644418492885594733340455164023069807039083514286661303316958380058216919202655081153485160991426440074621982945255827217352663079912533786346605235696935494948201674563081787495773343756534635553349189125847377587250784843231839842587710437483005059716735387640822747112299974501034399591106101186953602793946917031096469023532332182958487698070516193315628628910214070470618588252882464710812971536731576159098144192517261037646716010644864628209642711525532736993484919672427477809109966172293653096302182822899727010929535770343123504577193306417964362310862774922140022968417669796081214986881834829459271093767579178691354470910720599401674042340005822050758803022792011630411799284308620341301967341697497540183978557817028688108167177627033057343509259109385562051961791638225322677424895137823686347125182866139076101209270086940539403630300493040906640072962109778108252315109583665454149551880232676713770510149345274832585035788803587872386413744152218604384786374174851074902022473772834980820892051965396406850180396633337986691521325372938405930495275602357011803586560381662397963407113568275036387048907276058853406175999853973407528324460038373283761921531897748871121163225270295296028901312349315457250453577323425271293939930091144516443371513470234410113331588736018772573120550855168326282736919877660406322715705928030446813859056722523182003080861537854676274035662046043305163918498348281510855193329942356925093592476174005953480583973131682989441395911398572511688144180584717114136835897380484499209109294529636421565501364446518876880948596884786442016804100395830357744901803420135592043331838778920269921915026814113769100211873562462914486207506526949580187426007879304642455897745840832293270086130673481180760690323878134049908715740394673271412083066187546204768061282253352762073336431531856966651665621656324622467982716876661853187796309199560054502146053301053863481553340776496451438650855819925014914457862904547697708786640747226812967478986561466307186623009459193921325442733267776149632353541755512402957696902482541959473930522806675105934194040416939929412391140771222572894589882452206173208188243911694497591811494729893501956945003068723406623860860119470241607688337505653850713825848458197368809137974228876661482633802794887924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664037369640484913192316896259800233785025875351095517959251630134392201231677695279323012661234231161075015031195618698234142303100044476486666755287592435570519175495142073272157034988801023122427229904619904843224519990032958243421909763421201040235120846963088596464303129267232981147317849099185696296930705982723737033281977779184768961834412438246297218603353979463658484226553192144025894829137860117591500059502929953949237736810617683336699695669033619545118946818887487654293117009308606035745671579217576306698011139829274189227316812007132415790848532670395608026211539280175958158572941606787977764770611223638489200015565464823044834043103026596877117985965731006160661041849027987324533572874772955882043772412684194897869228387877643912822628821198415446920780716898886416955912709746540782878122867113487854407060240765597915220900679930729528574807260171788493314472373576738246632216237557302929885997346685652781888180979675722119627976787230079899099926671475174576883143605188038456687126285297444644713321933795114513606293246611206978052215067491081875054144573211736514428598836274768007339273657399595621391340613462779456593175760518679167511403255125419540372173121737403713311543339037177764122326806160286054188361804330344159683884773552008413578586620905710089757541689192698533893291609535662506048487152935647629257743807301844056793260268265247698844493995103746794750297865344654054655750283600801848132726375651856433781331983583675944231790634913519995395114549737763488636916817959284194160845281811219150346933186447724977946948477913536291474263298685047468670256453053821505745052583361913582939336022310586765107316742069673049084981610011993199534388029808226751737067201768990069344601384387155939498689918122096103899741222844475738888280137594690405635832362590029213506695220664266745692470191237149754158921402988657526798002485679989666227569882425832914993870404374788026931547518354834414393055967187958410226422101645006490505165858684121433564001483836347671208609153571870746712630305360139943674473666266885045404871591421779061970708072222350918477997204416245463165703680265337141457592776314317537701615218985631378892186787508709803086902197389304126538639626523280468572356459091542968502723661167273166679440139815824564979348137549346369743192753294091431418755293641718391972966486821115168116526361112925734468068876296226324346125198490469107957507458370244393813077573743711506365808678496657529772307759650568983077631386906699006565879154628506606957752570391688823951688111828583221038707675437623279708768536210351729575530829610324982259070513805693631035211226347957540654443628938765861153717875048664833741623920573748196343300078454723195932978764975770568175316486446635853063550962620284239684465726415199716476573636114133508402706842048619581125411684331554550133397204159456492578445980247958260133516288845738366940386360095893911686913666179981354667923040292217767848651630856918046411011301177778279651798957281170564046684582023627332028717284186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683560685191861819247967259831844536926386350975652751145071593800498085206718296664144189396656577554464895991969746331937386209752223898407158027583923365040661085070721183854040806656602928615747099650975462919174846551170108020794080701303352651587909357531018880588278793222748872816144605441536172853994947425196112721313725015562680718486211562719233478218306499787962445774580900982099391133876395778142837133344983962814934278397321620368114786857504484739624099183665134694913320375788610966931983848228525028853536134518038407940317043935225592307491361404491774489992423396152155480887021972917043324029835027463787154222119017922216880252480868500229252623290894226463621928337012068446022784926634258585433780334032484867890337194117976976831129082005278701373148266307644884255954158770179341797614933483819407884496532158302525495310683055630690719749175506516202515659031185043461124950140856700268007151698389780173404267801417957566827599509537317521083854886284792635622208504365809767209351037491133605023887605781649254042870362109804578276649309461245147759837766383594202123289021530320503852642687680256672406934832719782603705784074255419658507975987643065031826969127523358430950405534531709817269780128050025358368948867927564466542049926549892672731394641548598173023065312378628870380908142196746745876204393520694742331770471497227175634214353419665972819756047309082676556726856283946208657276602225808866351372327505782787371070520202662016672145394020682258652573138492788923247100534193424476063587276062132135957852788969849069796486931687991425490070713102148654566336876147586131119469000469513660453748181377281319447293245845753758013707236510762788357335884277362768194229152245473903501362853982832611773731193170646471142709896154453758775323681236465439501462048950336362495290681481467933459695562525601933342895901153381021510601392953598196900038601765854657616644704703310497391304361388092662308733421750957606211267017134338466725589982651216833886267039334207554379552506347356540680420651192869493307612285002416912461918264528374024099300004934481052661256725653725564970026059025889927420946436017860186005438145768674876395911936957769610640086997339525597351467375105753856465330089164995889428800026473198706772797040443745652152912145746136652834498558243214190263972248079835402130957834773143520159614830655469254198635380242513097307824623793639052433003141786089979983342673187324697203522170784947719783866295983231769480801311970119934520762665803441673110037945386531035027834665962586171056346420369736492954451717126385466606784057395156302255716996522436468551561631356140687148498447493898190084854876776719882708141963672061312219187789005407001679579445241179471626838054377118714141435168413732998472073325682374178915913217029543667972032260155866346368275140716299082391746714330196376303460092944145713800711342350963116804113250533804137824162434375652836232475642826173294570363654515969812832120140877045650668039735565135395508690627937138062531330834588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7267369999170273543236869552379284540858552442914935489469040281961229259551116307471449384731533678707725327980344672138620469485846195074493769472813294038379334175047837315794845677231722452326434651381001465300529638048409067431048688272140155690589743660875602024888745669711564375302862351822214225022903858190770353138996733132671590815035335045570627161014834237551834973812228303064733271213136377566181449035214916958214091473080534591201663435098971657222749692432618171035168358996710585045064817199891254434265055680557942522888498128593849418460551007646709051306911979276287491254851477480189001785074843395312954210085831903011895850817416613448876280413265176626608286956701639760607893242427008930243539998805745184407710943860308576510504535970367491096722432583321370299074942110431356314405719277294148967612344416292807521657559579976474155027281292477871644569446891139998265224993510282761419482339200463839841591351965275332801984357556650450227629302204334264215744173480450634270334818356889914010664255621366757161910109474512360271182496628915128476125278011622600234915703844912581530213867584698507089250640483025293776273385118981226730734213476234452209619596983046718810196774673250965948203186722163181184214210876888114293257008219890636410286154300202622140552155275628688524976193026940646311505323238943911442733571040761354579057765044424855531460327695649785365826415275014055704012968587693106125997748823889412649961244942949124851046721020710748238684620830513158921991557598199342941376147837760469303083372042949822136543335722171830935677793655176662420075343183045297584007888088528940732420061472102361274467444788330766020680980864713950701869429096982112126347849027016167918427645818806192473175211571902164834491637473434105300444810086697757293443102245437054125355652738246549794799323926676262122856621338030177463416712826245474331688735553149520081030872028235795487766171682332900573778774042482305456017092990625453187456043805767971859103463272063133891163432416321144045804099810815494923561335856803299105582677017019062062893373971219675327453493420662676100039593779866547741410316730703628222340126898676065154679628024536296584841991503698789005001273439706168656157185443877082857497990321811665236176742908692229577384184014527066476079810786929222324471889715213284472365579423819400477306074237048809740697768179505384392295874152091358896725340524060337353595688340762380230673738055283679970093910557715397272715022173789897489991369924117422051414934316664943533865331519884042367819815095327522550650280627944737314104128217174103415164484295475974343934848814677485610559782076333948790897620397282289624394107738567207070996164224197138997584527707300051773107751048086230332867425803833524142575297115572248700266724116581585318546742108791179899008273384339641868557032706122072211827852055136391007281947536802373222171141452550687069989082985690256159227435318764645268846478911764432524866093419089538620917609142796308322959163808150520709365049253637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295212574383619490332175892049006812525312511956983552939935637762088025208593706051340748610454479833132268875474062481170471864740575834438386139111807583433229754723911571002598249341243761985464921674766750020330011935590924983388769639784311627416572472648717298469295832757229552638273630617983957309155624378706577538591144850092620562396017705673385920963240428294955909290125166334138695170906746416959200949026282434057517451844293108336224468333514788544262638227134317844719117564305376556843161550711402959581041874446018591500734711906215599146850868278066136443592984668783712146253786981502433309628907797990380400772183324673633763383335237823076400047981033559747899111357726187635567468643020689726131662387550123634557297272067350831271121989205738874469029378774595380602262581278241986752890090298684557981718102250303220640241451544938016368973795537917558675220972304446306043026225270960836417952209887184313696734326233901314923161840832125993754065381346255577965949012334793779911686500208588502600957838674525631679326140458045802687711703645046891108252969310768377300299991047767401020273485414054710042692137212226320060510094985182161165213652429142881675800479477280946544422229906804938917296766634058252917085827488411314149216958578234132018377499442898873734561214480871083295318647491581919084257530203081485698584891503960193813101917510229776057688110218605735049949447948671681017025137744676589937180739343375156942483554956639743946520856263525625186618078031520173376418537594994648633765475440621560497459944419985800934913168093408677885042119146210488278989431416938293940454344027183314857544314030549856017419428525547292309649918665430821501292809404880177585313624597981360599475795858022862231565750165640707999896783704737959442127374037146428419346327302335938600372611344500092103117649538179457753427135211933124439826658875504130214100106380487759279754878026274880536762225865746925067043953109975390492303520150944449416798829298276581228893496849441336406387218605886647963691875695235583623774759676427030427446696782196720601778658224310492766272703658558506978479605648911584019600509950097141172131235017730489253964368192725719392423726196090001666549738406795387503702625539567249569779435580715750119876605695840851016486814857585202425434430600963833653231262002667719324316119023487507106082669047810729219230659286819689100705126842553533387890126830612508360601392100721451986332457328168423938474247708462385945907864570101201318814157442523878957366700942016889976313790684819138076769280581639381202103057888787668110355367997115520157947217500070812622487489453503319842065021636821031292683388375855837920481015673212026866771319202174438173731004771362033676454944437110087944323797373247267373862768519304314606977089007149351471235601084014387995429276114530131723442470081044550543503889754797185851367989854659960782468699154053781989907538879286450224395043798166376063009034188122531089021439905571747116873874738443019567306779545416319856506536583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14426530398769334823026612615281635611200449845244908958462843699249282541699493344467196095826624221585931610193890105044295388392120226331389701860196752912378513972893861035965256661732509675931074052964460662918333192350718077966701391161423263475845889635431714824623590348275312818257768555910947901434416370194714128406477993242260105945302281708068497536859827405761310154304422141646698636376011913051853584661668147344092689257796644841007950975340852277064962379117032468068819402969620254850235234462235990727148434915513411856514994133469692743916840999618017319087245092944953782762824814892464164917989065867033786561478000464099017118832817730071576314934738020285421236872504135340388265470329671117892143986062780720248076250381015162616840560580323407934970537993935247495654447844169087664680913564051759147234602502667440988073918540488985414620936841819994253161462837085198772226322949769554098558917151682444050161617590385440526063964042799284533093889164594458146289279764972384535010964529349502186861800233009564266741526346566535780393577644026263537564325642785789722105823810291617505239219314800624260177598676315299202462837485575222494933106852965862790077853155363624842161486538833784814643559038742983190855951240335190232354831306470916492177300413579561819404166271910720957809782539120193653901145424755363299678802391086320158741658046427226427140433049519980999240286325373943938033873923269613486089301469215256538642291138188744076501414992749796584857140826167087941640563608816550343025365333922290737750129426918056158318730072157665414139002543486620599573998113148187663329469776245474284026230830084076234583169987926850126896474040132786672745851350198981417382757849790794856697547872699582780150329014186599959435142374142454971683842001580522609033814109700645247793566210773264817683928763947327548027350926095781241421447879000636159705521463028989455092176168754000111493044613392325263217574948229129520978420306601439332578754694224113185546535666869516070120304152812926310225102087750596703881250351156412014995739669114755225064632532420779265987592219910020827938466060806306235177296804154983418723963416281291917448011947584593085820159138698709583265491751500850136261780926166108034098306196349904614025830722650930329405656898826544570917456782144966361764745485989058955890673390151971269169333973975746170978178750632398106569006704451595792071072923488436452559349982541016327511035687535006745909645620355833394746518793556107242184867792543453917396516995183607436001540639558423083694651503746760178409543153445079410924491482853229590267763735932828201448729403570871941356091684863683474202823394980286318919594555211101809975681952846068180494455957875418323482758177507950803022260718781863788626003915682391400244063250924570232863530522017874379971039051420479680115782039260106033718926429587096875093659982499675536489217597856962161976372875358874570571859504929044185636283699365117726624188486475451253414062830911675588187341860660242706457468023810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759297250143742419211953953047385542657347460567977568700328215612235957512600106454691116286704361694650580597232308743732841823203778293476242185590667024434369448338939125965596819195592825539583647894355959754457863405970723035139748596299611337880389325063397467737906857214013990918021828178498430206802486143170198714925083018501325926890092464201855103093216068316635433139372223380404635461240687507708128215515029120241055161292051209044366556474093125703113398932374606649225628983991290048345681850889061292972390931326449823674365531916907456925450228143109585313281012631915720576530155810985045753089026255951082826049202691634257748102396689036711514185662443783719483336868770354143863670558627520684937512493799353769225693958269674141608224710714084962088870467523957272408403312601667253067808511940332481813476776636530809234767317348352560103348451537022876095058525216017787742877290910474071556330550109163723952633927134990877806594336910184400365347896620190856929562488263532675880585697072518431234630594899577560710473084133402450304525557075026801863689394841438052126923787442913409274157865670312388146831946839870439844667818260656110517553753072905516763577431207608150617211329594871930830301556004555267696302431068991653964315584984273860798330476278613242051014654850790723361436735373950073284861066813639646711731771173015265950160466301457938454311983983445045755125839318104021275393778744856644400165414895298235493153162633908733540889426381457384550619919743888910457527775666659539656942704206051626200573113745022394507201112654051498244455284295614407029068097936928939824889399895862569514778338204545874030773102699217399117541072177060211616607574114747885485440035285863718984243815954943205907136492278796168770557379192646750470312686635783805239924288415359059787701002189074036560562834697844089206158673054003447855059416127585947670823514719663074805327969798973608542002212605778143053587400829174014456961698397511470399982359130757336316379556351645146508695590460287925179044895644528627798042031966469564048957222762385081450838808976554680702932036375944140736896668881149179726875882997533264612785639930547796349347153818117776336216563527774082254760151721482621476413564619172114129738686826279755813495714430000867769985253746189564042492398115757553054149339000811472255136928602944593948946128668529767640658168986059203461431070404407896418217290717850213984307829455671397142820405475244036066403921993478556325146696828118675545942547824218750336168895679665336659685754720797497057719591321346362902789801013851978666237392454309638405544504789950602180226695756620800358995242412825912701350786201670744127528482980521885895749972955109307445833939859008552507387242092498014622683402335160816693302772713120253084292346354105353581095022431485102771054526139001855444239348249051410780486455708552275733539191139682861723561315770573236225516925730415107469440999908417456605720271356850579058717088905403560434356194857151293614473881823147337560021857142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10334031829926789596115544111577644579485622070161570789419683031982978610018203286650364010064152558684838002607125085503153172833492852930213017254355850615749657960258209328804551191473741078365568220906456249736976861996681249711147709291098618004565466880788465602504930370685797815909523280594475476368832493552324334375097606557319027299928470724478290759090109698986133263922213408732485106302979934801440120699919831315914350711910753567245130499528278798533876454296639736218980723023608961505669695227215711752218795669750510841129495579611222848278598481389231740003131021277205659436850286225013637654356384175625524175351519233580948027698536129505906402277599560753796687433765134588541595296370501497661219244024817459073324181345552735719294277753473478593072042148146380141180393125300780504411976383840168359662027229364323051178997347658918997510607018571564508358678076780424872735695863632312484583997931865985400538800076922003526813585488765108768024040184672841470546490864411111362467253752646787209852617073998285889692612620222056055720425819082543606395556073571171078604224468521518400978386585620685810016818806833603592493456464588255839346733541166392196826520042829715199350338999517482531850642956965048550072879166691179246018574296487157615129494256790635240783636198573427854385815661512829239937040661125335415257256420976481861665355971484622220386168733121564175480412661283754727781426504136833534135757463952610774526388553359606730534280947991853945882163964216471197952961694126330243878501654633114425403907144350978124686674213508904537218938562829175994643668035915364105507865541094252008920281628187076397618063239717951158399151330958929059630601621352836248789823066350463110684958334684076095317768055613709785522367664434177053780298999574250239687203129389138791578074217316778468119148703920350708453564868176535667825220224198532257731394984142908695512177151106158863820995958061316021075825357105925641692428950825563462553512550699397424646829482392531316554171448396034830135067934435227755106086396202019131778754172886791054597670022378122118562656999633838341303137010375622699769867661133416275687973906167999631631188532016582118074382210162797345978102938516620924886845125916924132303892816472052102094909876398064360300151150312591292158587790668341423282258386171436324599199208547329491180318537562900433631832035073613638073072678900764799193264460648337350550179612018685210200921714656071361365210178987329745173229008099161565441524299266134774416702347178777061744925134517610524943869414802234833983742555678403167868003751929500562455385601698013677382104334432803672747018408465277293535673351974103513602412381445409460087404070323945603026876728520976849681576511993984015285907706250195453324349135444076905029897628869447467421959194480880273040442488062891189792112716374325330986056209644125745402003585375322210784470196713084173570318611486686788921200159840688464107597424589598620201704445341643975135955237257314192173056045456084111981920328900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19304115258141668133443999190465609068159322626190115036673908311358589316814090348791564937165951474317709388334593050001436067496705408205571714843231613893389800449316732233677607874331430733727706186765119348811710332363057867177442461911846871200565051757615303796410412266218809957203892890388372129729431710184747512276528203944422565429850768595704566192852274479044551205127158744349134000194383791987949182785754059180861181289341350197044536802878791343727753218253683344986584112603636570780625924998012676404944663415962708968310981994899569135028786701212168827360155963018601542104085112191162513447449923012874586602675857270450290937965953928355729422590507914776862705874881757038705578453068640862534305212257406627854979044727845859303780132568899849237490426840807055587183758086914415083393409845221918970528387990335578333485737209548890431513866739325956288880406115812043268330325416238325407715413606589783543350258653329222769579325448541782358957400244110242543570149200744198334117083954298084977486350381907411250983959356829821527652947385999480375060439056799517254766320245541455558635092559419531544924566973513670915014479839855609840055141834519256678734593890331435975022800745514694401858977393433324254732030948897158458651610015495953089145771147895047925861174863746103730033181268055908603638437442594737812447555143284059396517039705719183890446524476227920694752579250809114911664432491289587919456735683833205783416643429458807682571297556874958488068181675717021319305053142532165239714127110450558853657849909166303170606264719244667297206793794706638579365445000901022107361665920441201389885413929837791946104270386966380523560076451883867514053397634930355949413191935284723133296178791682376219501074183065239776633764641394455018656421322625930108067370851030157822730930885742709095148626352111840401492809263170684244860551860246997334245168089262212600492556656934850348933920815797435278972339105900455649564431946692340161478856421169074715991807726874262880104494491032979959871250044218013151592397677964376180976380952305479331116453956563621915085505393897095548697661655745053929491363666478682272533611687412693963473848341995712074153845175903515423917438369228580480282909294684241874981510238297799049484578124780009118678826957998317324059532965293622491873410220113954903325037711143470219150335742793699662202032343353613017805566871557749255539994421568902236072332138112244662998395022822926178986132511656172115745253150877728944983864751814985869093969116905950678993044868126704675637571762070398236207431719327745380002714941051255138327620198847316073951649455469752735683915841341128803565371218054521087296974500438232042582283654475542083190028531331854395416955584872522931515455287719130036561692710346172501478270673429416467175312488686279983017800235878859774973218668443835216586301685447700370407815961238141649479676162734168096665268797682670377788279548759508540583106469832128312297151284530253623714830240546110402697272087242071865653475799302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16444364854881622584066573697260485988724879157263521088230211001295470839420233499684572347074764109709339000541686868488918967195131030582869245343617655148854884887362731516099891666024787412065271995532446165249824649939195650645805985686517114090825526199094513242907825621844572860518022849892217559199204045468322111486758588095553195593645932731743376004551389953543301467949397442473236298564770914234641387626581869609158115288705274128317245609658616020180337149375941360670866545244089169743911594418023456159772734901518055238833933393937255986539276025211828112606139912997470283779642049173119457034809142409762253951859487680799279963130898885089304273887548103660805647631036888608058846610115001577821849815926933135894893913383388687845764888524663565905121972324173867240252144586611037114679615203142949298380396687310992445060152469930246727926230205829462894972677433419807405676809941860774700461765328435223747202347242546833148892081028212557409131731487046597621401132042047286805528317098050846320379097737720215034505798740491263793147876389566264467729479895362592098604466588184127583369663350995862972204494234495737103499458414966692711526693479930948119279093810147768521748264934878948078889702062772503712744321106252935935459084345448830071004637573279321652694448475762716120219716110077637638593761782103928017809631988162313444470157560352431600379515205073981074768371674614891686450590901925706747585611388930683909639256828214151580904002753546748994832564936259638073207276552526379692060096406865153353395437798451479072640380556035087965304909121937683779362450249923289377448486366887446830469116669389630832058103975350474261866401143098433741416203362665468910452487431224908122140388838965354256375810672023801039629143325899623360301180006424065870954031548471372408055761551124088887104846441802601069613257837511727003872323987649131825040360524422816598702996577200209210554823634118831824542800007040583158801096572176363098886516818932717421741460079083858498896864956594909808782022220300297600405724431954454374258216327102826945683470594500701548996306266953733203454850393727166346393690554612077014473965054574931344242347983557455291513003066018632404760731292995433710173428344456030926601387591277700096318325495522259408806762189160213694010083691199851765101469084820910991222324069660707093144555356473214609784426207402869880513171651584795741245461052137315570715399716784351519694115840841949191588599392971986365647024352296557068794172650620562234021446322767529898942744243064925440872386410565188596018639828854431012379731521737380962854578243599335901334407974923350490729377783888239724171210211372186168521513467754523973075263570531269115660690920233515294795358141893822698184220254698723020805321693449685766505826762696477529498005432172316267216786763570281377629298560923854651414840798540155261652029804563123559130469665725532310787198939740167405316432023790655722071170698416439549049773039199191220182041507262615460823821912892882867260169348105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21958495646409991050348772459710082054409361041334928937289198763475077683793254409403719793029927635817247563796530356037942739573196205645393785399940631291580043666307098428078788050303685963690223573122205557732267569410412532834713201798363457720666310948370196203042846062126116827539897983135941457333133605014798786490091653405232209897474879404585697783191050544654188995703302887189864440698097046708858338130576239582377346730059303540434662160609783597373864550882903603028037187050931655719732153056985820177557187741364655834637406247152934202675691789918937500018527907208644751952550062396038115037330875030957889014003272186239919824629782376904560475675987548586339304602030138941390989684235807960205245396481230713520078060961070410510695876745204359825300949318835068459605823518252110099722856995907744153884481701388491676754998665393982759873797176609730753732943009313921450994827082497147573965884146973714873198445586831434810416472813960872892131695644908518790108576283639120755650897582639344600462566229350716881966948278605927911570118020637243469649691601842340617644707757021627756536355007600423647209737809596361095180797177817500025103002349228943800092852494024293092019867783570130661516285761405382413335833963171226070456981165559889500646445693573270603492924422946788902161779096705869060329829566410325588668750422666650796092188840088230530723896222055513634521029820076072648585570870484168671943061959070219106880895072577850551416191510031450509213364800255630665554029907889719328630369444131127867070373423138882619124989338762775682884843337682703975086395558392125784399374886842243167133756055859482214875237472793665608227001775337527520593050692312672456960659986897310066867326616102254216688073816773438617234233888959962605222371812726859190888514646515116855371588449088174813383405597077682779669535494978997777660457089965697415289385783410355576108717134452719253812964501163002685581306573612242559502215611234337769377294801112023433269947115979329182974213504624433699616459611816769846138335086911841546934954821270693347152812677092466990549239757563478174054660828770058939360797466421847237759137382848401888002614312256909655376922041734317779211250841596985807348690696216298007000140320458887756832557111515769234253445814182461047070274136943170071532081854840545479930410390345325844660741239381671360434594938680924907374889673365709153109662103893022495470246409444611411061909611567858583356651445871794700050327351963699847028917756098367439449091433039361931906461513237778198557383564768410543287505597364141552021061004786241896758557564740025144874071239376652504558900578069190961968263363302663343046443184912722805712993314286325654893150483969898332037083385319750885415146562778368488077892606115920170537222139294128462334186493182363091857212161816608841498002279054559174518646481455657550783700872129343154428875351370911031899861197945425198906419694503247150717411766290157294915614211978742829580147655199551424487055155511441955395514504968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535817687784204186652820278327955724882873468077823573201219824541826464594586434033285969267604244970241335769183424278261668878756030240541096527968709669327076552156004312617824316080139115925483633771241946848160442459337244128450932431867532355979685234659809793380632849511038944647422833817909061338976533505791224090563138893530487792546631449598055107934515646803700612873519609252273476651690909948378724211045961655873647279546105191173584718218682491301987211428715230003810233587015302702494540587852697917849000768007877298336657563854216170953188534050950527156906423285279712973473808030861091588312647186132038497525224487949679767436604395342540273358408896890242637423385215918671238586641250561021835254023515893676350765216352589534585516911926876208089363059339472147808882742082701934817715748469249852837836372694342625408755936072921652378996718466437554573277109000981003178385118193194100928298520876751010819645646795294243247044481387017620395871474037375242291029443556007428620483363878072247126964104095898550862155564752176904006489821194107755450449198574731128252647167065880947303306320087189662056756002078612606023008690744681417385277545026420247605810012167776404478656754200741594646297638050727971176986608156457732575401150110930489088941811125818447115092303266060480525371891979834267484225021624885889204826157654845460034175636354865846470443141322323446513684522765558380984158658489198274016733071126106427646246543293606374628746303051108438008917148084507635018058944227788947384173286084337361075824591323882621286016875698571911609257557229931228444114910191044334713591473430278221213575520808115497945262268916512032307604480873251542142804486976657497464305018674536728753303281620510876768312479427613573084735696435470102327570746701856702801243681845965343803433141655279111817171259628256523143946642890060148980837438197882389703170705341079120628882017325016123971740437230941586104307325342333085533852434658335098182755568167742060043309894826611280939879927651729790554052138617646433240529450516945946571546580452606803391103939542012187601712678850477502622248922107765992786434173793588398066763574787485480492336541356956375510081153684601822808197940422214815759799002748011988254784699344180050683993112236541871603815705439802522329774304761814198775990389780678847370508479877372053546020826907053234730889959733760156697690744614624041860845288672171533241972844940290769877280550993836257354198658572336351220066897754212068612926480098273990230305205489197649308950697924875847319034966721450055847039687607983555516556079642819051429511608653283939332970231790284091754842033792160192499250096034549558231103680396094868329670509913044431818742878013598994979718570954748462582655426015685089125930039462001543503781533206003139912195137379023027190783817990605470413948184542452067023308498438868529097096157122564302412443819459005089627422841542086763412818468570280511777555835279940112167621851397324988740578057721861695948429415985349451448026240082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400759311576289990641864211578695866352335221060946665625402412380852010350120357278977781379404291583374087523409557679265796721668972656543023577169001895935878103645432228388905973127286383375873917571113729922905440049446998347803950540259680315371513861258824191722492264616921688032775611302368882547575246865902337601889012226251097695026151765332824972751226562633116208531144773437269715456309427160993232406762294918599071559117932147947117092073476044994275551186385125749143493969268410191635039843923684032753784534857293590636346852168083701964499954520134532840989212887849447894971339364787435197264904656202518743347449355313427701807185287560792401396303627557694726994884283688538036361038953441616789165655599609242928863391774864957494208587424811877193911217244028082923256831305894827252218335507919496056678564077340764986390610085321654996653089483143689195770425139860989524891868576372030992684392127497862864509072883639987253957337473996537357016541744520635879073920076784509141952434421468244692949308502028177189290817783919524884151339887191068719715500313402363444236341022506937013219066996573633309919464133311958570019950898218227199482380963919689275212945965554361889747229566412010289792148519065460081262174416341421318250556375363374011668854561014869344039046581293250167000745968105442466263110435518643784544509426434012002534937293548605122320900496180480775237638437334824696986280870840906485031735337134255638614937978021753004528372272254321346175348232243387037246822618996664602031021073479212580863076264360122872470053785799669496859018201109307367158911097335628283020410111176383812245125066474111203821860979534640736948659023188050546666859740139456517031953363846010694406006808052022500391895432408149807389086190060236317510327924107112206381273223536257203297502694824485724228219297184225967822276208650664797575850280180328697493331216567792144870484961078551982159852196367901890373102624043054907988153439783056172123480565267428986174916929613765796164425340867781920828356009939680880606471133608574879905924634309880231353812623474058887911758918089487134476298022077216967900813394606478236056102813047829062639174394948796677420585592069514219249380236189808651137137864416403393144399325611880689343956234424416595913231088962044461352864225918386519285647546993278806167244485199431064560968543724097971487842647717575941029571578665668264152222842570274881742688680470768071204146444395471130909347727521100309215027072147909362887696650121178169390846088326706068459359625081055745989842598593262436318379545953783796614901272065220849051542562464856629781641974665660821672554160225744752629123607541386083981274166610851898412833773889094091106725907037733219301550214228725751620707866703506983925914265642169801201337499075939787573261853719695207501407047797450877332466223385161679947258640951759099916641998635041213084019058028813899742774285840539402032103781613982527820441172946562684139862278909333760024738732220127644604711450700714829442724645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15171159519901844902070821561609446031733349383728195424534069621531124374087161284409047455987094094605767628660789635974200104124931775976350689488909393150726236835000109132158346191806792765606324576659406560049737914776004217236451673853876065937708841530030462622846524138970834616513976747879930784428078418241705406498808191714373575819243266944979884860941470034789737816755433769840123104907426737313552751046934126917151546434801637113547440546485391376183292785218586565213026314626006006875296415056117340839072001086816056980122065780302696222941365723391838624684179570252318457597450998634112660469280195540058349532533288321062991806998050266540266575495821103278628677498434221466078576774813287012174845534705126440442366173779389101957859291692070783567440015475919259877993507018897085239579953697501274268047490979255261518492396808040799052372016976783736765555167678374916387233765075235233028474073365606079687009032336696165993445932484922227156241418914071317818356642757047543786561356601807258040115406423441316362915381198160944828577912364232901167649072857286109109931880137410561422652389859084932557712109989588819867150259456078136772093748806095291954218052228658209279292679743173761944712610720163696547137680655794692022360658997523482359161847227354161581020773777287711109499396957458309203857377860047069991887707247539322299456652782313976433288295443627011413337810037031769627205180678651190169348648964074485391789859196608675483496462097901434760706759619044709907611242221150041053348343280878337775856377727366459432068891034911341484590707468779270464074332068933789458859859503039028749639882063349127783251046858010076125174316068277998986254847696718519411336580134277155625355187663537778068024014156274428824231061991931256065870641676636236524012537496530558356948152356224657438890321760640144978690090108432491663205320806058148156805003994679911378053101580323279325344670055838876833399072129593321063061468586315155812764889208743308103139578472928392608865946873446468063530232287003106761579995451735421940008011818782538125731868804527241507993994537509594932127916820525040399804432980255873879885497309956756889660934098804816530458907350938321053998037246421353655138434636366677761005413850790065380629448085437260935547949527105815001114915084400965805795275794016040386913471464970702463336130771742366326384047014230199999101255286717838440933602925290931566433821433473435906640487089598604480937817541805672568383837018102196334938053743416451005809890137138807021837934382904843599417846785606258640509013371835475635756034569565894909118210425384381392297247285903450124050853557146142998393304176627858653140090564626508123842188159501101875869726906955614691645166691912720283323413639447466458488099273516352956186860340419216776805370194137877108040154606754062419000291755740065140501447267603656577247026163579752124209994650952419672398196797076932700581962961445348970035576606434573171152231156599566939535671110132721122728775268418432012153539671427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825151056161977518926811167700797049779968124824756490605310436350954347682466343196305404434621141242352621633135264145749008785979344437638674547659350305443662987649932703933496965719334646877992020994062602853501849364300470453891895643062725726066820098239190169085698818982043373707030783856985851231585928701326346816123178200886526506603817230120814269983996406721717730373354641020199377095319053125954612224573113990181109484361169983517886326761023628025505800266287719298680321747829449619271475406865450698044012677243329315557333628853261388326243540212072752026757518659228154129299190783912023412203364531125543779547850315199544636619264904020880867555142171303507084778684167602464812915951183659853937489348409085036812159986520620339182974585408274670162590231092622126381742899787263132882209802565046252651374808547406817125919541702392305022147861776585899562315062308938048325201528648776318091067150640817301029941962163466176641179186406083570392071820679088183236855652485607063141860796242970601242635960225169412941993591538758291818698245537145099033454663452793978500372705751652908903803143687810068079614100314834395970258951725948603650237093863093171120926855146208766765808889945257616018435073420702418322480827617335218864259396822772872223892534499097771021694681414280395975524717680762515913618721932126295398042263103681108022199968888931478662516472240883772094535872715974728575978579390979494870048762232438086290453656659860457374337356630861548929969369076380089949247463518827818614364564579740667580708980809010976175237675324367533179901453453842725484587897787394536385307906651960915099172998616461771286294369653674657094791955393138134717558512106973178832436223463333643078160373917901757646324694972280827664346717928608401189880590493486960361407369029196837711805926090550478008698565256600644798504656294290737563979841354586759877661207232234523664552899446167717860626508336458634713131138094493384065093715753110009183699551473450738885554520596329078266122394261917761706593807275205188952535476925888791074131056324999859335428241788938833692528529464056436927920536642821067356455543974575406712829392769820933138559076014546205319049290877940356524935548120497899537203557393434159861732442936711384288425777256821613798351074395862933186375559743242628367044009284248065551233806354439747672287517423639869938508563425702584848219626767849818743500033946485793005308584921865556445648991154699042052080091251850161180634502617995438224212337634235993847269487743784006801632803788724041736353342356023080357846924451795723285170201275898626311925835495991796031245215786061275349775936789719608528696146565349711570341446859643147644403733425224203811043890193958494388180180570207696089535844761812493356412345834416362754430017773943552231590077003669708444573014945850937928435931082182884531779401260579317514438164708877867984780116071667297987339690597990278258423643630252862332454633925963947377143400464985734395724758020255890565822548752976968266649186633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494314682864169895932839754363748670097139102600869821362937348712615002596970874357700448776489610659658672401017377487993202361597601860409785795252959705770581739493104282094696100279942629246734562935313164082100206206560348237582642370991204765132914846990952678392881201890075988641915226486831795087218059652883481290208993432428223130590661942965995760558194107197568265653533847220962186298664090403541268358654549848434439104481501671313568928150056800662964435588846470621997770901376494391370105327112970811120236457561322139091912248316978319868427167822739384720628354927717492923311457027674158881667261557823441139441854948659018549353356378376165652321947454965917783780343498710484492700496057379173537972428822802626110762907493277537929564629248236446723613425749849578381040043722870508018746633685759957368454720083668785216356432082146513690857349414778808798663398048150854090303952338558974327641044035553714420109167306343678469526795652616793707802794249988905727978306146304847804496494686222021615894733504532507395324032392369328601941952952197528803428403901736661757274352872147229441725882914520604396888283260991658779966376264624208206697773418784503301165971484748016848890572710026287177771883999143845965829928505803798787677753219514777727755784601781650049247412109500300141598522621721563232492827555632067065073481875176544901751214737386761162122522395052382093171117809497663454602081689417245402177131843613378302409534390257092532070889030828741415838817413653306177396178295259905938232839502103134212736880982598577637056012964304565644561508913697257774505570855722778270831344016737933140308760799216391137907655040787406781642146917982711150603776991389593265863894459774371971012598873897394129572886160027218152477448720221256764703771821273187490793833673710869683757360772016153329154862579567470547510492385747842804207537576855893622474059983093492179062276440887304087818917614491143260687753658907178457712585153424981215258593290546548702818345859251096433269884214496994063005024390528877069352243365484442479043299202692873573741247177337430183192175279586732261992444318809285473189310849222048401847556522941801099958259964023981434953003550791209722073017992414058316466415115599302370169527973871911323220394546537381635807186983174067902706037810686246835192190119522799589712753922985053051789907506681203879605060460867787082801157021292567469892012981035304634692823077440671439272783454843243798197042938372894815245574860414942198634407490090321987854454518279841070435922567296808301078354427050376778351964595731448412288862068869081947522376016562469513442814977866184090517720318957190635681104034588416559178633868799700246562600644762970956916318196117005678314359866725623963471147732426461969260109288815260466667531095729725097175460604035701660423333775507470151420053355346319499638625781401542768726729626064011280937961543636110593489710404352740493747329801869548976768022757088955735875262317107288979829198222756882840572510678676356242755080086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046734248210860386402036682077149226441271327621689903340927840831241001052401391105477610906687131411353219795600343175601497967108559746398831862067028692782324508617153494639928987084909007197664169146359053175208250286941281575069726224280914334896317341198014885848397053634372705588567228437819990371592442114779789988629291009597259202664602137844982685174133695798416195709386842406502292012731960293213410192042618538170506331349150893076318455824572012816889378537178103678713188079477273314027261865813732651421376241815892265536191139176144997551125020735242154144369285881821368584441605105771132993728282459993624367684052667091825610433478674132848500617033730530754246438023486980414500931940032792918212518240759272878859828758127290896870729886802083875808431672965362835090231887498460892869558358189234285274394900455715026316064804949608554000992681023209013259054396643512065284252172717402711790684203270331508611580151084423056463991023704089243006656945680870312343643350658312719546843128146968111614031500060818576052332791222091597387893908600094689845646680036269080299436045406901303733154304140092095441365446039783947897690165451191729239423449482547528512103909782395370211745479324073133254840126406880628892933106426663484210796259547963287912138123347572023395562193561818764574907296738979622889198849206316184873740189221470540355563846078790693412508344838225683299631234874068941295105956853869636116978578434954168278713623572899809377885209568204319643202021858817393413978037014688401295712581705771659040498561846351766830619552300224451440209272714777646559480466666709016263004386541016616450300881554051229100174724919425776027313022338470561384024056999673994786648012232916908503291408534891898340399428239945422530567135190599418925179518740790155291919250768378318623847883304019209968415450729821116840351406253897742350948466793818872166014352682531936135912796102852420887105949574738442668730022386425083209208340723776860580064018965261304050068717581823445751126895050471328188771942457111142866765655565085017533774032074153325718947408070638053364974017479508573845992344907760120168169550085156594434410682630356476655170222375241960525685972959674448542063100669224263408184875749236057546303765672887991621211360207379491068193950399957989948626304152393149491632624854002066960028324833887042547844277625191476595735388699847750255192082922177870700063413035550893595125771713782344205072556593914439186664129848393182742428611792082384101254414907112453267462065588833249202254254309028252757813203285174693640426100075411894825840833525801686057565192865687817195361094876970340935881283898002125976478020534039625875313856716052967936563047816902533503967156287458686158156001319227684889624810216134361934607463535616001525632706974552146813585456157202233753626293374446420737142981077610251630603418234303579419385400224524122634006670931178838153961914196235636156028056518446019271546045689613451690861489448400357330655227721960578579178440560200805920192592542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21894930578471480695861163149217525282397464710860501832129208717273342009492110330027805520922753602685294860647239789731308738560826046452076864206509176705177799471283079326220532869694414484939195795264442060549835329489826535883358156483720466488926907086037540690533303934219281457880537956914935767133774232878368049317735833240432026605656818001360652041263892516180643908185169675794352501904498982812358912674508080027789894400335042127984068178158780679637263067241760945970387379281877707310505636659037459777687725292105756974830332777856065798987652650302469645082255885455598959819898632853646514310823588264115762288446174695976981381035198778163608220669760272552890040270805852125107730258892575137125928135375766558711937133611711860419780636558491495311027707433285949935272175299758933248183210556260528573173978859537082200963480205802024096985230853271963491077308935490658666367485914776740583732497026756606384655669906454985104817111319259822708950139954802470769994356371587538006962408438908332651137374059519269671037851671915017074420607041934866022359953478795699429034082791082684195411033362767440348284263297621478215102417161371242659301530202147273545211945159924919016255385627112398172405906570436914890533155880799333566461138004472677466878115400836432527089678840342256486517020285330868695035172873278590373396701245773956165715022697909201213818398367872960352206708317853354511713632810700389079530068134338029394484410629975391199486358427097741986971087827604974520595326722358536736972997064283239417890684492767121445035552154021224365739918398518703712476507481262695874470830140405144174410405127425103368239705571621475428704368318467008206841167195211713967620301138687806074060276697752110601121438362458082641967118089825259635963704440236634028930657243304662188529340741110420279480549119214500116468003596108786783271454102624443504732042226806099196708504954257956804980238691139527422623472235828018928962870851239453746570221555523769143657844236992466102963860208474586008277277506444228005844047298853561182336040171835980730507292057135846915800510636521882939469897073245344844311982556155973385771222876728571022506224878633331620889018169093133202006463761486591329141257136618585838944983117297266225517270660022505199463560028751695677769701087757893371786903737091964920454258048262080263830894145919511343139296667330941449103262820677742966183601665976418396485386945331661444405483487179524614679119757458302369973621754153899665650812637424622516245085897005526829697896744217858118681285833083142136519244723519593838051696579393991709512235442989049573537127553917817983066922580294631553391473464829317661821777401888897561844614008937261377286282314221336017651647040030335268252850239968550827535927174017660035792010072643249828606936452377804549198805951746785839019216983722757641360351660674895175089029620162478658703446448995566157529788635598454647437279502659405318128457747456501988366984004031104989418660640021674087058707753308947456687559241579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315477725061498747976549992454398692590087645588735288525942178780747868472514013570153741021899106689336570276520857067523333650613453094855560757116494519471979898988560921197161230341360623470799595316018489026759760944028471969268441540941378574973486539502858398424173639767588312068306698744522105841922490790087309934429763342830841945909782751717703992679419668395762676372601775038760032551912584066343144955095088035873568656932815893573263777653548108756116151509320502224717458805448645829554574924598999995055985677862881750357508740545126600697235293081618780515234941318253378468021648192152486682542349616603478469396440247107860098576483020113726301276374232037435490909589420323437158119274165336257536309072527688850880075151722470475269132238358856177166895661574479351699649575833370790826963175347843467500112642556039524348621322799611868635888818109109800799102892368194617653125094699773024589808395848330114110911575123408042129398351176775219790318716004731540660837878494895019494920856736611490547084923358345891883535208752401482112470782407044745355284048247145879759042029600834327368034205131798510956698449641135948219170588979811424732260165639058481317777045256570468101486465453214392460293395221961957985570592720933038683816750678997305974184952960374728658683770341967219088087630189346814528366042779802535788955156759140171834795528269034526655075929529232112038937050435205215096078398012340252488798821522148281430674523161904604750135359381465652527741452150543778919366257765757065301201381973332654618193455043091071366962709432466891506140640095273497155628924360000650470550214817988829617557270990807313447250077727296708166261203360976775996615509607443171143730382751159038560836671896873799833165284310738293855437692067089281921491928468479208618732527983781019809860410188736234838507402869439953500947423994989457254845768328064297947557674014753204068366323649693169981266098432991012176422322187926132673849898534757718163838377443654433377608434058151523661474016653453614883297181730140575498108636719326706712467408061207647294927662957995119335553288421409576401790964526357314727579933147873056226089748874440380824144890625307524113391877853057711364853545145353665682041360760088716293219269035733479372322183531732096121845150714364456991987768053390714526243586556601009168078993974073493387085603419918342240245368192499016866446864399386652458601153619488009915845192630839305820464008669866120636171779369159855798675496387667704281011952627882376423565601432089831562322871257681747198690854396916687696312046263987949276895724026722320413047051732763317371669712606015787740063538643976916535652593032732023463016127131389120956284658636193378751949715790691446562176550597225569011775802221022245640187955297393919093360306926530308589979506998942942016408999712526169256073247449925099890393622972768126042774400756822508780477571686845166508702089597768280385025899881697181972178724533784341587936448152177185565479962735985424220658672851030988703365507445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20753047573638494701035027361670688684199693945316652883123767046829707594625854162774651285482173028323230738591370604477641057503774638566303479379065503501423596875516499315247479729051303928556025947966826881223016301559998587743687818016412910165570593290950601099003708499467309219192686190509619964877617136767176793190662263036984283842000384715646126408254382800604139992087123407562057118901337043538805383278117859586351313836987628652209981273577715768623984012689918757840376511470148758667721470879626888980020033773088742283778593283552029105026783802739966729036570388550525219832026113139074318641894683556255993127205644626751328735803685514805424206249127380803871215862383416266911020285020457803296078622692926395032924123379145521275989291637231414043391531555377767972700654667488093354161018850190149379805666337269505437019787914205001639563402127293358858605380879260047625885721477944405017739062437878905001371726454503509834357587339973842542528709060692031157901855286364725293404666230376795136134664892761017219786925942300349911504726313456602353071447470534542384790939790352640200540418373851288248777428435519369152978998575359155480496957936257939236041259408368423869139485039621310786666466225485160458969374392835451283554473227277155862699239800485517984461984155520497836867365636676813793616351259278556723859976740685319679316890163789854075042436768615634850127349198364402117802163498069825915278993409659959899188966981447997336942604250216654245323492391194165960051487815939461416946213316684169843349400169493923742591143542773461948071643239052159957681034493835660679843820544193669602610535580012398766144996627120785592128290500177068754111249708899533793120773750352023318965736801635708565348940633228717949653181717388855939095007760413850185382401742902788505166527071604409952286404166705631489484116432430437019425858537782544060385678935095150410267728468733051279078546236195076754334666974503330454070711692192426055305202947470094893239765524324834392434060675105506751477365330179310361951499585581058719519055343964772907289613900996893386612801124787826288847362216076950360103016917439567274810980024751976152806074340951711057638066994971871833818466266572524467323216644187370943354334991466648735833067546258138348429712475122220501807114036446008868579283073809881384376329319484708787370559205291493073776049119862429024472210089574841612002180421945366392185685355122848124977766238009774059988997715914826314968050684571047706875683450337345705345040757629403550560499080408379672766779726748996267055298708845744200201716088782155176832122274665233278084978262268972962755732182416691634632530321881978838159348065486297640000315995542517507790071510147939639103310738471674462882361773760394032343754924219694723427198486897649336249074850319861484658510011019387854542718350999667002936790382168187250751996697741292116705567823454040454560738028933386689973999222890774384251843840024991502420142186324839704426763020168245080057116631208549290022534008566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20121191473894200841833990714100035709366384554237958957556918840092451820405498136539775194939679263146198748320206376975079413679783449801422183227568758726380960788001598964038393134607036428983885645678006824566593907417433353271172383298559751274720314178951248134670637181652232884884650177412180870642377593500695821315662465524423045917140963869004008399577169653590967429115726134889976822434114841008669330146569728839246780996511760215576057343897672214554884007375439664125311282321824486581770795831480401672225252934929801535564301069431270901147316236482049058103184487984948677726931809622907167356236003288270871102125695811003652251042423693791684238413942906781547509532777223853923829622814502197954039771724193996384843793296503019713717088044951307075034555371477153213332730445649076215049896036966570073250460984773858358978062334541986327161959697606820882939914201649031211665390607477630278841643313968328741845977289239123941145884477367716430976656741981597259860598972587593353200638701042333461382011797541609387444325262800539935351584782199375444591294879574557527080895757883519179964938213372593279156582519441397275454214255063449800262800457846882938972826075964633354726757404975450530879802632265467858842591198978166930305301039237402657046669614962017754011462854265918643239777458505213967094705388917940868233632656142704912767463722928268434669767403500676337542558160764030467950405290996253607890674496745529710367848016815551150613627274704693244713199493279749158090472086625876739549651775959123098200655996734275129036049667274647635786959544954200092149363706221493341667657216351999019775615623924312614393281472503444671527923401880732533877755917286444509544113857058401065130279888120076955563136396444295474216465126037750949743239465518195994008835749564431761873238884162079455942062801668937107939532324275079422397135274042827085935602826807888939199242894191798372915304224643422263092673152338807661378223636941139326381316699840658906351359530062276566140488371221220253575124529664668235729062686132066941992849379358510199412837062745521454727404590122747318245231954120100936005802205231036979748869951595727189897384764000128296031149414722696244231504031044075843447409975675185762676960244474727087897964192861956460812887726700221839059445475372611712902122449226127360779094798080054225745576639110233280920206214981987779006819943987683818662551089607586664465947340483664745399222147806256770652987419047800883426674301445506183347551471171969910814764593733978857190294866750403304181933874439828941142334478088935148139359501765278346991112944946748454299184593111073741530266416374821985317852057367578945182755980379297624042374289208709465710722745400636164834179942027133559291710620302445839282272355474331282314451333361983572694322786157661214923680379997137276221689925775463615457220607953060222837303355299693896081986090642072284444176577961701650055858818243914856545634829158589250455376909387994795404652136944424660281529638667673918756194546888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968682513115113851502181448226345082648475770703847413727327222508094968052274699114432543726300581833398513664266808275281923120907068024554775549585007891900520910066737211381581617445104070568694608153491444462422135345414275336840296478192153087716626258895946962542325286924406801760894566205974207160022900850174007391473530412179950107704321714387057927715820082496812085249540701848976545961691520063858770408604825438177064033764138327325717794999227182356802806177353136187990157363100917745512760906114732757807285925285524334669278884203324500500525895838005866457296009038087956017498212873493287418861153889099511786389855186510834550673013260844995319823092384343624657944266146041318686549933087436235291315418044387745854813221487844453075085589578437721906032970545701599321410151863408051298382774093941496913989543604307347908732029063239824783997459573433330357701357273472623179044345004232809257766373785888912760459505533395572844291417892682603975864148188094729554446059204689684819985049775102549334171958080943592743190840740786482220098697939631693861833364625842039249039202812093019950476892849784026409607887397114595876012634211570196499101045207972393295293424422693074938066498538531438471383263713048802086398167435085646630072841534084384308432225569717420986800043309043761606370917989108399693406221416995635950986607436878679905856545860242604886986593593841929500997605954760959295052658638576165004207925457112223505359312892611227830400590653694540922269710020099983886386745502154177218338400678259258955511003003312917732321094703611234751295105415759949033455975934561043634816138336774692760917319793373731613457567372458322832250665497867878299544167811110471575211084485997285386142830764881500490397432569500472082358395502431489280096431844778946439958824429000996125099367919423115260234541501629414302878151573028193572363738368672299967780395551344154793773961372520905666774398558605080767841423650883226975044174228864832605667748218089706547834161367892612773843269314636325871375099045907929566314835015731444250282368953571535489075552839728213780053950377795791044281505449697842554777663744977753634925018407288149724373084200991430011671263005885566535058548727586211160257803392682170446577282565623457688347798636892552670674920988448087222085910946886987616319919698793319948847578823735205461978670988166571720788074974651117470063072218239288533865263381163149131576650585991353739302468773634016573348415565496325097501608751422472899403778271410930432074809632915220128590399112782555550273071110932987961995039327789653247775418120528948930343299354354010064788055282205091373622143068340867715349646639360553509795096664402504992025962120270406667941295312428207428358069513377704300724365205223552906092129609566225238224008298316141051916151919588349520011613890793848780835908306734400569880605563251291181458076179143866173985818454274029613707952202922518940505203239505239707279175996133003791039589169556650761834096589549622144630448031463118396515942698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646367809993419570901576647738114671122865255895248896742143993515717334624051390049548101107368806255489830315960991439067078698991301423269831411995975231584190648472285409460002815503575773458399522574740547982468926038379628533016464169273843282374647783882031985805613237128886616015556169212784901339809759780838065530475448839855342615097337279839945131133908339541346187124557250778957452273893163088278806767485472694427975704792717871525375566886851724867092967794187969640285541967447942060549179356759929168325912339969475443932635770114594946097899046946700384164368552076569878794690792617506196056873459774431966889524942810478059503994252524235949397953971255344118255834470798732043252845864495154151975656200125657866500341706654381746380106503697970319461247523465403814429571849930872169719955618899333473909155188532367649882576476938277743167120626540802099378687252670268727975645155807857109732934014082451654783349071887452246976728851732642714557472338442449795935783693209749615477300777119645994612709691086080424291783964094223240129118876662114810584819362864080526161842002243160478294695694631580307096205363492500008055389346524142001582396900082182009376585745318191899997894080250506833737907694567040969960744900622408704625836188700161969348181828915302193383959749455079914758255378202533520449740868885394035336102974808612936381903659894521898092556070776379528279236446551373260934091122157557977694192481863242173510712331241058173230647916918622973804112760577763949535970669019375899264063886795165993608846429335477209506244287196587573933247722020761970923639786639971241897314279060996442746986677864260748267316197121115497333299004432547995998252311573677114064082308969583047609492221437868987463478508392371794489539991709045717142139101740912042176007556235644307178032624786218858086321062989450744888152307666360553625707185044183454374836843372998201646889152544222732776748895424019231389378398520153265294973631723379869713068323752408871536234977676507215343276158677815988294038841846544200087297760640285233723853633888876109100220228345546293593236142389160463461448073298233164667656720767056167532115964697985964968049491880532609240360313478100653031160205477078384735876582383454307674671808418320679963761416535170612214789266313440966299025630165689181201423853220136095535491674273625403523125196199177868048562057835158450720745725530497650257805098627354801072060095923766137290540083308812127644495656152649791029540073083401171263224304640578016468797404047435531219869290542621871022812471214177551165825260676192304433384578852592459064551894084411914529692567278100958189855843477714204256582742580498823235825059012425335103970533456276411839261542365755998467578551255028114739786164589177210691307459683077733225084962743217045974726027566542104305086246940600776419351087994950285522380483303917836295532760884416451227847432048938597891922236284384486368997044752833494748155873450887042215645043286396307032997968146091988351035383509295559083254631813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15875783292796757035746669905975489911219398280626477716944308300939629856835049188596287257234271226401661609229054050560748844780040545606640296687778681779421680956205869405521745201911182955721170382071495790413845002212566543421622515723360588784829207776282148191376476766688350676926969479352977261585440796340853764107286530312393735255283677090424614111055794114712137034527032007004677884576597657753592631649731928295155868387691292397714101582968788514808824080334286599845400087569372128705089814328788127750439872312229959434826913042277083889787579251299942065153993283705343858609307406532770990019509358373684945457127092288993231294127009285271490822412224801725262372204608275965013409999283133484307717288327593888714721710174272919552750526708062040553688437579812321400986286816283644182057119055897513163376210164549413855401254501922563152243973702477786006201186222975808397113673860072513198557904930130681405009119150773952561681633139866112623494104379386538640431649838157372744511885663778071891932747421747179352004034730599218029184369625124493976190345774837215672383033460649437172774179343845009702479220853214981548452521745075728692564825210283643578320862545335843569209091449096474879667610461113394731402495596272921796218528009572259206186132270925951371016265857078147830817135449320967596930135379581210566346448671292482966652002005122831807377495998912825975002393444724917848134258031180024556868883437048214130844733617835520322046703532324982618561904193958266927153241998786577935119749612222416772678861153028614636395440402012557281824205276249414275706958834142928737782801969379133450408581715863018203067253673037813189390417843585251501617043489695674579622682677922205177182605328961283212689797914105257398062905776034300509316772238533506165201657065282494446158831281306354793331110322743434371624553571566277182103928065169997026861892366251270006519518917281157337232436904656632045576292654457387240265439706517659513002034634542195131284404333106977731668237370253780434791322791571507563505058062560335815887661660593065067848893634897194049707107831270142488238668667736762292329679155262917760889395020457955926899301101322125724858209471261109369126934100377958223018286131162328890568257411037269796629843699810764356927079024754572074769812461245467945659109588044880122507823507221606725355199769438452214552918160356538659194477619644002612109121098605135182255190288906705283556502888126182598378741493940002783922737948258871909461321610918388799361708577552330951714179275018544495878699675473464599310523176383566286652157188471982479882684144699190534147836867536800284128098228470638735326729935398235442309626855251246909485007361411049745028061031103520702841336469653487692035258521983908466142189369235378490256661146212762787658603913475399176015117009554201856477078132277706998040707619181420553671137678130952740647189189565984936859068668840100922275144332496998529387306162052170758306026071185280877045402007487025735003398576735834827533104134020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14796774588312458713212145915761193944776327231613640121513939260412130010790962689686524863920292828006980724064595478109493204938075800764869530438838040075827604320568688589958815491606158567571450710210355956347967575040993717784039232971453924081676822358573409056381816614842747268301783415244163577069272942145407908972609656662126238336909724806565302985402819974506983968104439824570196803742858538317404357243592761794131820648683421767850170792927818430434247766399163250221963264601151742024084699971251311257376583870604970991701585207081717188974217595657026477040078240780341765786598994308586294117449658232536743867580337735112027861197149228127522419396757846101636478005192956729359589661803850290392488790876106907623639540615452413116018665019671335665700645626764635348912604410216597925238852455337135640490497421834940398279980540535409494650828792290173212406293124234443139995660662922690878173790403699155415910374701341159236323549771469296360535661835245135492379869194957230148583510716476509272981931709002293097239951884264357814179347688553181679218967127506694561266775451294871681727225111108450564600812136210320539998699904182130896049849284140371059431730793939861902956723367682136714199245548879686549425840813846018464269756753371093788022360608156740386600896512734635570715399889000087194151619974634489646064151341018590544118922298286636887095813784000306666990723062189941865645210978499311172320051972115179426005908301571790824113143993836488154902500393238375741817124012200977502417997683831282238780954122576670930356647839308773153180326231516212732236205313452939841533176533026647937650534600103946765881393666363289936419420440288490584334079949720100507994264495563974233563148223690343095670903676505047846938762703045889389717747042208150675531899181579647238587023517386206665578010688805953300573888238093652324170360857214340013207839769396851834190835598686273107366970523486973049099349551090923110458922371502908650758053009566930021391574345539427363318485269539923541539624585565593879793981302991791995266835126172703253506699908312964632686423486622367382820478981667592068195563112919769710653910505376841167388105147444408645869492722877823950282120180349065455388987717508136269407769938310839082599485164362647793160977136818502307890865897620183897038234387928841682862131640083309970666769916204126897888516772410906508275208843379787570911999753520135181502311721685557193250075029489607915534031419013780687212107910061955842744665749732105742688697830207034922307230711959034286038392454651162405450107644186578650517539828103350367902457204288550213193459287469409518204801814747793718854291042130072163435375797831023030589147023207932880808878821570419395639277596679083323084359623073642523085143486210700405868422572607237514484383630501290117382097212821923300542639380901932890261857828286139681449811259152467866981188315485679354884711168381589906466315419682221171412567740450517419526650387421188829148825878353160428824067920962070917216121556927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131827071043608979906967701997981637326950235918011634287202675195782525041020609021085369620924034864985202509478585387507208659398626509045893450604522382150768056849710507230833291150726157067425561149354504532005902980020550861749459745136245973001059301939665993987741258274991832629518198603431281409827692799696806051895336089688805918516476835422149491611531572587606082909226459242114368461100007077338776542256302770702124079389399073414264238793416478485452137249764643484861533120125371230886512472506130927202589600447069363589119987016928595160582359859342024109728746482029753294039224705221982768541626763646002564503003417585720143932794078797046608225768555483070896576229189535140933598206673571294341263143506822605700148920662340675958557861947433726890040179685467479377763315655025345945629739361808970386144930639103338464571653791796700288860920581099795101252832562730910731099082302512085766174536076569994695169248490407683964035918994568995582565689813504650158872109062539772774707657861459598119914339812796965902085121778780286888045291190340730920668037179001478113304530674153936361530923549828702842720320727010693462451311551579590077207052681726571277875043294095896707913811235125066703136269542141563822918138710565515009089306509780585708042172649121312098143791174341254473646823017515111377111232378427999784441395856023399954316332987781423530251490413606373345347906584846679885241350962120028943860725129677207755317149285158091692169602764015108256078114880821199327764077729139357954962477650578408226472076078451183232480738451114216796234189879783395251398857803374594941895657356783018137369722336377127217271845001034205387899326967167446230113658348485350908078870711243273097583546000420433477323751131332981646359051204683516041292602643965237418896178393360934685783410245276583397873433662623371067986914043897125998105780190078820897876558205816156798039620662823617631335774701175131037607848849175458063686427228293667025317515226290316521833457049069013939234740681264746092222890155026219532887769568810683981705362121699642609552523676388975580651924777239377966673188033714162153337977903349499641429275992520788958891308816889607675026242604175527481551064482804777183556967995905960867856013243654983764831365638513982558448669499133660948189004654629252879840239706467699906479142440818655551070667349607503041706731988172879406041136569515963391588868309615158171126795199769379810126331444285319033168830311912179957468438303661190244009105369524872067304643127930226161428128328262060107688748641707784419166413418324414036095405221575952144818863297244182691830515354417675010735151882239282574367137886516496015272490793410477657711764589508691666750861569252194751077007697071696722152747289651797304987615883916267419976145796002308614631632406028873757965818875098542467715552950321194052385247851525565972909513958215530654605962874089160023299930722520747263951961971868561578710683654203240533156103563977528111154314770708477947826936088573803200201722492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17981579535024242864437253718499467617903199269573443524295305535146095069313888001142073026293480917734210907647488153268824109658190133598158904822197473684079851562018575578398655399224018571393887944932954383061985460017697178383448258746794041504963173276160736227542825884087439192057037881217556287725927806024798242907829472620013374588780123726782213432994513026406871984586822496729009169031584527196389352837277711593808203462436888899414744025757549036653844575357097044657696923132521708883723865142138166450164283532184970467077350440086575362778968743968069792858425322837644681903539262952651949011899716707645557738276331786296770789898794508582808720000816816883989468364675139150204334147883288956455902124419672653314046401064073458759193021922425143591703401095236022892422014838578886228961871989876112763597595708594974075310664426096134314285281413510591312248154826308062265099583455115483639250960977354565347819251099256572085490487126156331607645158168476754271284191208148039424902439565529253667519200103532560960750427381088146385421478125895942172694982565217441640939687355230336469088024123396474597230782728405752716601910868112002865281758046870909867350504368397562243370034582020433148412216008509397007748618585837056196997660995582229938400602044970934000970914809690505177014852919473962033895541455520509411819834405827771359518169145730480941395610601258386763752658136474521967151376773231670236777557789468191794924663096842497865559007928701494497862761155384741276957093719600816113143693850405412829228654046913359339974113220002157062436334520502414965367115326379797116969232798036068990229153808178352584521142667131107627814833370013367812999160998218732745767623718816372583188538442296834411648776194643028837379397727729963937950402305010375494315510803588711450716001019238046067653734979590059717012109684025390547864437219570105938681254390523530551373020684299546177572447922485223281506441693477914486067393408075082777223720028428597711300729088228780023651382054400504882210090778025018076028172993215058750690917226465689286100016537830485261582801675523794534780456152507785364927461389161505349468760554144659180171970998473888207718065816771833902626914605357080375606231390790558221474670605009916782062469923681241765357341068651165020501677018117911886832764199381165165907156285555515086332574737714860332596303659772120129451479911515469702427465032571215616968448796299838504504180457503679722118894872467368678673880849258130782146561460482892614517472615247774971973619221608886762078204463683162890630470656357374194930250817437229971478667153758398341718337157546074591202161479961980621380796464628551003614348646196880079084563428737123903990579474175615413927228495540979086016940167005957811154190811973221010814427618398324685329694387250233485428184542723583025361891855479354538891018063274359121426766530398124887651276734482471013751267386891628482086137518154660399048719036183929690091439400304393891618708770298839080460264039460055370121558433292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210819663726488701375593547974434634839110698026155858913003797386371626027861855528432509672016158875334187975786669009128090453204282014200997148157751923974033794110282782854201977762899903765191895841133270608031840121770489748350614984570222856471511372879217603749235781497698102811098892145214280737836580757909062304810633622592604816673443844805210971834932825071894078142387265222052641740549061860134351607354013063399788551146902859469055681135029052975645147951949367856595629591729254122254640405934154833025355977319494944838905074816332396994562656412786884587662691101483278157574685881932979896670263771245134291052747627202808457352424291456248659758412173026868533540794213137656175712020764095619510040460097033874825373249160020747854336163854286017161567825964098336462859610867901197048444261093215222314581932959910565275223749943596292867312731721458397751368770014210771435183325969809960698958421403518769121941233580117782930124936117309763926308679580514222291530036871939378557764167788801989141051170371973460027624369491707838695102300947086395018328424678982078045961492876350376435347073479493365116542013521407982627778812842805072715965686191056714400982482040596305569926286068722191086021781634316127945735231501954571847401787488425028711036644388846836375939259753939285578418001266960230663856178570916763732715328093469672005298112099197518627338469975814593889762804107059909355284553217770927595314530062356016707467470523545682907575619026194916226528910072571112720705928294112813753632089839668930619369378210567792742808674706569413708218978383587674662171375820606979413976741991680365834412729231792680526367549347862043783415202155194695492566573367978316803841664232425976862281663644499877107133076088685806722189968903729625977443109892041833527327760621462304834452231253597691509124820184507815787137543348294816618852949650196229998788529837386399015176954145084527566461356340635028854267222375477391963225806848921166046931209551217515435784087784382842755262543792235735768653159526043849221377627721397144953594394040138304983533634529154807425161687669749958038328391155142685462943022344993306079934854002831854231597120611707444866265969683660904233026411164457845246451516369795155283007781987122093397048319002440900344159665336119842864598217628727609606561215031660260601832694278953637472709978034264895729834133791167323150399475282830731342052283819232381411902996942015697591166509903639231146378055462085487349162627813410108455485001236210331057785915873952247103420152391386418516688402505155113790699704006584271671225841654857821236800886004482406455689201751089588184706448030123830005327523199035517708266959547287590112818815414895468580286349820899276932818030895656284223431927826017059263579553884457972010391540600297495227861096899656106806938909135916892845447060193868406611305729616698572032549159276030574890748076117248960722542791665294563528366440489587718808929147655066510395630327341506364342464786288282276840282957882768316263292244295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157675066417062896211185006812534549863306276479896926587016013814604306805674992830130200716066762497773557065369244287535032878673732653594362580790312155720101824010126179110361390895272313658364603334437516160701608462098784154403064817982188024950261711650800668195270629491587511607614124182983212920624576528391897222145432457424581106480181964792880034419349685257164292966762393185641059184036297255121164797762058274193768098947031441823261275255774961888650001580119573706724656918892533000683345630071339246511400689716733029328113345356110258410898120624851237260966133121024349814409648856639210630697192481481888342456441648183611921002747209389901759973086801264260949464745173653047913828697417032935378380369735270733579122086660138944178586693677973302926768381029703068690499570483063636910169092678059183003444147328738570867065551696854604802636644360000388465251060176365802958378337053170608229630624380921720593321195207607044214497731216103777947547881106780222696738999247281206331420291046480902686431419177801819005423983508662690443470149714948515641481463156606824788528642928378930008655355394459541723940432468916814208799687293650551635074249549276880096331427625602219570765441667688256483084364275733033422567112412493797739115117205134391036782146872890608560281604867923232701475791394350422547252959590988396630346569274888590288491647257818505886979873435825782986242089992775845658795020324703209047225420328275006154944512652181372547508890782341562645411171354099640683173564830135008403689470330991432941188438226391236696953460048173049383383489525953799650383219945596071010830183169013091337291358182570586561558439745292574941560543809037877586687956735428079685494595172000635745195840037553279364420770827120677536579228602300642835627214968302468551436224427849893515496294084961706175713983827011633436881877863795338817743346095915149279555134614382548295755653475717860662570789622133202637684775774284887897224143925792822957473010408449475085399167488054263164573733817863098596192246333217769793578595631602315521186590146813214763703512883966165097285784719398660897296192575266524374005669199465366547959579473540351597995419423430325888299092982040486274997770437183815404169120847448149672451342037954185554336254626850802947511879746194126020040367665379421263253325657500494964765957546936960703291123615542861715793678947712802885250696455338806528684854982624510752256911253132791476900389393198855412949897415885259653755682218766073103655040325223504282156599224827323124468086141651954654292330415944487211171045643341168610460546279809363652796258430223856283519798332367918252893724537452985144841927026533382490215971516122327619928156470768131817450099512718597732043871952948685487065709608550527240854084852340293318914276857312970984577589782186840282851370277357262791071038773311627360316703591875720679236284887357549599104808609125308722754867465818496599250777200474578961638596936538344508238211164293431588875441687472177401080437862442112198833349691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20132396504109404368010592266513117072799693941038818917188479529470916608538856269779670837936515800820419242656131661098556589566805257432838261814390352674319841590532241811576753244986911995633415033190818240370518365837000821095945552649134051048948258766066118307387640927738977816737778304588407720709752293337202355169728583489236768203991176572806856700486656529179040824140925264585244627328023020397341464195757941065832991101368641219808637302378005070039392950383302816875100407975738400133624344461135303074426979586306171696552495614851240758876219109646811719868842059853261705757679453607355448823533860846116250987522565275916357788025525999942445892823729375008017093426733996122513146736552839332237465868801183253423953242374297543525406542968501281216113905806064177852918006860856813918182859520747641526796512444690199888463828771851003898380300133046685230232584823625534933987791718278785461436567411084940649603461223129701445571974131073671647398578231130088898276683109564861259694001188040088485924311728666726685174974062587031694595426070980194919173866228566490372942177981703708716834342026056546731389008315257841186794236595235648725037102565553121543755393746021586341042841337400955128270004312752143446569550084385825361551177184273545304889908957355460823624705615093758914675789283317015618437484663831154536708457889101787314020002430529502475625724569593163371582399659207776628126581323374650199060489002652832860478509911111236745364428828357778427497159852933980726738019518964526272555954303446950515465890018916872499453081041392648296543725537486545793752861085551582078044496200945299249758234197861881094313291803114182158700121401392037547449964542123483581478771389259278266926197039134656936324706623240297547521518547517776596064801145157231888040914803392646002094032038167890501606365163451371380337078157290192930908061959339978245185502495967611037099275842198685013594980982762653269810507233785002495546458681012376608913680089933181663447284091443144696667136342563186702845162663429310302208093423225220855844340602573604451935830913224755103394945762168194657601526174081739233772490218384531951252555036038229056249954146399139290822803347345223610906961329438596151832145446677587531226039832901604893427574431927764363332658956204520944881557540754986444027799396211356126162773956056929582442602573901316499167173955393868683283609118673591684998611583135011321468091063805903310220089516083372004210926813487513710675373783742840753299229247415825173533106079477382401294050590812106509954326371584356901682539621694525281397872702573391970827562533591395016231565979257316818407679976301780983117948169842449438275774180114653355489272091057910548584922695108732162186960479610705327032539152390433315413718102093064638210247641668157186450652464741724271759958181126488480832216208118974778435338116877055372266640427989398917660965446032132339918582020574988148577114092096463702851477426306076900836103428027514794490054632370134986585761554805861754018747703084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859436364504254103865006966274394763819497803664570879355835013621909091659600517766115323853740800375849221277502831715404475149434407255338256347968905480588732702777724295497199717710598170109880345030379473890648273012752929414449693999193459264289581022681456143341345536738669145110501199866541856035297807858526619179443501429173783073169349477610889654322369381112650297673204258660528361839206335456052753465434780184804786920244730410752562794181200308208473650858973415471297010018889130545278739770404754619989832370898490969554148354513852477029951226680251932116852237653241247909722402691370222318715351957972179965583338329794319311911188189696957500142410864784578121391282286203019838397530257872594636084911674499873506198014333556581132422060140546539662150963316733162345652360831204027617953565440122117268472859986575535581215647505793355496108928484464324755121510346458252508121378657026820923528124987250081136559844070611634061896243151064312549253234734858003127057640596912556549893961541648370141899311771387005686541203303261780686444935690371119702150096401969709413546027516584923911875777987755441210693856056843915664961605783460805070671746973793346793813577062128756268979206990886373056182475163372516512611744041661220743372796902121207389978595992731263695151264550590057952738510741956007869999592279405574374798884984804556093579669837323898238707751319413151092890535939163147687176962239036354301492592778676041261900411441328384642568001744122050558424569590101200857065609076532367643529966474241697015997143421035478482200682726960548171186762646565943958966902341873408878566847427899739236900811019069717606582684902144344567191313854008355764466742657868460169273138678305614116725111381158648888735374049762825928244497169901013690211562661977593584439518731671275704452011453714316965220419719211552243589569269594572247131253101085738982004502218268630497938733551231893264975545292137699024424293801729626776082021415989244622046570213210271041419735818236575616619255432550346112699646953083220697791968895580696872558404189476296785519216600240819213314150497439776264364815522281279784716201529944238605886788368060854432493460708549567356531757860447257802788394854481603156931339766561227313995609998383432477920607810214019741210548591832201585969633160526203386583405544881981889467704923634136715697529377874679233512154989246065978045236346235811150807261904094718113220413568085463019599491391087354317734500910779905549792694261043097815617169219759813401269510943395674440322298016066134274854468574072835617685991840379783447699584506346223466308457349989483905687520754610945354561670459863253998801811459429934364544646527312314038269203056224071754977264289161516536030236887683166641452319525026406581935587149483240288758545393616279224032852835111077688326964114011453629993416228288481573358532976355443708524676154615007576324800155709893882090247591395786573895390083819343759283117869465005448247879663182632525127456070236872181564904230686440456789133047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19701234050015771371978942574727129759132603403251742369286971244353642362132732957679314778657469805108730566619563842539423789412767042957533641724696124326613505798357785234574707372085463619135324088741626205889914443304596495769333888415262222738344287548607942764233599183163379937508987552321602986143593139563158982836203547470700194982613308769597256982638308980383879720575105208977731041222061270335621969590808013297303849398587216477441083260306703584609453624985274242347496094555966308189824360655678380991337629663519289053409727121307065718038843726158790940375377955270843954301838254222867916106193603172801217998332508316060407657245317816871957204965576753930269862770258693140747835997899587825332277447876434224695707194098146974517969938742433208112237292650629690148241235294080594880600549246089650276479828669599278064081896880156161311203813730959768632887325481032438526968243058631808838419654564333532811485963916909995757490638715861630458118598463979570874881415103688386691081827334267949083010142592261794547457608059619586009056971293507215318345870383671377540315588698283496338859904283152389402389458763338554665123234080320151639323266010328781174270775931612804228303839255639425036523271072726200905692374935996500141937785099336709400022116528470244775990021721236697237729576276536802782934197963506997674514951547073208335807858379646057746758814304977105293408771866785883840223815836792630772812903705905224013694745356075126292086954461437946687490392733486575396359760945402004575226096240382408633731724584972982993720832394136336436803759518625661413645269519145130113452702088371591969728994760645855783880460961012685224042404019877624832775286178198007595894277856259889959421400993214648841444591645345087844631700404057952044505840868646141425528213720407763180824434223286922448921727322317194994518207570892191317115709030372966638780896538645291008717871429449471436302722903310598486393740582620783221931224114295364845423532792532089291906828512668476955501266802544287251159819123603763071166353996234881564586634893993985007918709460064303694612261108949675968854958048539299967512433094240367948212893970156261255796642609052601476745151267787070485480116008165213549921237530128907356126689650328143175900724935058484449065843490367838619513123061461021412822603590835503486605540048929645934808801171326404611616014309051984562682964633565699964151394148872448411689761219859801789199847142971259006700821773692509032093385599460140598272135976476426900160008620577926598124268424569656334120262123372738806188380498291633430686985270479870717093997199373195019221749394056810164760187103555451090460052468919805305474310303346811437787635050734850228904903832654459505611558727670488748350508902922691455132549039814418463982569615487041898785217619604322445591652466114517587767556007292898199961484388760376330688974745493079565644077466827880063472479530826449207909609428701359554451039946328408222140102552385503957914803071188583993239052580978049545677083000765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6786904897410892330309105160302975063106734962300772526488839012277918144011189879595106647110081588062005994044072984644637163963220345249951078645027630109440784587640259739672711324837777576942100569465806538734689535330093172055995765723950700220025864831175497911311958742644761422668214648512278165622191291202178949291447026817757441733126987933493316541676917943394251241137378185338119941453527162346407533150917933942812401542505652041139704876112928728841309661308907831536361106416198269181549730124437731620879459011587524727060220971029851371156448030293367189784109468298331105393594215796067117144704114892708248536551477489630992611819177925536009547312038341065223300430502375664698130872685005556814001823470873217762492396027501223191877038561313317016019602447263157039014554242712956268964779204016492915623879484533257307750187643092252312076519700075557577689218020634841924859850755549321164235751384039715869282932504744615441107013087101456803959328881023956961869481017190859562002578004245016789415263882034440578862660161192850578455012620192609433029980706907489624221593281853323543037549109691594403977169977276191949994843488941378331238059989355105418277744912923957048496970010558053401371885837074013254366808187854464982114573358856957892106050292968670551732015829139170769057280107806622281707262673402777835367649885458267944502401772150557771835159052484488964628731801096703780125945140455132254262833659916467619425685566782698372194917881138435977780456868073944251603160693291976396541850846634156662677640295223302344362108555644368706474035221481514477713777905248363729214111184564664540353288382694034396618351133393747757502126332901270409347704157754720811137956062770348076361115585099925534193173621817006473570655737799358390197208124261520554785174604632105398266431500063153045398312637040217014377142376549780562530589693750033518506157850310771101780156850965484199604961537093719367124426910844299487361262411156492484598178650526843674709565086641556528139230324108532865100956828304257146035562524265592174967364855823689887388878519268460683738961547507630373856355646787762999196322593868284663113196857309122502237330040533815200081569466839018816509271021693003655434535629838007268786791031603787426185411562369605229149950419548334029805037360303956017972237381707008015466569008189583879731084266084211749891270606184847502753164429554443465758412551227560217568565079009183427748061260939469475609542051518564578344576731131151393924958498859441374368100591753243338243465415357646180698332434371141588469132084042690794558472373221773708395464825082693351674997754063027136944798357095540504867742529002346376534384760928448678233931625600897534525162611684361247492428091173638515179754560420309462700487557845443852668465848069023110574060225457026024113442218245944552154355975300206701712771895542971714618553203776603229009551236461564609359298701662359420387735765202821542546545532946954992643444273779687320509550188364804724635992266785244151168015084304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738368455253228352697565031566099182551400713822485326169857415495699181994474996054976538512555640782823336261597400106362349475805905181443818704971127713629616485610438084143838921292079672382057432555993314199538031763811893856042310973354351129325752970435344739490778129876333638236086825328105917937366975349413415843208514964969334573149006554612983304036842797154180968510603058042463199975280411926608790120036591567032952817517829916628789653360505172557359827170204312871043780974245069277312601889249823085763956884817536871515537997974937293908533005456083206621278817273036668534389196556328835086554494992834384242811811088559709179361598116827586859744701786528726167960213921989281102750121513730585225956516549440496881501835006368565450863148425203553861190932758556593062868642475852103461975753620363044675396778118420932469234358934236130951989060733926666368294030851828409435689731000787962962583569971440533792337602426966787594598913821051361076510786530037849242261628192232728902116077271666778058872640423899729674334636179509338115560367391384437710150242469728923165579236107707123377491648127455343223663802772592632326741444086774555273879218740068034927180701470810197133825919604925317787367652597288759768841667453337938822043979943093537624373366488945725176912306868690741235330767695771386503103651550130770907171452883316972653314396184242861314109120771400431989614696985816056250492262162076943959972496692542577098233023028362495411558060774039126436560978027722936463248695249710133747129010184247320937049178207956935846524140120967846253045808140639986157880518939449544748250599518211893651813320052114806941779300778633174875166021189459983535868035578038698989314316265761115543399257184027675859613877890334461148315102269321735378155509544257454733820297439859798438810289536849871498269446570606130203394263221485853560999196568492432939195206346111053556711443463172969828025546272495538867561701122081965262498284152926084313194838423819821149027600725252141696707561550463292425339575701252559652776237269072811604589496497144023827939151893292903801821323136298772674503591812912358078520625576234591242260904763979007810556770026255987942160239995190175680799640237622280833176996264758869013444015845694108882745704839924565038081341120829814676445021836676007215585468209103339746239752983647400098027976939969829016101703533720166050224492909100551166956228226806892905057007890646904052946835046583659000410621859231793973275938871306345866978692478208468446329314169833324395505746276829145036054318425573157021966164298106564781774112144290811449818540534259782323089270826674851625005635467603987378051400931438021476929496552306098371234974690684611799273812287397939482355472559226843718195291487631915167583929294038309844166711044088185847483287643103910570835043331151634283126162664582987218827581706650339372233155959889791925405031362733145773312969114447729065906379200030930833977081048295579572289421031549049488957500025520369634739309748244721358379718461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21677561806295193694800951346863659286589538980637046094482392307067620692547623666886475823590876844295612306953374652907069313127343020330737837462103078605678613104766519907262724592311468409055477459830405668542201540164903343260853581334549761592611396120379837972058691001404423521151198321003825128554808831155555537230089836301685259670702199342339480536086075170324955468821431892484263826862104473405938786132810296071136915139244740633109506289314535186104965961450929899595115096634784393024019190381489430213641555487200587021121217698416966449662975270852655125656427016184737659743665655692782032442037733625479503268795919370738373458710262611919848346123015029938954541449289109263382199716356900117868153495672694297317239058711358202918659849387608495915930455692523801183774554787139694173429281945535245614853280090467243550405284552733647033108600455582966406496490095748927337676649307310109481619958169382192705431976951746011167306211305497430465462916023815332992595149730580213302246226872257625152598006682055223937651119259067754827820271302674940725043386193601806523660985632940476050164816989380969382351849180576692174388275702030426646011265710902688791903061444433893067786787343873499913645285307292078466914796407066159305212797646445562555940478071839655051764674626589715809861774301910708116489972648547940787012374572919123856769911864325989548248083461815721587621780546645861258189885857234741329460866803132587052340613126952060260194393621145793492573060632278844562848433596943413635564622259653489569653526138898181422433425934663533961257396378282658791740412903862300151014378544180910466522288450321763954006142000375220206021913328391018803508049194989352294082023093889248624166826671303466124327777974551780431016422914612043182132963186094981934865420905083430226055743736508745654085212774818027615361014185474692802682100533019977412478703252378943563321297750000405132944533138915111977987866177966051929116628073555244309809052302782412160519041179268823996900461970706016197147001949022524445165558963407191466474994945252138161351540883935308307228174639904320060997256414280724632362051806276485243703055587023321494496885348502222316247402377700063242868467309876087847159875351422541683890332372394424467288566309274445302125049951688734212965813691175913332624792148862693183985947543597424415374283649733521665371863430465109127249788694735039143868317619073513728138648715660198357835180288656436676358215520637267067190797007150467985886293153391594261110255130647039554539188109276595388135140847238085063680832462331080814049091716520949425204833152675194101355096902993997626908960766762759485483147106872226184001238071900615180280601864174263159452913310956130027939441858399652440272814792364722521574064305342251570947608821447832870784748513544468871002874098591328547032101120623985203178746593568248206194018697477765559560045416994508764220289821821858124074443908081063059150663792943829858880499542641057640511177396062344814489796521228066571429509252716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17613133674647412822013967387172720476264375824468549596830307475578279976111043285845002921997153029373275098005796027190867352699569828723323508231073184224075373203544672613431183742152810151160605557607528181992716892398714356063831310832009787369851861111721586348607824341686912510983719733058584382152813986625672314179399696612757035300477904944496257019656417420164769707164970028610530010351847236603475620171297565395640593863471816404808971090397570790281920789871650688725125322034944584106631257101670190050256606856664380602357876766151798354906001751892328133091559563559048086568759652189173113709923238036748579596534596864474741370044119776490498438292380651603366605086298637568002876038545244270179410954120217646341029658937882786717987111213757026921958926699373331256491371109823679785609941265386916818602578280357420696420449966330401150136346062943394294046269094259717269068195860488062080918226269775526568686746226911168178789915425556947440613693349798888239471987416033071643196226783953749315774764790985273666742552385256793077666551744014688525384889352138538302281280910532435158066870508687708979465457731384680240525215910272493945921773516278321820303572310251570626504592173173136863249198245533620595432440264886645005749497681206390283362097413610764240623691424497615227944281247055495721811926399310788500715508278296243889618778913445914137239940037549942642650338016199084195204041290727629115739619220470175922515559847617894280671256452696808950399458205622384143826829938380012886367507122238695381783389141299772457041422953097202490913033732314506121662529688969127968043649717202960015959474518304999332487744547848063687245854794705951899668177181204651541698311758287034572322813241645500261867000500827227061179364298143676250164882366338384332078948358040217734926630127008112145020426458132313084421402198416886698049993788543145759883275046218833209788455521184374408379434915479751544931330772970770800430796489178485372637214122880842672877647472520642663090599808241275208990790078579431806681595054185674251843605882103059886914821024178925053648536959355987494775208261770740050927443227846281540678742393358019277017841536250058339700795883099301918897290204922836714664536685110520313228666471901079987415554264214959099352469632312343595439171277183047625079047495494562092306904795631366010724225208616222051521748759525690297861272953932876531815499399737356409859733243089212823329307034561509495756455865310726615423105574068057505811626694972486881846626085260656584214702035132698925717409013547074877524775460436701905867463168054313430248038071925024169279152032626989486371599497375162193032159128582588988294305296025834580948021364832708491779697405709814660383042188815733507142906846256565913704839784453073607887691755079775880664943562022175532312943412676270313558220109866544301377946484734264764976049878548224645274798210054066028302250707259398068487012664518833639803212186836508340434316264111353319288068017224554125786542581553273189911783023160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822803574486971921809321296360654735682667932506079348125576949872061800738512249485653604148150273073250957459056853698038976483334795025929505462087479283975797308050318515582546484162750424588316617323085489647208017778482099926457204147847534352616151150952629610991121250319875074863692301239684310654303195306081576117557435864032203580180585288746079506633018722061940565439145411050805208224209850192088509207215509206569194868704763762763780918269460095401098762430047791872234053755204201988640538014308356266628561945151316762947234663358425456563316460446656908400495575934893221353601647021531275546853327125257260725327587268612313076592679491721705305620792620466960433497288732057208443089306029433276039031789128747122380314071937533632482886573818332401680458579453534606273443140282310813598522293486068426457708140477376698400389408864546181946617036173752532595506504084154133954063817518448609052727935363187743571090958554917381092296906516709714244252840017484231272397989916733926501133827086408829190224503527557862571059948169752451610098278248042345097964538381722843315149139866921225360507509790693861025089495110017824555450410552745602448631548479824572016357066860502477089667278798783533883433586219186977916885344697294009173679746198022243451650122221484728095975640287302266262056121044077164137634920180286966066601054609639822279116528799138185309815384760594770171583486863911568672159463011078901206683123016484978179507913274075804241195488588394866465635529398198835516380206019233223265272737726121258324071091134812333293045071813424897672136360898927355440148449367586510807878374153960905994099384561329100979413181203662789235906697986870340682362877803161747520192923176690837866322208940572403846952141453952801684900931001024629649945992605838909219231008946429306377147602999521409595858743125109700580321075907591595310849320737179154161360405299956583223272638751617939309285018096025310835156280123016835143278647919446925389791289991668351874658829776444634799038609814058560426512138146182796709958762618922995097995155472295842766630596266507144863281914178578979259375800478483184553765903739056695943825033336710346376107195989181774343432231665271328177269227618108663017595892815868056349604462472745074953146024064502181068631344358661134457339092867879260358815313038679630106919109770370610497935547207451570770055081248106473810218142870908471579507104566798922899236288758767685195495639573544731614106547174999157457681263318213740995506037498023346010949527471404997058599816888230371947378321935189501550605592333956354463219405107120596393170958811340536454255741862926592752814617173217008099440772354717191648857916635205298787793080898664653983846487173925662813669223768996238123451293124518136001156485789845652452739201918002255695821297563528333527656289457197939206097660519799373039517711965580173955511313351232936964914464697028420065617421038020497688390892204598878889221071092831964002624750069351206665685836045690661629645381481344042050641763340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16188906380344755696436595613028291590256791389528761122451603964395293021133457662637633508587583859392054224226914097524014416279680185632394577748174857725912957618630861640330097716099823696497284265565074437272169151477231769675128197922621054496269905494080958956301535932668749153578428018806280111107420053953077565882754305801051582302928634453795555195542994589638354812664221705666282466024383530333782275088032216187441190656480042447673335134964906763446108678809753180782108270212439698549840096959270460446275984950621928205519559190103428531537754492396143446481830787127116155083451516590196909938448124286373486507961428151018551323237820671677150880941563059725488760950443824191396370106291514927211543616692494657741859952258712049136966515801607003762947282619366252852616654688528614233930591858346839220602072665624081912489044388409668723385481940826499991090243944992546022569273559930101391121010402814660646521914805684408205874625728409440850643753632928046833385013079533678626419939581893102910127858530784175926569663058869774080227685534594813825324320443935477047505236219748611616103212613768370282156693221796465822724437283782240180748417176103845753353387238242699052490977964231309950574670354042285612044493460352481371615660089264957719199257405779734114621875120672696549279595090388746128945373295036672949810181550255610020857033060301753362767936091982033648609145403670129207301202566446929602065152540533700823373969635737122364955168530285525574277345352438004884408916102718776035907190804360443954324837467451746909442105311148591289112526064461641773774429409439495646644002126630124072670453799578568364820825553568139008844363555886264686085021860350768087557977791418498780206479322302745074400426653608454455475776476707292496864768892265372071881039593732648654035319140288897579488103322290922972273417421786922463519393540560823376677449165821266123914521553788804502189995290060759236245555590849579879973917491927841414212991131571035614655334672127991840344542066602639651742950652135426951717540935056954951849372094251433461690363189441011699222986805682217446556611150906809188507105445986304881609972157807139508163804405819418131915392746374105836823785102868424270507735843080208167548303900591313233679657107215158159840643685110271275365353294185533960581967917557971239481881884785446726274327721083190509570274148850123984121189533509397049916460650898275979256946394236581386069292288962203946425639033248643233840952267154311261249577570597513800219008271948590698002671131575868293769640253633991527370244950862173732878693059027057778935484864269038415589996533773860258136346006495559196164516093821540088500676229184596559212288535928377851210169127656441768865802533092539757638310684328756713849627882327047160778376102662685095984354314886736233162255697154356851574996187877083399135842769051409498658652890817448772153344254674572251757744046303254493268590002448432353381098466292215455104658837415194812391101227618493828609721126694541840539314496901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17499120456623710845583062745028461001935269582257670846429971795482008488634103823039089078387023984184175248547828973159369887216353980590305599181887182140268434171476829966877309220110437920960689055287575315977642260656807084696918689382867614503979326155343082538649597982842625765585725083862014317346401288883670819819694551864759496349006124400786908867785706581947643038456337998072828789778960894292701954880455732683235040830821280228259001855351674269915912883933043568292350491298529438081950554943087970245091580418113811166227844985858860827634546094715300511329294888806569721626199656058009797547573645055166316441277740687652352549906040231402071710054537629904760813534609228415688639953787658489972749406135312602588219495541299744467521639422308299418408665439812334945205856145165796733845193471545535797458917609257038554076636474455813659212799772223206116710384500267057426398518264611527015837569212173338171569618657227555345946431605972054561876198718305886636462852549891088559176996875535787320134605243737296209140689282475703321360646637801596557675014819632442239811751506986207335237152334615274901086378146750460617798358335850863925269038579041112326871862555656308451366923905728267179690365850489307336862049742075618108755862737000232687310146977633150541447989956600776473981606553838166802273938786131605547859160409862615406500425400792771548840984832114938354448077427798980834928342052302405488959377046639875317331416011426180585080884063058365261250162528896211106384561335828141471903997941520307891052827461826149339413245619312542894155494288985086062521405324985140336071090415478305248126959062967959522221079724459587127268614798489970895390056237233374349835519043613593951410829444379235851419181693474620094587851827870890838721519020357771029812549817351547904079279304660960540902886164408968826592174606779478219331920050402720737377684438199672436835684404985103268857814689458092274970031860433404725255437443331500480814540847318528999110478340586519070189807911894343036135061120349751398385861040923012192188831003813543214274096253521449328251473800384332221838749750182704716911824022419554701206250023839682317242036053180682554602024768563936454465435703873808855135791264068750406349738863347101874383986187309184469412015706978101656718201108776215238397003234299272070382776462516616968890683724227440942539231101509903045486869917773716205130708176998745692777896166941702350679289858651640586726224370053224218667425711343854643707034558624288181502264440377057466243006538393647039625509176295790425337851389402136276738339139479666565803786850237006166768112629112080793282659662142139930248200865299082067133366829190718133496272267744345819656212659866332699041165959540001801502487193455908915969160418248865408173800036300036104172886692080826014333151835093239376184019079057892894637171916854388481676191631326507352622787085497708419119335721547218656586302267362564517465173124019049804013445084971792531289016029245276954338653045685893056601873018002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983055146423750208429350561568216610382227361227205028971043913389528989899124775370099951476311978966306355973880691557923086924318378471828516917170521931853669035287567569637867283025179045752781624297309546718803372989797759796708331303829979260777977895013878995380838417343360012570338382620540971937131842823630543198840824725315769666101844804364542618477349181305943740017665568100196442016009582531881116385107666240550678469365798619021539039056478264995323500571167624071647358076971680718606042299536895578165022776818673885776214797669700875899535110977581020278291770444458509476515042814368019938838756073990899799210247802034071010628133374054242963391531226588363958554383631022847875688188490046262525400307084283181447139186039864514815976314172327539297016111021648098691616531382477425852529075399248468089471974405669336012712255901225115911020192663812437295483524024579428312578166563651927563352311914930683852969883067575129033297295259767514367003587464933352581703269391587090412225387228444697231900952903250222328840358308056867595604569189693048439486948346723631741672430781731907527844991926287001039539159394083724413067684470020099668733137529094115687232940995689747785749533110396740376689627222797598262588291499804486555721925317311938555467418239916221905790227826383786181190658040892530954519757511885077130256317932195324980348635838116190196198699954552847853097289522569823111515000785383050173520985584879900163517079353936902812478056166080792039511920356571224575445570035116985762908380403940802550751577326932404133067082321940845905231561662537423717216366998997701054708282263063174620249080944753706246600782612665474283915705119800887343337155974682120264602080291159370034563520657592103065184476529499673380780567105656007433801510571077421437132463940891445896537045980302421063300311504512461904697518385767037790837519173479365804555005604970980392993356120013475898830772333308405651013724594841738603299489930873139969494585644723087918772599685007535183257617573111453323901139576903718132300075080757431087196909500281092303462678906903443332169481068606296915437617282589783334387951656274837438716352075232641014320397974302835490181744576174554890532661971942722854506548856135571952478324659553331229679881956874485834531918434087486278392984546590116705388959918304085272279814776402916122149438158354229407046966103283103298531212597441276449119654088859898184084001164063876175169182183601799938869079063333921014284791985988009018609487558875465504949694839258593579998804328106721202130798417494349968075359908159977049053986117448209172183901234021369264919298461897702840826583039478482784675264230675466552809970431952890241086958087263534803543120321378651885158523224547772532442390506257054341276039137618290849462701878131972174938754880464392920514186212603534239908176365852454253035326753359027188017210505846677883223949119151013016189177759939824905080456401015436032767976074025046346433478141633458813201888695164453599831204232417377795381068110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21443182379080433143260909928740869749265143458957737979457543459741967089372637388558679657125086875031722588521550087289108240349118823921227667321661385365096283616311052069232515181758853337552550889168630532372224780007860299479882497338338183477620506617669429408580303246675424836091442369395346411651092479303840294844118508493058107122189707849563069364795415466669631573943020798850520917138723809453604054559269331140114596648994643583665603126321827099873152278976511554598246587972750835258095310678138643942705573893597526693500165863426963172502442146372496129086775158906007332899528493546374121040570571077080126463477531077898898813688016721042129621967490586948747032928357817278237594570298003927192649149678617034145322966874995245116815463123158473448901465605936516980611892489804649373008696487756804388791859120115152868423996677016814035048725430040385850255132795586876529098431217309745450464337246564220722996070945139527138333597507889525541134104653255499199234559250529129850945529221569144983151657306278096760708200098155940523935178136089807166372533440600748784472534868991625945185762578610515161328418793594954244287883753343279427433263095696589874087930010688144206937141055840362156147977269263374173336218777012284813051451368090174239134854334813699179834036352322299811504197218502792297761590608904340949871518127817761901482111291102851070239831441217465444678738489467078082076096935656783271961251351640169930017200974117012076496031710873437002821890518842818471754807436851037999235891175459667063646436363153034405381272127388024267693220942326936888252563484166838824086429247858790878557294966752128398769133594605224478173345752908106211491621814327944127315710610823327190616546038889389705938868587637266068437356257820096700002468687614542586548546688222273417067302003733841356791359957875659666555144909078016310052412028980599943856721807884224265867272378089329842503230110244467130972811234094021448340916331844572893038988703308801343363871352758662245527079906252751732838231830824231568906738108973383601272460350750994848077870086419922894814411107470133328556111072266069473947392275250653186876374285734699294740332299617909319113336886299366182437253865744798242774614633415693615846933321677058169973162408579702860146294215801555851693088445122489659543129708618852449872096018733908193477559800249093387278388200356458942353302574872157904414398223904961467689565777301281170295474766302720304519706606680377182171729567184804083992286169140649670217475991723405262517162372991592197251745387776650760482103722609073584084536600643042662426076731424767436471742276690678682049165680967404544527624997299600996114123585655284028883799529649222076960297271946246830092589796733367117900231780466670282432534109347789399849597839292805813025133345266463747650432778654724876719897418672461294092214842858251382749925728049850062876064283066699505837416784025727691246353921131378676733153082476021523890141217088637683099732682588420139527953579782717632062568896389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205813797686861676720158083376223160467542606686302427075299468309000841515287124857499602522193636943102669291922678877289155704273951168583975033123351171884474032033078098935894308750299519181701249545646190083413027860747920380465768981936563888858846435624096875374335636740521751810349830900438094702598509948553218981989866290016181599303159956817447121561911278477689876615567468745148206233162377350136400517250786909055533567197378609737837629469566924839246700713528036883512955065751793687537865515234391358241903196534552944313960174997360170742317280690861330163497579711185611527075534110295009121298723922656130503168703414506129077412383195720471132909187989621656860266018924605131693380918085417572375723395695645983934766490516580116637559261439241809929204987252636781017934592111437706091222501615349794055564770316717615451159089260478401730127535924551125063423074950829059298286678593804050223367133506111204267926754242693874330016148765103878374533064190193062673001509237651325320895643718680881243589336403997790906069609514380185474562708709829186061688094450265535729556907170733830243472961398664439201303169203801931354884787687972092415960025977482955948823834460202804028865652953827705420766143498001535426560817732396329132272061611928112900142350367694859678188070871273638447808925141971862083888676203609553347156167364681133765667205080368373667056887683946054117785105955515759061863950541855634182297880137194959679121840480718406510727303619550306128841282054255888337991267807926888583763254342024772620114153836012008210252911567231189188499532415990534849945967526861049256816888097957156530575401672706686371372625447157936150560835435629575027125638470720162829743530387316235561545933229555507181467496268370569775407748336305568488810489121966893190536891226503033254054256269152314064627746285258528462834861688361716304782626575560695333856560427921864466753046981627789659951451857032182560688336228849214782039378548650714696858835681281033156749910624267883463753227486233281038230535849141354874155346021908425974045013194638522384655665181378051517945521312054082802444124850742023492537526074965259363176934158120049741960743737742970501038496401675519137699297040319555398937111300364728039248661458321971250196847697836760724880191363898119735305123826278219752738791379076815581080994380935361905985511360899998482818028026739064655585963592170365726666421528754072761217016169739623549108706697709531900275830745136304855196825159315581875287898614770504522675353125317049743364222086955000824120449251182895492776607834052150494708083886755404535149258120538007019958824377281530888432088761729556959615301332618035151567500517498074625493197579071747011529779816743128323474199920055834949841883180196777546359131910732617437386770155128786357788605263880838056849660663137994840920582979946542025116909108354585137956211670761513532219893043914486523211916244911022990802789987118615757472085884935780939657448440504042054856954541086417823149493750488841146195657831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19747601794543381278534695606019917421629678928772381043565348432111350478831817292342497165811231850465865172350754411993442716400910048097431842860009280133367668980383297621335944725735585424843150824771806522563543930446574285947032816190530384057822172814043577804936568550882958896657185786915758702422972637338219642110371735593172591565004061402027309418489972089561900692607786998440767663863634757395385631965356832489377831101469824861628403743699564640781759573505660197451176449118014147062615539057320177967976919531686682672115544300953665394745248448360078425548200588351870585798040505403645319239180513965532040529082007197276793258900677728990707863973681691371589022741546772783107694300938987488295596442464651724279944097439889667482396339543952726913010563766247617304592592547906528532622724344128051081398134688872597921756217401844957609658112538478888936170459164193330154141762470226753322137651227175096487050707566129854080043916891880626379790052216082143228633324347240542798431881104106375551541083473906895321147500274777251774506896495355947479633168854091435539150724696045193187048979988608566403242948534147698210967942065387111229279640570565766035282811837660258779633972516344278588583307271692488173954922127140983972319276864373602569979414582090488385788789695301460108634737637217051271327398789021958433443672839101872941637764425150955109818703903022123800343444977636933334305291318234700265288971592904160709840553937916689336782662774030156132119537171494552401233658751877878348277400415361379831162866253646817628981215616999906101171425853447752672873945346314980107347790562633457981656522254187232362922599699739608003271145241200302673111329319151082987960042989993031364131738438049252239360381852980077474309184476390414254183152395488219406314176987712118642662140945385156533475530916102476448801266430637474065807383032301502129625883970507976362957437849310648792563520621699425429988096959506507694830183544719559492738695370155950433497443986758740455363217625739879860909144651811706784747940750906434862900855171753789074523353819772696140812425624559714493754587928486432076867932711440853107198385900408067318748318227316636223465539575215500757479770814986535834084939293709540240634799849611516017245933760586356639439544665782276758251433005978141076151822066341700703489142414624407232612642206378269385349577352617623639563786485458791835783599653930072178003416680996309057560357111352684316785869663885023935351515158222426040088355417429235279384804552768141644711824434065095307375585915433559942700489381763700459553279864457433518357258743825531842581064178450904042952009680015126953730949739268462779074632361426809445705895102255816736227967656353726930273020136699801398836040614804494630566154863565446161420501003074609544676827109907541483694421820938751788923404540116846786129745043308386699568626638619719492444541861015806064085829508324502696478769761256992102969018063607631277222579925496839564456838771231619014278747737072313345171188920454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280631790834944551479492338301083196890473582721667832548539910300977419626054020505934518078608303144869717212639625936820097191705322517971235529099879523909193342513212686949161836477457268987922829267195407353308630677375383375663179218833794932007648553395923171784953588883046981365562815661970089962657864894090162816668873629193068828799445766375830411052963480996381998332065486903999846550056938027342461705956492101419107388305927696018148821183375755140103829270831007434455548695787606180982800720618124088870466054277403139137740867967899865873429623359894330149331246740368264997439617304993013099739257424652817200969011412666128774612726248368026268748994526945352276498341544790015744781522559359440075800678282818089136068015247869848953586841467223133995116990572665617489315617322824127092003238940623478686825194244996832038600246879465891427761710754111958012114340941089537085575656483185189241510392224728065558693939441554663873124001797550775474910289067393533990085187741630260010876929831121683878023427930749924089068438199290079359927698311748890863209938533356965104123220369748861814064490734206500791275965669335242730327181187560175151498535813248475968308251065487058664367435541748534618047319002229962813245907532243919292040746312282159640762301761689666626347689091053924096688720369803434252883542478017842465043568154162610264216134693447556885251544466995947402305603239168790093697561680016073459648967682064817584067201267431101667742469587810748989718671048215592999237484891396798854066591507990085815509253778445645877841288026649276629693091229026107734471106908273071929843436814395285905582215033140579042296544031408477918748657531533526816649174827050741753301914873500815961153764820959344855418355233105749741297195990077899833263582419502640588167655063691413736171787640573369325737858401217791888850429836764511256347001319482014178719338747925407961226746462786108878580640439131805718705754289711853861327196123108675925113693344638518884867123075059264419619926494447069049069639861983533940616658382047167013873321851179739368509563774180009396088075091202299873667130886424187488357728945018538784254597743034230154777295148251877645588517529842297061029236865871805954929592376102315225285345740229609411184223815323413507402832813486685430726908463617411340031799694070531340475941009859463734603050948853055094329944104739581316045603596532681974707643761968028898038919638053847165346423590064888995062624511204156236349519840499959468833830840796695333176255456737131956177145253821126642521832665879036400922429151429342676610667982297254124973709649454280766174894047655484519129877228692161416382806566028659620028415654763459739763078137947035307881346417516873618501853562017699995663804610175572133584175993781218915759941936490327834243421824560628748283103767516389677308973131151232556837272868636260847040478961858811842318207394506978039953598126483197298674361987649893475330309221950621779648768252945404235694174341465781916269810494049313810820803330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255776460439951673597251475576581648835540360845008916894645841577428662940407635169746268012723502040158983925306805450193009966661537863517196186874133417044041866872890347670741340123760241003897654158297584822351002265157855476103765797564387974342401421078823468486708304758117661676919217573037757890554532212919317989640591511154149140339778451488661725476333457629508165027490210203123058641725108758787433475538722471660495951153857440773939090048074199505893501936141374975287382663215215357744439403012194867694923499332351367246935426413236019820339713765975322371848100549589310410057977682824825303805081841152489222996210039117412453399014452573986494938794400683990291361182153365212711123067731965774736913120715024504016446457493241405531206507368737211049516816656542227882578350717606456824557863068238174772313616143354367669017921722467110577134881578067456103014602411201112782747634938551566934566536813218791316431432687131149295934027312294520148010334477039282694421445450703508601997912341190115081638380214975435443935715808030897270926332594821079916417296568468176009535372577321205678102143356273727854259209070070698541589701693196581567820109273019125726565260584107397563156486514454670732633407063894406683078719350336079761130388046222815320955617911070943736082795621951375562489955722627365343769760985345197704319760172844593653848055503265988559413148223858213209539573939806310328233135192128051118670201959926829458528055492011580260947451498241635094534666452998228097818980584415620140719243819813660642052270465694385706672625626301631532473463826695974826182733024668810026562669105088043845331240072597226010724781462886170594557452615788541524979354121337414741117956092076215308649387637160308488866979653744337714708327297158623967735733637648569226737444373114992785079031954716422767068427313213196100552703069787745604218458833186852237661427546177496987326818835056558463115974711555837150981647372984368222777372800757681899701449277955934993639165249192920940033145877200249393581551803286206741218603801358289254925230834621545749154325422779126663548966357212718919129476090484885500611391336385407322541731670951381351945629929537678731638435781588032574182138609312405793819256132087670744782005881544644684875383209177293045017118185820507265662884466481821769266103257316690945807157890148360144569736877158990214508547081299655379372667968196206969243183677060371113932446483724956790749858973154587985270819179945083233860122173078568235319599013760739216628579859804981101809215566288037822023787356070466927786824739351095306218128256686700518941225856193888311224399655549684913056427508810729583101885825064859661834127171883439598414103653851624161075787270463790083366827400042304477291678513428740039545302488121123145242791001594065689391771826807176402440501594004353678795300971209830541241147674862083121475642666489549946695853179188474827290464903345041318463509768888751378017922320725288167603827895450715583940859540090283615949328616287078284676450195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17807221850338977026445723316483843686638896791735836203081081031931267143992804507114406902290745827846424851722267554607893365552738622468303874793990157528539940795426752322814733700041552166367940961367862540598238558937726982373289067345923640722204925004810225322502969395899916665309439980758644051432864787163557117035676071584921853324605953225201455325688006762093463232503830946363393488315748357211340632113125891443232932737245863941067525418349818694454054770034776426192159775852845043207757804162396593978401287959767072447042424435340546848063043206916462253533374340864815511800024641642592190680861875435197323190343063602829520735894350678110671478702151732754675270623241996485565266491569810063244627352719075045856293373564590564840728050250469433220417125585921444757797058238159600829409288034955323384650804035356267632156098896490641878995010354996738934924144582823988823561496371070552356140681514352844904360897911145698524729925142591679985228435028468925924122206838800693320254267076532047934958828321063204389784516784745751755318028290199055071447780832240171983153332957856243549240003866484695139031219147150768427835102300590902276532315820524375942262848894968380952715991953047858151890091899507788414469186952366307544315122675911547129302516497097338058143224468782554710754738363249629105377905318578043388023672237920753487375161007439212971506226151273379360700718606905951028010054112556013865314529511816314090959282439784682048272484135360094563312286641128968952394764884076619311267800475979404931291767298698920219844867825252360877379642913923014919162709807106445236555550716644653705532874249008046647207046629569005902689141900770535456471674150136131662911952300195657120582471777698232908801452843521087491684599756910021046847060737234445299528898352372606705104170629069656596754704253956675721957723512414380677669609515365367793267793022999239750577449112528500899071599471148002775146954508778084712691111091873792342202554912954699085734665441812660537579608755497774120550244827563698385813555302869727137086729239392944590837921461129790887188160095846862380736806213480437839660679421440075716570246491334063815828766222855212007189591846694844927153415465493367688349577153471398406319903052336628175684429405000089762991091269544554744020771321809451329228026142996016275730232941623917696567615398189039420022148129515287549840654366120218135136921735348471420876866316698595823642005165000587023091394376775419942364023171863576057955626154656933765793391702781728865810252427473869259163713087721176690938494889902100576887123314848026160590868516182361846448094028365074619030012964644639250070123159253277409722287772941932886717318225527144784421176017771747696708784753198654121566281412577551343910931952173714276750319321584326159599420120339713117806895672896930369317535072158962556889033834347022081896920818441908840500585579718333368935149266992468152829604469581150021178159254137537430349819011175409250632012749905757509321824867393503559527701258985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509206452106043602393702854227061102997345162753525549554772728596088782014331336946641284781021658548846970127970306125769450093418619299669109856410168271446595554751055201986393545236621636965191810976711247477742515883795609468447829732259591621146194887322198028160984881105101009729186003557003649556190608603613422101136096523953559703462873772376771029198835322597211679809092824834429042141184949011473525350224821569010583274522285147159583100518438840523842198652559190125177093846975029178340585922815555843658956898352806269462882491931969490205449322341402035175925918699198149419659747403412480146239589108169436830632983041579361393718329936981588146897782607253900843463960774754044495904237084315420414033554931024115440206954372722311284651066431589357181298104532577849740350454677446329799166665967774296340965101255696775488201107455018895171347938582410750616727732024265271748960585004086862866526729544826044037325212464511294755101985130458852687236712087384045469905060635422502777277295554823665972107845212304865987272158763966847464085937769334459422237338435570162678357321112594564477818211959031362755571333971020221291493610626931197703231575546619064188483184836760292972692668878411708902811723722517121705056007005467922066647538899044897425852837395292668180058381254553150114738381391647487578020407299507233933523466240542966945355992610434136022022915803095336234005579570073547407090128092118863487828990768223738355128922633440333797835020183308000224203752557473299802936791022111875386233795118105389617980009637073266422089723301359477067370935787022380172147315570405250097458667469837797386430690923247958767382699779319464786205611370808767751809046371855506122894458868235751331866556953730827390314550042492965045621117230605612483453802812125164735176532899456337625818379217230615793285140215193198223825914620611869990501787091344202216248088377212831004710013733499615058021853833556227794169148014348608517266764288769937673807311859688211328610870152582420676994741151935714837237101070753193003384553842291346325328768041267255890911631950334341586934428280468297572288921753544320375291208230070071826622139485806650543932278321361920125808299326198473444797915205298222325945503629822516165357045297042797192692854248369580392156896748368415821172139967142077645597982927609944340913982177905196034122467884830422696577591714249926912415666439758236167818066114327207455662262346630552422841231004597373900650991902455264070243614665625761141670448317495654506824540000463226454163487109260937961459342826433425313043312791531568785455756359856707039704462768710851356506442202503280638421769885611603462244029361616174716406660239949708000524975619937241393704713771572215759257752392119848323449619197794939105460600242834419124162758024059726626571080760334760124111184142043292680887332606671028896418602935542915121265274388639464780395614935270675104407254394698709303573902924236235019704511474271472063428365795755359745014571679463435019524277330935679914652387667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738325579231853179306405845268793501429525204792693288238268354817681703891520990006049976464754213469863467744035432244108486847645987605557348512116176812496373990727364271365174712843471822376470461389787075309808096367880120973072472452030514602309528460168723687786444118198071960314561612573190129298341354609139546763794359651844716235012232988598182773376275169759593505555981093207101812088265448460803263971640025611384533174200287835203186488457077240691882519416038335527360794987353699147601163194537779669813856288860960163741521127109702854381272623438560107230922791779474267447058753699853310633308909797395230159539010562719579112619888818399706365436629640238547937267688608834622893999219646410950875752266842971028412285884069307393251109644318658909256248127031681835342707999515036595729306211481177982791533680120185104312941993021714217914362384165477189011491655302340422435489112058331532912471525962697505753118807517337810995644249097687018487938770615472566169193549733253358268142050064991099487494906714415967726894235044721756898620035545448541699217308217483459963973817827062614865692717989378501484715150371167676948133657351927818551290437538819217384668268942221991542557184237196196935113431055220447646484397620511242430279015772702406659245483361694922275192960903245061131731256742721960138257781282649716433259016067342650309118899428523448586418029352764698747531649298936964124074385201402756560508523549611817480539703222417583007256378544036522003483718563382209748390555897176332385394956506594399023203019123707046310657100060906628436980610858054694908520958427976718168310686153773838115737311019378321662786962835084999919736193746985032688829186181931245141972287314590545551492820800778396703733369493244221890506624929045914515715252792837818390839544207981695793679781800955166638345837334048431207856502371479687336915614929881003214463817534471025871075525968976848798387560662642521679141498751391241053180066762187145059580785957218218647973599406723142697803668728946996858442617907407868117616346486740513920963002975804496650071804301027471230021825723044038108170481090735122557462766768761591831187846594185805713886876406244826148186628801017091318044996936269777614568240187595573380363985074695916966556102084686352749557695867317378549446195170488081706319718028466636695536387885599695363882727295360731574430514221690972081307512517069708380916826742297750173812022267790208622888948106337778829509881821789412816483462559892964602984575911366042428945742997510626241356042723623068868964500392169498105686425916817513405190530354029726678529915327907284437595111107341851524426186723349816322633253592908668821194167765524297546860502660922974002833336890779425937128740530204842183437345984723934057980487787724106036082968392989523880045401153327897553703925601471169265598250185627584367991188367324615305439933315096844581538121371084396667739193632166182695294258003838697903690716876087098381024879901938088815091484025224644404399178172460284917955173881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502322078966411321621993819067071757452874919986300741870879531206100039330138289644386324229871333811110408790399120273227073907643191220634225114268318643852836286705265644824919172530252431072543551739777832555233073658818676659176098604274918385020209458473211650665548667717721345930447280287984891123652303375187391475907333552092098188371602698795630803710953948074430896583900238972759292606368045841809667896039020324210706735343366679278111659641739961732220383595929482499301903585249179188350665404558226056593124152633496755825204444781025404359937174140820381922369113029073206984816274861425160383700960238092325046704967249633402874050304354123926090446994344016724932846871114850552423232157771377601874304269881826797410406912217301447860292049992865269521635878001268742213190283201448786072205153675029378840818406858638968533001226348865557164730763174795124965989237946707223627783876072099299248472801286190088270943034915989528291609682683292681764655469608208721338942309051931499209491986632943785499521071485496215512759288863627315326641022088078114662093342325558232966793798683134042783262965872544487263572099454509151681994871518623973870503472160244808006840573048025779190326132761098909229985229907575332602139012955848398295382589387152104628937083120715972532957975690411298069912274507775658607487730462792495546519214415208815510148209887864373594319363235686023879754190814834007766187548623700098372032512127549181557158193555948230703438976484538151514463215393794785836600283431518065571127314971426775714409315974058671209897776753482293261736181476851494359497672202891149116225508351132708940695720062035528222271538044242223177824274904531479435503366448963906869028577908464563764661159589288256492461838241609538708651729759654379884772592559112855305812106975428798788629891687017802934718191171393157956570405048161072456552111359711621592522149558306262102646161981690067338245311216037719931947591796528652312903817088030101806336032306002043616054150508572376470916708815025912202472349332188009936415765362812773502042294070845283407770728659348075368298642996997920773488330903394420516165456369688858946942223674112399908429054390897082867429437483667344271778475938113983765543986187813664251089576135063219624912616077878607745688609642376990230167245892844149808960013316934188046336613874858956404019912714581158111443809072104845533330339250162002400320291799210268070647452931940448063043616209698979730508690537258736470262926369100607747062398503065387702028970131273410167110932986573471775447420834760018473523328765766525577469451401590839482313832060227980632577310752434097887579288070430209192740701693679131481123738968182113874586860301451214282668576064352801960682056126445055329359909037810923100288640383747787884856625600342064061110877072164851551751702846460773755418022905407498570340863098307251278641842630104039111796413707651121650340847340249696498266838979657135974214099742992830660641076972902564022233532795881971702892440978899521597450241820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736687188166124225404328215750009844618439466822996697250650329136563819473573199145915918360468728287817285100685595022773874920228916162038078882982361446508026897955210944526089713472699346300366443805511127158809216259846061285912388686771353192438859589676584297106387651343500304773439248389374307179465959911012221540997193537440917172699643640058751294977827607958586193500894283171641682824370708928738485214359738730880457479654051587826420833645272019922499826522358567384071286961650546640361273944947942569610422735917302566847766330418243800543196627796053679523862766488259698822527896462358961789993087959299538349059309073024789097971255840893461209065168469679520932283858569398847592251813107083279659467411126178001496534183783785179455916020913351159156490436329011630098354464215670762235545700142267870947360959568285640546998865084989505893143968323932443356427302035182719706083478090249399459804453042347248341815546522322016531861914625879469985896661161903810204542218954108150993074226667358186385898367298194431089425402232887012070411528894992424656860160598771529801592049505747294967191511076674623473469885108912142931722154200281875304715190117119387607175273324122383095517628770383227980697492177613612193548199423883521148369186585658223405112398748249988431186592019043301762442297236532023930744129560889231233406491315695004797514823522915427337685798443301275969461143815275403800440967153404200249356921430009105408960567742230757648920941604218117253441210211409177141233167687560048730156001786124268480338423118555008848026878321617217865890049248272050084621326046455574593556314295860996150891172798673238949704139822820556085264676810443443974084191008171769429826414873392932850511239524791051743293274264791496282185568662983105866699295672529974290740966505235652767421869144217980522953778656539878428125203259531352537622391174532434861919706116347233850248950645485267700227054723558885160771434227953290305787350607192696421505695127955514845860028991939656816531047655686768111695728937724761434359019566642107293594705494585567393198881789388373531328626618718394239154799112816511219629311437331573521024494796720115482499868809685811369636996089929143444791705953598700982376548737577154928616046927536585622264234587375690565254727404265098543494303496103985769260051648661736514494411044502326210075029377902894182681811846970073665156495957690173453263100730189294640275051923380736302821026844449019000765934075762441046432917457102836857657876154458595569139948149916078759515108878569100310568838875080757050618272726884073819049444868838200252922968948813740304866825494593875517647082688899606560795508029668513044574597667003559123077587529340617819179577120481451200265502707664601158609504065235897283972951847000216558714673643457128357439694395172199488750885897438345318874582901947253939343843849751346363488857975794454254429027198090888247281072732313966170245551989523782342477711193587752845106704301003340931545404393835442281309995478938224167050889743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19319345281706932939233880162797654205387417849161120742151563279431728353614726823509658378183473371310561453694275092270676678690674999363561672451564206218357324307452584466567553880972253413461846163973271446672562261906918150480148897777645890335695754679845248105881686720149699950936553128008744711448277106125507714487631779304001214884902309589542889574898664360026376015631982227381714976378233007178007697520564881011494244729754105421211746567103802827062177537336289393008093582138436534459621412738511465123934716919333757162523588240914422844460395478146855886122989628889898983860807257593080571591013006807882550044597483010593749837609054566616351791647143904458905668817701819265224895720114542771231127659405912200913386517957440069094015075975545217496755130701283664095474944293705571671410079918923503274541568327241081539984848256063752986260997987678000338677712602533710181500158697378876200157096993105997586191587443231372818210579809998913912022008787523209296979974683308485944329902536893443185384208198145889789545727349049707121743130258616080936131365041912250917923095026432880147888771679816869646931724371868122866137725893712712227501312345169817494257095337388475081772768921496664544736610030823096956379771724987260275594708972279894254133194420980606598095779959646707825485986594432442499277724457388240214941484891398121519135924987797586652740082810709025308589904938453472419158105519920640211978081174706673379151865212347878911019977068972380231753733926503256019579996014353435202666610532808107714451873245608419431949096008525753892253851894782886094374064800544861365549851782450128912023203705509612455504349682892466720883659675594813901353839086158967760717833731991763220700373367382916656398791011839001786952791730955264209998997498860258920091134706709062080296084336651657399212527882488999885353692741352991797912587578372202321726935911691838574405693042897699316070866815230552376087938958631839838736372990717873700394381449101248916210357108949323448619653654654769469758256737240372632089317016736625848359698121580997206187357200990535954993388715590727322158203956998596829216037601876447510784565396287911842515288208672504387154699832722813284776656146697022123635149163672046597271833698503887153229057691880751674448823784039878421887459861171993311485661252530978440047576404446260776089175899075831439374417717540388716395224679875723679804280784429180572825641258856835443905492154873760453867451767703015321315395897945508315019413821778334252940310544624710706038123742038795809052860793663379551554036698299995039905444629758613110521629443172981501745982201722179616856661982982379638408650405867364632920464985319843424909514952132548607648567251884131687123095938738334887912281356824647180114634744226127184556413324138585476312563051286795663766297727305812253107465957746424368869252604659630411330677517179991211437233826735675182326514654758910505062763994356563166824520138504857602721938623948650608597104365366867263837962078863408550715920848874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10860383262529980824566965834543638604998461726919949755529656924367250853916314326211586780733190213081608296429393957567936456481455248087983747776590659089353939676809714553254745604472249876393746357551999762218020828506287095743180122094302245592936358286921840833543990504046650951883800061906424709725594528179933714178457013020750213695235914631487189301901087747300504136285292275794088669537138480871441320320047593026118624258174128840560122470945866874747354486007240865529516244360254622605455541091456518840156133049320829947576976941096682825984240121971409074857428782832246703893145725246384406223125124053142783442277530645543425706489008608947150788727360040388199503002691604900267175675140279907576184727875448173828098376352984746564749923236119726971023768544207733492165629581874122339422938894995373695542916010772653053632088405396505497603532587727763448852110249372748084153876973222474488215217735321165333096282024913889783742153337737324828050721481481194919262230513065648270179037977192462710275287944785270196374772668291417627728419250667445384364002419374387786259720116700305199678642731274256854429716209519675659015882151107593277501879200721779102187835211206832220509919688813398399211735269711265659695736281185837052627188486309025199067988973523784453710771573924248818167659274178107472717249388829360120820070378040849634379975452083529825028332324059745308839791439225651519831385052414142210652052117205897336752180521527865513157800615500414129743577163718480133633680723640709360377875244820810901866407679618032903652450698111275204336057540010189236049738936511571502475168116729342297241855346687803638828410217571471549591561028699097008744803279231014588113061080789208040638863921621058153639502521374275257708822484576261174220692147569742023023177599055543471750612156687559345942044152470386663060940469275414161299392131560993728173448575229499125554693285698825024775735676178252005105586940334741177916133486486355266410928315096596963412842458918035339190751711619285507737763534090034098897801241019415981550685729458672989181671601992716809816841339443359328163978417702866146389905947855039653458984316193093934172604318606863525043068904780693088482450053260477772025128919743010209560268962163537650613444666985060339544365819965960352628670477122439676416612657073125061178523476773900425525532441682186237162927307217655533901283435429446165522861737796072961494884847409642193528251772131202258794462719637252027131090822121447479054901583762655140132089996272960322457632628514325542556162665476306615443541093383992957653602240959845043447624575784443317596062098964720045122607113890113414851830577523435151910909337610996833481595835399606099155853037808063480183954653641577496616275564839496666115373147837666020523018639969529742363992772300866939867546966859010789370679649632030596711359134114797992257923191046805350472085386439761175762513287400065897966189790714289828208371882892021999271483153060461103289348500408412999763664388514673479040784599300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702586216883759029914860386589434181969942887277161582243654355809984874012365331831496767319897804203665785638508117288700854514979180035790163319394590514694693764443995349241635685343585845403244986706162735841718056727699817723409846352320925396970643872116481931101279451734310481961866586550872396282467415983440162886870433237660937821631413625121380654466706909343187407902025853687028780112102643965553007943451544612333650911841281759407787975200949131461485734929278506738579029508773540297440222963450013731192822060144435399184867233266657360194871048153712433351049022460128611244257771811026838141006848407560246113526634810940686302678776269199353213037898474223100841946978793874454518854906337403993593454310804120000429071625259730463232985050820920875676894749535967995113991140686869508257744357138649142952769755584114289342846602209344948250220846461592327696833729520357856423701772474720178173817202789991482638528370552664257478461952366626387474555719654768395885880863960374762636224211167170847522025486138274079379851074267563815089141454587910969120186281635784373604083458601246522470168744930061597455098871298929908423645527811800759996627772265601315210728080688992925330725920316517047888573864423014730427626963641184469615274097418164148563131616053367889520194957967961156507232057933460069861091909618497357326962211054246485504615856159450630334426132823328861525676883159821583422960017756497083469653583148114953808577656033057788184572969970800435365599813330323764517545669402956286944391970949082190084339402503916682778751310253001238806925267427172916426414980136672586492948367737621340587617116628089744450939518305167144680798325697884510996275304131914766956168626220059453262405440883951202154765404014714789726670935634227458473478335063231005206224822900597609357318104279107430091110131818508927516625858377720792155382187849749353311116183396861121631601211930394904392041359979607095068517765707523659851993681253911682409177001540993023787091887082422601039539548435316340835744757556563562129846948800436623914640573058595952793969359754287864832336857006361310398339176867250570046184830304324931235558150585134810020190819058690972728474250376440399324957730222138192216772785040182376153782616250850884604114404676975232609587183817253060005760377882436532482248702082908369861810560434291533100731778473395970185424128097231040427793702337455883159569271610097519979088125156288455531208945007788642209974608658296054078964400961278682466201630011928507913259496054312849844466220811368856265487845594222778439645757018666031498423775293874286665478652223713783897829021394117596691786717364917619493313930727986748621999924687175277804966855224475727279943786107136073625807642554525178441063860911419344499360417073206646967690377326473964379352658856002374055619642952547909687781675613826364986117215026419372301245590993410743392314357470219068295187337346800022650219423767495158338869286864902239749876810643747686130808177412298281999423052154396617282434713420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21676421327899993919915761241868352416363841494434427913351551979084720577131524051171402679832769487219976940046409342107320034138938649710121642161017578351284753604828397174662295365730676110335950777573175611795676374531239309224373003561735803917681410250771216937602663951176083295703277585098044021973654519992368265798043359196930242255192461546624507895365907561912473861530950470130012300303024001079287498528446382710984182292004201183314213349358343261553461580685323273070660539592325487483095325897424897522776732791404862087569464048494772273157687965137879347382936527214162525608375950171331602689878638896278021051327955219983181244400169516251000789635646458049809574675563534617002662086891985634961332875998087211407410900441951023350244794589947353662308497871630999464740897600799243686018468963309594333907121241026217323585123894159946791922229316720808742387549867077838887531246698564515543993850106444614712076993022775062744376094084488611109563663505807261428821621135673347839088191027430333178643620037677495994306643418553705560249888026098614536385232753322114142620820468728638774702073383661027021183093615386626512566483462442720457775543232728164119838553672854691365655475230829055814283456995366991355761704369219969623904904921634041380827688290064502559191097699207916609598099562581945578149516040224014070766159102524300101570395168865724056793676039626357540866083411720543939847819222299414595809223697713165885127569109356539907609672698974378575042139607154133483499399824448084046934244863927917623224780864546953134125609893888988104755789703868690889146782067694134082297619211203112505447141009518726859361027660767241554837336403757887591095723643416816662239866336516705314627937441348241358490898070407664978107702790404434120353822001370579183400134246794454722006196380410063170885559115397009611329387176150493201844029972252838686987149072596922460259162250221379991545785992160458023595740272199627474623938896473263423275637670348460923835670659474257507448657162039656064872179396741676939446761964347524122697388111018685835306242751841883108253594475613646830474654357116852674141421776366491420175877158049423652827328393837130368246131355365848924990028793832628077697636260591178737161659587563400486774892246931560322824455401125885597684235640085177301910492756178653772245921986109213155481172238087226759849409212371426697338491408018377600460756517507590496827071497856185316589429535633579019468759408663931901791873251405370111293347507419242565565531408597640657999036050107148227797717232946042732238182558214691344025937343416960330224884025418248719147966848764228770536332829894081687523841041546433978737097849631215829558488330576277002423458038373586407371282722542286711298188090047371563619805302697020352734563727138123950059708715070959076256714987766872268447900190374300917639326928465096019182811219861346935511970818312113318820826867162691431025075535993259837553814020765282704348709950851072486399492701699821982558423933108789061408114780185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534886858119920442416877514891945792619658214277735157798045621898786820156785060405489048933766390387487375916105198903226597470142869019722752248813971545186590604335187296841073014226854477219495008353709846117289679862756895973316086988254502823493787752722253560699072379663855824568679397706476245220041759506207000712331513146799265404517243254054687115202848601734267063027573219716484612358193704645147121817657163162542099500178490827014507957696503773496364633690109710643641311105406068482349326059271651362759270532542499082568573439511794024062545834540262966823583773509777936533395040582407159788719916746970165734554264990235512475040212636999887536251341309508226313925906685807389588671845390317438566227458351365848164208034756755293998858128666459101638743578002539555410388557896014418752906787438726498417617477833367277605498332406206136839241714078104601947254988133468946025755887470442848019920876188046185988969526313671529153685124169310555842436828599315734941899922542926638180767147694992548425200157578930359908584128831625765285079614798336918710367302540498240423405946965387636703511476020431867623718050102193368513976911813263829527947997338502239671760167501151495886535513137040763135325118490468468623643525878751543265679023041689404753639172354844195083944335471218603508491461335374250532389824445315308830569494027972050675865287541338205644963712643286935485050458828368818657542685775089617342952932165370100411847998417693835167738300034556625806680712055082074562046772349680627912821138120492241426927019487866603861650364152408643350882821196759331135548731161264994459638763361014686367459793867340221720905029151092103663975305140927735738007153628046788862918319903970058179471808482718562830439509072430986838329327529072575231457166170476727842051486544132277159059620426043821804743276207949081095497099779868687219714215985673344312977509154392208279042698891978158731533069913634195729489025501906229925356158476198423211686298007512568744548495091590539110749273925955640815227674666521215508197370440627110016706433245850135571590158658876380106854124460373159606345926796515715974207816509808931033172541495049505896090901721561215627016661293038651625575328804864523412790496101200913621139389872687371716077643917440137228123233618548361846605470858810968871679796784462327132697324273771848174686506268906109544493636357553604998849793656762616923393230196375504326497594941307491741318160062784345760531788002108961764642506002920336937466677166062948227857079489977445901431512962875968687554043796487377268792966309506476042219349037591205359254898824497991830024611052556230982014661372542475703017514286021136465430052338852117927890689340338377213049449522580298711121680495922268074813262294677164449482802598842176103570209925516684458316510945888023369358519518403290027998615757099976233699279083604225594301934723278832909558900226394088142688141071057334599053684897705124610923862731750075396098987022854911933943054589222165002219648087901682721355839591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256624024395079092416197097725232314381984687755072895926280857117552681019029990764553913530858562460030963326254112799188682534622139095041116036240475253970965726898159094278809175221196740049986526586716214807799122528361266219449034304876625026602073644774251434953392612402534457906014141326398413676170199856228618397144047762189165459682491292021995884704347235055078006996898246815449451363318382264600885883197936519004998859159851636611304292506380048274942370196261732670550962855530823531754016559299415180839478599909503811959619820879126306932785194487167981276796321309889052201155233392678917592308259293753143644825680475870839668940953282155690080823809873550249107063603681699141278297222510732056400152440688279044764299847691114251704533825310175875799986903352663145525632510243283088280882422202820253863540603460384395344265784095836510278529225391079200495818640725985969803199690007109655114326901523882527452204260462822049662070938176456473244813579240529767549481706700205869136277530183655099632952062225160065995512435951299160823766398760613922561237651927116814481893146903072531154715626794956873384840749544487758846301654819328871568197714615992784600167105993193377364162233615523161519083576657758890595562350288012010828443624269615908541275532078111393250316885459356497382014911073884139298435587245292410609548299517265284108863548165111960249900986608110865596275856495635581655771594920512396025322794919848021182313019643160718554108716099081555626906641180326208124623988282382596305056668241350635681826035855803608161018648459959512620958447994786340337942116347347827802946336903788974828523939761987301415919655909209093999658394283157515233008685391955065044664030611028756026501058399397941531244027502939344812078347335426213596547151961554984549572806653467522985043741002882696988903791518667133879987361723223919877289644683266171431685302808641299340379976098899477465053092954964144797749782721803962120350549581380151069569776815264797488662456274218541931515544360460056711720751553514877484687225505707594658938812458163138070543818022993780040493928486924805259489099577706429971472073692795634856032687372441105359461298844100607877890834613866544065148060617316477369417786730252830114859714930582412167579391313365130602925487649120200600927982300281232002935545260292922192773732270975115752670768190135824070301383878745932398597751963535929189952339456849484003395040891399710775757148891663840535698171591791035102972905554747115763118445126477475422899143300526238308002754183044665089467905134008353823517905698627184458831578588384999069018964623673800107144823260990733776349007465930797480220140360100523218174358042501018335202093266990780632618493783645436658595815685920632070826498950996348007705877038797117738702883057649610636083493573000565706446023469314852082005365970073981026975686344693608920152540554441033595171229225279705141175079124999667859229958808257125380625850127380019100567719811454719254068365211991574287397855748552373391728285166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21126095331021073463933462627415562224451849631893238172832820162346018460361608005036433100239402791444142288787168390537470277774799170515604717200785846795057281546379303821012355036234555331805076558452062115034885425742031433454071181425245814388820409830985133635577428975303710412514247545627164807515871620839111358407991169043984726591247275725492550640536932011412616370957188104268127841264413957183351545771617629824070280614647391192307302909435803115502679544613313985973233180130430469344013597405873351732533048173620846033818519567694415048944697698674595127418898743221165184133400890602978270214443630311116464494607637342472440876460806546468172612306135005273701906609703877308381689663847436043913240303594357156916829574133664384380273606840269746155391972117604985749463682177314035055385796191592727769458922400737588084456968519579446015363959562391640584915754969402423125154840310825964815657997178272707399143146811324515343418514953955004041065925137552448627621788954532115827004013565940527931657144699291507550430232599134757657714685783520515509497681821666397806891611101227396221444468132291967852652215059385770976166333818287624002416223426970665351376606511443757455530138950675836862936401491049772033394898490460778277675737212965209080216048555650260335582027537255102344800521724775151195423166704801737284442423559563485441112942330211065837210174733136747173152061820377942487961766509090181511574416749007896805120973209552429222722494832748664178220262069504145779532337467564484455682974231540787896726850156650906699506735078726899684901778403643633827515837889144281072366298925192512180130965639554720927084697486317233285258735199318762938154125063616950013380735688748055969699350301926945473762568215920195641466998541775723647149307945859775404675176899797249733703913643374943151200645588064297722302946682047601484130851428666543053902117031156267004128916893470499308160001595078576121841628054387068332270148217333565041724375632626468539822175325235561292209881851973725632439251271288061613821826738148167191476602504823676732428324266515334168278861595652360585055380381337178995409467808677292230776121051799263881254764856612321492934823644242463349888059466515150987396990813352364636108091371607247826434686296469184457683763355090812337327754918947548907315227655138347805460915540128051552611152866214858723455135306469945055510761630006397939528990397967682420246441843344144022194510341382607590759214591490010763459033687054513285577692144645476908064951632654862633930007491033106322709458457940668766896954747542385231215438817958085354026768183465035230792682229145620510002422904746636177835537270131974915818500533726807307016722157933772934917383649173916682948964058864990674818732669881630980903823711367636341821417247753743751708270679745102525191410094340035663532400422164819155744799294413702671905522213064355104603180301769402791196665093455316580117454076785003865160014082323156701687800810101900800710079263521348339552730244638595139928277411078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090059706838078422761122947842440536733183752218164307622076943341444979374131081312336543016537487561181044601488229497424232542032026246389040186109202059036696549699740809174106276854955930617211662907296715990396601019620174404704067208764482654580971714551780545997340417974111615401990296337236179255129365668863415297895929177042401824248882630556992808215354787549696479257677969607186577210079679888064314344777370282094061997927298014227844643159011694682508759150256774370920536027355683990415017377903113690721672345069644285102223662151096532448299937115791749913164163180198769320337492135476088117000758298299951128341250006516438210321305620829473470813542915728549308587565540150114621001496463829243328543843293957621473360618680558432834711737571921025487907266027372138092805001464773161457518758761877869809986602796606334499420028854787438068881558169275097724195519467813973752858072027741020788447682159868719366471490104704059304851367900977218224076367803537495544270997544791423229307830593703447475204255646187838443134888994065605891596711397204663865901676090158031137245194640414560166466009589825761291146413791287438592679458427369682331027799115696609517399037882974130445784948957230563911685474843845640887881736808196732811860998789073504538442693632025089914977120672412407910735461932343939484619695582728836142265046889107194629951517392186082753073517342634834635033988276188770602966299905698684796367784423525743668583762348237608680334897630318307625093700340351386763291167076506232510347540976549726786148485566435919415167194789986110240714234775256953487160976362341222523521221882248985139438237588151158354790069789092055798724621877315177995617582616215211524135888324687417551518519754726758087095235784833294944953313364692025490663037977908430795971441913974730717348537141194141532521576291982252768995712899137441745899543976655522488181851390350467531134654024210918643223971738091445286196648459667161654763352894534350868048277391992393447337926398928289520461011583417226059902782250302693697407459989399606753288606825963726196238621873423776881803276505891536373552110381105232038842781232067586430312913396399027816892050644565651592024340256444802127219796342261145650331754960320870145929282466486278830347448523662102239372613303752775936577314120160532740806227396819451214273033368058282535465294531422486980864531314114408233037986107674002479243353735825042394992475297345209881680321371787702129270996961917113909784216872718689301598397009617707491241985773468444317216778955639327529835151709244120894506698765516972470613153847332239118578548828494338256492785230394291214448579066114402677972445910886405509119612151228981000366868568751279129855958958967848172746289857960452061430765155997669610258442879346743484151722177740762593113982173013095129668916011835871805207697916203206366486504617529218461971804577609459470575784669717115739052436961082587974451564175852504426722632544580731725329740276189214978837442129329593143343193499534178750344148427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15475558864009150292951817496146586679301434908711475292054454865611702664348751248142662614483491661748387911418621931720061475986252583648524136339988604365438090567964882435831025977614465002570015108362415199464971234031032436794733453332124529520451203641104196939391933877250434969187755335906487564163072507498344992215566604691660932814723660331053042064972879677070100747206591751499501761967337896385853345550095016173134646241132005140934869540412551377612661570462952515736970848931353205564658309290253466831493661699899198535854878632263478883543128510545100629634947121406544251002021140129340883811442355896650721442155670967638373338018810207848541187075973547141109924851407971527079472696238266852887037497046035957347008447169868298003394655557945672483059768599653430107836302716732657274671490419208833358679625018078595484494715868316440885609437389013125109907155800266953291855402496560435192288577228220147802971057374452659108874596944771858102348659022221372118571762752666410463893813672445597538240960402985234482656888218282065326998444715172402747394845152611030875947900875505981495329611364414821779216610795650137675696577364259051583271926487926525497888054203954912253533252288427823106025830534993190598324182184722652629036196832998911832899423403221497880263231996844162600310419687873401502830664102684133305529583522250902697889781475716649046278934868513466479211123814164214795152471218361066350246522339410359035083096675588771768121115540706432832428980676590235253947178986941747942609894824190848469301838193792837174041634781381421637917638777226041715963416872558049088892234431057962415230373310993019059219816520532455005215333834101567287332839586493887153585794392886361595886980086854780901982962973196330537678248755231406498975723268225460445818860495836740631725906226585928164348989098134251831796047015909444559645502862765525922207862881861681975750594931591758638990306045094271409179775945031753014215380342565556758902224263941467401382908853658081627239329045738150312920605527925693200069422544219377676644906024054071108148250034618191308923858176055922808317724778230218773431830365203042380774585781967047975510318325040365901089735288205687067395499406324321495177614122750894198206802078988571181071368254702234194193336418402277734201770369872181515571689742213202765933927847582996802664338570717233422976594195606408921826494954711496991869680951553546723881925374983413760259380356080574552141157641395976768391288550045603223624878967882282300814090009549272019404469418919254683859944234824902561151409622711688575989239155928157086743135258281358289711540845892453670946834522621848552358855035854327553132207268626334297503235781258348727734643605475788824354607177730320335402523835411278179035332069055720354695824154180357916343458806509893517848667946652650199647770007440219705942073672328957080982348524194331821822262118823202539477864101445881003166064274597824981007634948548492313583809439913003127576782881393003828652208561669264049180940387548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15231888005438144837937211648564434910319476443351188292348869835082314432007863299997582213021906915087654884048735336691410781874909788389933013245122266758117089731078974246707719413310207451008790774139184210190531629786642943458547322333689375705353501823330405227842970612080174777280694918177815315123370448399041884734743603513665564321320769173800215485785240298013998029020021170382937294701621212886552745434087373058261950267143986910054031267302538925147916379870436749108080241244275719840884284719272055956180309291242990917638099948965620963480920096384254590021325147966300085881499716924124866722165045911500336210143679947250924759998137949235002061982557376122654185382613905553509252933829877991709468489461936773512047377774795371581167795139092428739614706759492674430971519038158602623994313140477185750229823286823631845729894035565819717596994331047690141215200091002853543015267775938481048874141052401829200588294685109560102680985912827389367866066043738325406641440279710765535934984093747050405243027984730657712080216405418984926596358603254739862289034248107538689047865851178508438404790719338821313230785793318905653459709082295255809456602749649390866481108799044951785344602918234251561823608139793677559120991876401533244551647214771227642749397069009132276129318849478019613133218118198695562680312423186083750284445186438764731658857528528060159177738971960076956639813230684394442740661318980139035119323959882148235224787109702247992934904271532260365991090469972750553846574188469029046387962296909778898780357367348295367705710899705359819945365177201229805871113394224683092328603279221364904697424343572951548856482638991951685688945096628240756914905883691162009613022755248641399723926964092113034272659842716874646694438902458513186838903478203995019902298804728822744257644670483938472452988197232999271577208344969460544126090801312758169165048660310586455514291394760184392477650195658986926311285532080810646321119017834660816635051457506956451263916279542325894088606002616679279005517395388390875665666621386833279761167292482187871871123603217910245412003319838073349635476575246204301229119522598554411273463034535569223037968209608955358272875317818185987002800301718792478237021855084394122858297426524873845931222257884065339750917671395316483526258027522423072155123372348023444780038672057499583488775445682357759941776892172763428390397032915598768853054118447337994737103606618972827379443547067546545078788426391444959314296997732052100260649785095559997273668686110603629030627960015280012488122831971266374471656801215181894084300303211461910935526809553807275277563875972847889581075219246793979657956274287688690660816004324014945152721388181632694363330719513994009928393960480241038235870923133451307902531589508731082261780222193537095545237980155897242164675256555444861657600386173995083367610140389198269119135981105027934801281171592431336869338300192641312473851273337805184504626705955044593486778377719770664283361033748672446010986561412978909972557769219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292603114358224293856736904884502300769602888016853334886805714429685512097668562383214054544778555248996926303491946451734152555483390441082828349818297585149163221772254922716779679976783412936486539826529953988803589388134335513349014648967950363681347980187450673433608999279410006191564905517763597822840256183710326073269268304161048720928769004011386179553361878887232734266022990277338143994245489336830628601062340244962677297696507151910012330796003435677815114018626884118859293873262650492093831387170372764089706668930357001898072782615046307419280930430153130897288603014109476727205107182250757314589000981335360561087806097810465565423659089183656586023026715338840107136139144591803018403488707148362667598158509795177127715624786066322175762406355865308660585498317434941251702085672127585458879364531195090971943730871109650043176685245669942192120328002320141027953915197519295907570403098697468142565560852337407792283439528442987594914474277410946451289224782771794602284664072953676434412310493676099765345562252488877351763613985702365222221882577615715818543473432960033211976092530203758353431026579521072114843742590331064487577961528741470443360067158618414041298146432530593316907040261570668748329690588017779501541919206356842120164479767521648025692897075571164197959459006905878733176379203392641826876245434619713955314711315128435736937068098422298996271071848766844751077752738642222588399417128557084988517174685845431673719606590806952541017939002666761530014687453428768507331055938984420408753244580496157035864474176071618020402102261128714366691594587362197229915499694886189613362420104686983992610653555238623924371415684245277142392975220167899448417357492853370594216250494748313820554646257471155826026211309255296759584002283274628131883270301002512711921564643992543007769751286944538705650539635465325799109787898619666646950520057610559463711648216224402809374899616802554348257607600205157814681565962092896025885121719429681797847139958469670377752216217107844464462565059402655247953973228345569682730702084160941981102272268166730988215880206046116174617966567373589042117380530344314817503695178764300869713787918361150180636648131952275765882104998988859951823791348581390360453504402613183580358159687273731372420619422821788228073567912474974362354080597079168432442792753362613887355615273245802302383002905015346586702407996680381431885027362379905255674172451175424755067477420129979801449364217260828834616519101608850442841071102650487230016030319666591607556304785906924127549600341180397972178473247181197845625751038846296747803334026600494042393432372327050303710672923517861604124626786354443395287598205592837323975210248759824557604631809738888540740336689920722383170673621610587475073972380539319789048681268941984256209434331773021947693682012109207273249435394381038553982043181622578386705398007011275353783785099732427796410202033924322470622892498221454465606029704698162722897396628050627765629594903547887392148058836349882058908965586537368457759818991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21203081139912835590003881495623379644054847408721752334908973420259131290467377820421555155215622122893543525935763548334970663701783494947162260101703906700522662876106865030861242166718306490234625435330633825105907452454917142969417508256958932617965446279893851683071946757679409317068180932529805433230184120866086945056601884095506644794930384400116533285212291857796416601325419337379264941628165544345446368679195855023720645475995794481475124496796400522397042330911190910277609498741200774890999913660158670114333580898424729024250273817529491335212225003467411899910996822934143522362916429861424335228884974782884131110729642658881847136578568905449369876103345704209868697780756519843506333115816887725489892961439574308631854731235816718058306937448703057292074601213375570923130400904126727855827140925507718752148908241834120910449437991160535836362094800237866278993450666674180170866713843380388438466464428159379687328263667090799466321148924799082460497051737453218974966606581882220870349049628937972369317829662137083800007324355905686365301139242759266715072113628227602975264701981863973380220448185227189600850784451979195706083156311358761492226173783115041318245834968880967415625231235890757179083319657561478803972222577478175598578971291737159693279289137599707183034752456143072572546471265612405968993791289400904170861545637341401759158390235424491741002143265030996015254816280660301583317209839402961605940492273478809996429549601132891212671867393199537692991347019979343336692587635930188876860301147454473472081248343229711537816366682797710654870699140018994925704147202859472954846563212608926088848490110479385621348809632535595008680541161757517936752499776979434736083059842098424353179368116239414107428929453247548124206130230078958253618890616783048137591629423635797570050568445540003539614974533410860522955439936283814790523060805209343034671583533032953509676274684666206386386172620339498264903299600161357990784016078905312820770393206540584735790077149340719521668278965836511152276898780985363291313740433359316398556341005610042899690504776333192736243783032456844811454398897603553768390227280146834037328668581473319216362517587475040671394910720243953194760035261903428801347880758872818069847825262140432978082432699142097451215536695808728848003917989634468601827195328421417321648997233750828489703304826579375973427816258924243083267969354800417032934623611167159539450626602162790564863890796388385445878918088964100288870244079094142641512138086152554288412941259479829005247921648771749641440156055220194919968149982749848128982881545597657145555971835119929284814660635645376189081038673672135199744913486577987706097224543274007403515201118854648040554459633691486485223342858395633548873198661533986348695004607898396672562524179793412406246645861247652569654824915595793494917474447325038869589732760228771887633923798646735931721859446755435816216986991071238286158129759796325187680577749315406673436892555428327644631616654149538602819029305027797109059714974925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285838062763583429657273601443860394038595185072588303211376570901161639694766844661190441760854015486082105904336344132079030242430643797987007900939184827018431840705436328504968819647143394575632889464774843466907848425339483836920769318870642741263854560598730288215515027770484939439099528444625577050974666223749260989721063642502373757363371212365911986884137791602478426369343575963290038013767058156775423799850416376948120126340047470896211188476803571944191906047189445088482808608595656920132308664559686751958505848801905483415435539300295406626230560679394549872101535528040701083521964789778744199282269603096765040018864752036578682633708308472100525398289033164098299761122726758404487460436930378757894366843982333514180514107461243845844786168815112897841308042741010326298248182835903397993002660344754624041234756142921702731433678507450295214608010507186771311335738933529729964703329515824685706844708807348773925445089433010557843721231083614380431048090839919708030959576555399405707267860109375551460804109498266324464997573551179749199599845209864098133828198996232602820696117011706307226653093159203652810913677507096343844799947990554158637716889018997731378707504047700992171210623925014635362293853964111941200884709889519409692050963331456155293464281641170878842853480546001539438006471249301839612480810781700799882848630715921647357852942353363726391007380697833272326753308195792888498562868561024996144417075377180682327319704523307289354592834436403240088916639838348558175264974139000915715260368949085591858649660971708876818126343408173018988217770097711787764711564540248710044226793115840640935442441400824304333753153033797406352043864436430113174410273909673501686808717104798602265554698148770664604863927871349536557333541939868952113435675204689797403165695685034877494598693681252619355034844081909466918200953387829744671696507074826424092843218014775722789406317116082085850690528995466084831767170915593298004077856352262162272857176377182038506098152032737891582930117091519908908233662411269050392217857215600793823566897737543371326023338881510869055305377338016554452684505584371257804569950992966392678645803376267460062414488058956867624919723026759697356578642003854188023798896414244170012278947142832986177751086736772598352359961969429413629705570673247801715614403974856254232588150395218854900861985044768259242968006677439794444079416581189256038378816647889557539078131550603675276598266450635618459303198875885176735019961791487264607122055768644741679471225488962875320225528371379839722064892115941804116455447570755281215659573477557173926532176140875806738568403879365850308980931131323246407567396638828846431758412274819995192466903822773505676208425651747100620655580692823515645006648750707635857576714173681648005483498361889887219991490514733284688014398470971335883645121985389528264637718587585671319339730895802677129736440628178231434341670314215115566515923237503031367481195908988877313297021057897393891494029812962398342001959898295511734820686810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650817141614153463266100160904322969339368412137218649412314933998694274828682475693377517773936480750238067407333731176919406132373707365704898634089972626459404230660318096823948506467113131212683613631413669525931495983346650707048070776589835475778182487709074580006068084566002592799903199487859104819279828792558670407581444192721031914826617786437698983346435513571384855956028259111369325462284096276286097759043526969217268701499363872628720704608123973765683197710577518406349592710809275875825823535175249026156960491383547175119732064191974906090617251139385701319602770954928863282721638206458253705163165567700774025971071071425821933323280500297745321689340545568444362862033932898926792074142120197432487006629946293364608672583321589182518135175722650305231985398678741914455074148374542738501114294372852480152437644356045496808315859132146143176108548889208861416749873746556973640525325964641508546291502049140942534215828665170766266868579166271120648896923196986835454982450358541468848517553486648503529967079816700510599089302691532558372087583987514136937161393271827759390406246981477948352886042741171299095833898595790180907091902611699944700623947082117764068248749634452028352619964678341087700673844476786703234660627043092863107600426586993226387394141842124276064908005030194932118172451380493434501685483880282935036869676487021794371863023557639146263259909631329698589636003315598992719225347560926242329884404101078568978552581451402672942067466516085657086585923164525772184848167810073108170133460806892888774588154326619093086840833770263587090407250545463896100601346453855141382766935299181687462329144551088197572655175606373003111405416654501062880028247753301014164755729749053404670686157863097180781704011461291826640906452528908478694438292173457122192259530644974616763337615599881127151247567071280059503680449014694752365578257643554347855036705668182408529859510571128276988633740731415258092291412296797505054532460632802320699745750969397935821359608556728065969112845610571527412514451121367977618857917855619755239802450960171451235384391361713224155620939122495358883366584868673276367126985673312212349727617200490295313195067424681753347938419263158146308474592532746558902028333701921495739401998872707135266082317516778769789555044956810328015530952955871430102589334406501878743510052657680204296873443304873940153964505102658903177889983174614157503104524504962666163448494063223121191055920047190929668797698278828028428743619947112160405563338748045847424156349781098707580662773482366664772331991885250050059708860606111243455633685002222185173994869715491894434734759346631435337067322765693387773599202475187450938211577364774427232405888589506790560573213724383297715385073851521572849655127109360957568354495695372906172928127925085601022692891906649592358032650100255498714034389640406010142063066979648786756096787573249422023664348480996078978468198430547477940712391198972688089762426216398234540553513984674607824050933538820690124555528506722158803714654127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954913499124094870595985327017270812210807675876915985513197899355727279912070864088362284781022298029234669711050536866044010813917215482255620981732349171680772102322551645991249230668157470275062762802393991601865044667053832938377854868319616250551731975813822818345293194423127897815502741617503492437845114811911832411612235641010911450613145392712998520358250055201740648201294678267764976716781614082953945033540355123031109403041124357465364144332216605479042718744091491064251180865515464653694670777467282293650195032505941971571803146608077262643477101734583552794065500572508244979895926902952340118931880568836643246614625717432387322114264906915471827827037911319455320907766463998639386716741744008542651049836361184900554267742374317881795468678499167668199219346400117116927090973175203365229268531329407537431756655484121959619997404666544012136718899611292281048094172149844424081999569974777450540353133639238903303247100713739460147345868314889358033311395535230654933931748333220015226175184200209080091192143195100948625850081197343485265743996568969452639298908883178065300346369981335358209710905367169068462147136082099264682730441489669088980163638851695076248227293449694784784171357222849635570283650126956085080439337388335008120217936936444788994858548527864545309721775322846761458341092059621434976733371682980890086730926948787371901378701140831616195452011117315690792810906366954255707494651782084582185332479423085458095186589487459297311309159451440710896347828468979896385563886303352857919470663760616838654811155931928123778032889010507271714601553799380254427676374567625038705149222854786628519335317727409874821355061554593080103944664434517069056925933577815999979403756590080904190456146850603222827116756446316636180774437407786649410045149394665507367355387660612982321599054953655816863085976646137697759715764201168008253907606966235650719622779795759981164390954064075668079020635891720936841532567879483023001627218968502449514154496099582011739314450128707684890547478297419227326053053960762101654352723575207363982312622361427935561682505365110364939692241099491226763365412619805043561139831201415703448124598091288215406444255443953813162576953317052650822251947406364085686150929385762031302384053498565772849171297171772430408656241225660201745912099689250668621490864292844842717783015004000418077718303214975927368024289807099551791333815403463328180998418658392734865216754673252294540977732619463087755215234935365176781678139023385520275243274519327653987436422433806719398795725891295899644299462290535975963155626304920271305239433963157200416991437366153492628369559505183994861686108339661764649917826286770466323186975157482148067023786732900565593971451769983687827367268535313130360992842785258856896400225370242676058808769332991485939964192926443779944545789093964699690683281773048654199933339750873261535921766885243508257275047890413798330153663667712148931186468113791091821869350995472170969616944125981896847698816960230293183544801697250319469966635244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731867521983691846826640617041522965284497476295753297873974546260691135832848460522982741818391653158750123698401440439196787810680021713841239809299848609897750982532705088773196314652021453238438981517255669654025470929010709542746464730583254215748463143646292069783773374498610776437498323908007590936149515669881284781104021406357315566603298577228025941824251810275360027115290123583643094482257955933287418808765539957026648770328702226623756314384936088239395153742145392864483423743840529018815857546603379434874015500891838980564139630135223904380697326277928676193727214354367145541704114642034564752318145101956440906112450205774350705578852097935308059307942219683005661342715277892060964030004969001651806448956306576979059331105310181869164146304983361782580399337917935779117647431024817301027895218614914698360537108817098173250665079279208818563948161573833572435663956818781823656614537059321423110536011732144325199548606765912435725482536073723719627039316324428919160014488805507524867861305335824493359584245930596954479867914254535338845378841631840224223810871971815595642624238385907821823758450082371194466513795003955542740107553838091065364828368690954272740556347154027118455178026865134849319128092334733549517443813821871469116276508650910320044503046861980340100504826035924239209125477518995564020122822244598842090089032269524976413372087906575543864973608292518539531222865413462081215769972768453941342736039175238909380748946362383135130295550798178137686860500550874835870661189055637542487452930981184435785904708677461047810314343923608434724995711724648481743132432965067487865028712167019802893322604050874930503090715688761508331372793917941006559401785875441661560754750222054903182632668795264816502622196899459673596447487711102525656722853881640507512571048672051304934595832252505260798854275161066791529990793909921350566537673044335007081702864459025918089394259878209297150665611020759759315125512558434477911552636929271452792334090362060117671076982795273366733846907320455745673636293226332263459914612609961912680846834792051688182888264340013596690529869189217728054392695435656445978859518337221746528565240103617062417606504548298490641279093428467660010169620029079113397979478239698219682084105154353703685424834889202891747441741059839810424845595770813989306477230051384250825852317666600177235939050575344819214862368730585975442441722640859641399526520062843079540761441656075195009626030676791234110261681463917197302602513898472143503300248309694952969445707581127313757636988048353750095140793490295946106559315471347826409537915347328329500535519204665408952539389929672296996562136390889985345653582017294689647013277250124351614179677444521716248112459688116922661390916407147100393266508101430151669030578450373331452345700995313428476472836567428058932598178811720995054209359182477878569309969016489206776778586116274877198945616578552101515843209812166018454970616238908671335606172149462486660119781921637302541590779727430300837869489751630883374013079076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972148258275735458886125748082939149898249876795509792902525528482732415166075699085239287120051071917656415844115403583914328461929755118491558096341453551393913189149827601404170971901784222353112300741062576087283743707807073425641754748839771964029451597505800614280237582691597523404818042780213636068562539188572048503564735910805704238696039240369118961165695618244590845281504342689795599841792361681129087347889574677725679880673406523928143820399768092411161763742457496455398009771879475976085028847944819756621129057015921665499546827055199655309806976964246232091674443710058543618314189191963743100149017976450860986364483802504186924746027206203295008464524875342497910447298684283398064400918790890891274405433219217171109388407813445345755663176019593330780815874412648626664128537542824105592208437669455733605295523572517296177233907101703234240711429182689321126505439776959292741196498142667672777352020994422509832678864883617365084312384162003736247746264274950488599480029868069618841563751523143055977869516528382680895484348798899994035784196539230311900357656361516314324205667119543244979282043680585049857110296067298834866336964628124922702347522694652543539425000497639708422808516998022876628222228758331566130600234694633067487452227786846885401955686929266131959745586608648627290113909749979247454073696618586081531912469760821278428649518477468123457030280628341367379016808446873303434680294867864112591749948279420177418745411374576810338638719817308594220931921583699962745575155393302758147074097771158430195408405276798386107570720676047810166304809496254219949617734862606561865851493066920120067143726856174672149648787614390466608401520365877202244293003212739313724445048013373291680511361372628877781869689390749760211098980467516977128957838574706242432726011463806436076144155075885103506229257485010031970245482441348038790206621720301274129256579996487162548017196969524825085613700678040198160229113508847365168615903897126759461519746546532679991808110174332506283445711755929593528839765848034770476030555741968580279118269552392287039629418799967518506595423720801313850890539541276389585428570793704951786717034814034566144676196191619693706653267333113403324973344291050129914020371791733814235431634489662412692585148047264295847238899266538801006553066221085348607386519333147433699244795112098703851244942947011575728240137673001491760757831915311538142955929611485910005066598805662347908633310786769632556044992421667870129834730667110125390310962124593963389261066145757288364883911289773164929188111355918524230465388266333267542160949952931808338519185534243370374487544476869895395585650496973978572777087106219919534481440381064831685684825889731061301000273213533877208725855720422825502413220376152847208699855140187157521170863009739116451330258423493545902144398069277360788618478174439929851180436586625616566307524603624709742797158675821776367550814080217109831501905994670181085440022025409200159445078010626635616769951261928454962538390870977705853296552247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20608085685770993336228719723434740112605954170688162926350738459233003334876470749716911332358457513777913179611064486865845674396873930424723310306253456989955100591521067006023118707861303405491714508133281338829749311446057884031372669072754815038847414856226212164478624509511868709274700447397477838218676718670409887492407729143566039717178910518854354241850768833607165092031609621547237703278272146966505889280239550277373850652967580091546562580270781560219389065579689255000484919546895945522911152551033894334310720522754016194513940433753167421390805360981607781077335586098306375691137896051748679714081363175733299395013945345695468781487617280840133797951719257930384810497688206762662018051733784227979385543725957996233847464762740173121521912465952360231074994776438052268393665674183228875987343910392235054436938779138601907926544039076671284501898998455925983117393981666139476511544155838994990971546634437814532998944786181762167974488083709198051646398113321316751867962256352118067757667857672230829123115796353228867663121317239360749246787479013329090924398870228078791595413705340096302190093020076161240172571506853865893536367108596581282526929737885609260026846981164757562337862195977074197164927426124286277320724892551938016077822012194888176690815944163693113020863734189050155831616228370959795807984131473604534592447539711394505315697423658314830424652542183160547081687894209424521541204403746284594967610263436330797765697149166947129520270294157004057056039369874651432271773038622952797763706339290952779905019172369038038161645376725653304758636726686900133035183029103842712048054042675562935172993161058124709689881739793524512927052826878306494288298632689260736507892608418423668273494694245707564207183916493090073035289510676777395700888116898274550337193892417278137323762708005685565474106534250772741461908866553605712062838971101337052061568364242311194276667007884344231257157668198810516319458730929499823036964593506513289306104396016723367333730056636392267686420174978952473712419690954097365358020047198957864927082827186997697213267390033274712334596095446244167206302366475673794917854991243358613973366622383884665753650880817010650339957362896937512555296749648000545299607643320755909341979828842376080925099834526723368396355642726754049911131256386131957570205822872025846257081367597055789804391120871129334018120902850480281684863251234473381962877111207932460838203319398595309888719401248914367881858955260423933893266518071819571027976860673851266267358495720107462107788993269733789463502878645444916889847285889827226832143755126951662054312466170356335915431337994112766475678316108496025782148420581865990531860185153590327658769541503698542330638533402448488649459654796717710152835590673824769797206625027027151482755864018807890442004249689179412023416291602519977539614837707191798898810371496150375485774015465016321581048242564409299076980856217786167528592211804666066318722187036559576056673608418900545241629092960402837260686928087286095069321361333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19382691800450873251060216556866700438212125730762386221527662037468418659729974602295109613379881981626315376566013487447566037376256688116266048317742558703362891748233804858206339308086613795262617839672485512660472910248517275762528712831824955115317325262359042767561800866592717005716632801772537963238264955685921465473838964669600417671223628887140314617494343035855770613065422107723781572874606026293400343313516738554384109686575422341527264864081409887138109450828890021013497207123989747327681670209390474585550738907437284237244811081770154142995249223879289630681782093909302108299569386308245596396149243585609771871054280914887294930409183666492157287870013758733362295086451961138791671669208173183850589198389477180228168987311742008476356557414976721522938199449001424319512591996236665406508980768661696123725005311488018756907600724630468528670994246003336736427583716344760203803464337023088094692944954726418678131477216158089127932310853918901671713138672262224251215102986675453362767731667130230713539754169422415514397393743030618750239628086449350298555435048378243059574106482392591834862484943212888708748338378554054908445915638259456907725332182515778048573108922371495061084689395397182351593774694309696717878437469839660686622943785910048331154640211423917543238837347171712122122967936472250258775649635448577628741304303634137163994785312686140304041857882980588623611254344833781630162248195310158232320202171919555185849469113365161321767580494206891714937061396921836586274897693893763162832684604253052900098539720866615720504088580052320425655170055602010442608179077828532575390321036453654215052994591840880078049491365480897525073208955721663792708770350940256491470434129218103393021247215832559157548455306604199369918905411421325103606035907456963550975259558997504159657791242157699228023918537689359699675596693099277003961081398956979029786634841863669670291643916058391975016719736124320109107868046390669174560472725540859163270722830245959882091723291031902569533911655966318404515913202826231020487631224987871150927127689109452912633913896492257869808788189797263423081788014431237462711760229327146883564657240835526620092813316624483270428244003320364783389576090626774698028523055574708582843725052995666980874714024309208951271851223742409601566856980276062013215719559070092970779841730929355508683012315473050222755409033003125707959573175873605756773558345046498468406958370674975581138296172844726417404225894628034963657596986177117226519435097552982160513546600662926699903387890887795061948810777175367926952337989508764735149664204876485134815053143299953637944284169737519391404419187803324188381473672772157518808684711980767700284787471699517055057146508011977089250193014493878299682771054261116035048980323106250498585224808095642090840386968415893288467498025990173968276262993070698328763862424339097685137695217576431840787503161740500011584287581766767029501920155992202812109162359975681509791118277463500895224596740923368075941868968624048347963269739088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633740341417708712189350807040896080102411058844291041939784163202988678544268193645644454124046244709848423353777372733033883828067998354595130275279171281513625354698619587189631906135181708950490320899615737785201233744468289392389212945600465915088353462352486616115531940891350211060619054097995595056379205234756590724488516958160976305627567533204792862391425808820901931278211930776461773876273886914161598507267079434207256716037063233883695751364975183226458099081092364215646209122299027092681020943477091230351704105714298730039584127082515519960257143627813789032223714644311843901112323105809248527864555468495663989852233988393914119817470429473625235181396681727584971181348552798641559231771710662109460915011064219651056482290868380336791632800875625088361847652027913694537681150739873747226647488364424384439710812605786057125180316348250052335120461188440634703736871721206928274026377494755412394697972094212184227230611633088213621653156161597900584500662018928555973611721398988005531469614059830285550603134803442226622458241592786452703508564306811122184945016056539056834269978415220892112702600018275008320913905786503690885741635486513946306713375289324483433466697030361042591016208993791809053181564790489695572412614848906876342440297586682601627809952718115432583172014741195801224115211771477762130174625451725470709478958075140601431688604853855608786483056661794529823804721513536712962807248580163396718219100598042184583643223853884283946470133227024818291891512001603313392855394848194258402010942435288711458812768346021827967576836720856346277117576641812255841446073014166588849646262478199424047315965570306889736447198652402326831386832482842826371712528416219464915403819985406925210302693058734620979248566637982938476529818960638549642688623196869627046123966397499610625306191729583190135307303789733340000001974745239933630289613063080418526474283888246176686738765086582449697828621672417812653706652912167491290120129353036622312389898661175400991545099237363787787048976576676480927719504779837331438483573869449076537029125261694634079743277855009741143876968733858671133290008589935460276236034907148641997147148099580908800560205381685447670992343089651595762698664222019833252527204587940957050062339737401142888643049584739303310559897801638392353270795315720493979979571348897923833657000456936669140237955600505093049666495647184296843177771495336723762274779074728289351565113552676618968226720512105999898307866780553745810702176339878359150166309202728770774992645248915944123878044088999062098126167259099966750599432560365189018301549713836051507533522841195523298422016861213359388131602030552969956608710325375552218937904288397072765066477395984555020295468541185478230260570574587593837396238844723227644643938014609575606246980916867200099041813193403573616635773805707238510704463225535605786792689291482778076759394828283890026146675506883905449990717418691619774452803459324703087182825688325372566254100533629344444954231433429221103886607683085768791171572421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769194259839599419785644386432530432633110657953203089408825342931847060087192102034436363697007293070459121530675661247157652974612864912274242027992857344892976596035361319190956358209142863185128107819601361714259720423752413685508892141000570902664936484341086644519264033821939428997251908467081150390112191725953348696882971520874906357558664070996883871064795275348057494969174847850296257421131414342008251500952661421257895708617019204398807316801756265906145825903624589045021150257460848603351581650823143324838644782483284077477308288650666435305537857001036141588488522603560686596406666165761941281825089079651064249568805593449758979453245378632085417649549355239721796983612934010350696870753310203271141166779162531433736236753685550469728249954578180207892854353290381024828130432952903499597610218690431985362745664901344947778175908903833305119001752103042527627798712934188853877310930278644565478510597417038060522517329096676208213648721995182171373309367007341454770194287753619519434309440992530063506982579716624784571082027916703538327157603065993409243256940831265546904350096689972101330171078995089017042087076643641534837277394916647521527549338901433625358706355245713697496984472412972728729546501029249807879617924837045489534717720888761790499617032778299288805624843132169737023450352443978356750591088523321135033774958295633700574585818644263973399169301807873668554774573651867360814030080646243984716079783200381839742593909607119287980416186700495380500722452293940578418466263325339974887575547765509531806432046855115407137403065963882744105405643638124862179786388060308348373741457452627021650967462214923220257995456672459108825686698531986987861440183947530134454644357090111974951639520515245693001321550792542360545277850185472317841695349086538581636941951818420604301611921849237298298426067452518614531090604166602506738559018909837707837101113622287725611217681470494386310128156894474667282464255609161514942054994247035808677975720344524920579785219048911696890917092247649867976239528917937219295602439593513042898575386413722551851061676131870097496210396354601131215114447308211081604871059557918660162045885393051127255876223797108248358167800368618007245278690385142107440082243138583180272505497901145255190911676714658443871820323659117355629050315192288416918380237692757259352013719023831217772286628344738232173771762741223884834892135194002991897457000680479605950439950182360370323380814264116753873535374547382107335583129967730591695899331970157059093155428706171772244346905241977661337853611401289295269363214433546256978546965069381188684569176954610251770580055604684225392828902667650567830178606235924248293590360976334689241028996655194563918696662882434908212835886045355197548448585360164706011077237197000089763860483140530576261129276411612722341237637976676957975109322220418073400504117252669866058955262847896276662363409340247278000738793909952699474103311230297977293489992958940653328728989424120206278740734074806242774638806705114008897543461839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821313411182219619247146666077690108269247294635247750124054743473313380724633775418770074512286541485716544024101480128137087049950673173403172629711428871300649039175518350058670083199881777206123155112885869965804344402819207338056928109473715854012757454814084724550555417745883381071915253223237218830867396877592871672036918705475398822137176920535975791664456932341676406157251426671099745048829270579210957788492991946398871476277231841315338480695012803772464268753787543332984848854985490107088557446407084882079423541557457254195270255066244763426359293093618295406300024318196252349153246944503151392401105026417714798919337284808432538449246856380954453805010463102007463846748519138210164506142791596214274306825854366603264011237661686781670748344773448215749417311119582696741759805290927965864926325306770750166911851489763521355168513711393946499050761972899699397923585070987025712994524723120532330617471211944467071576321944135942493378142274785167944671101394954890436118650624707745834551090297110750749663190949714541431974759790293940378606819720543205177982483610951143547996616650434975611752207007583799242432296070392796994093592497642435958874049049381901304310741963279311311062864071339318601502055022820682720966750328499822321701105746614879331740006415691850158075252265032469480587605951592997653970635524350745737504894687287079341788518640178124830273407801351151948998987089460642842061352584025531974301457039930115288130718850634329197105060107332916978326580632253721467720327709367927319771650604207891144879960359147839223062209089276272274117204159195628228498162855684895542661194048113654069403512993447879895193667119034109291713593623767528084206994038908191037757353734866599216797236164457522266631596269799531768896141485645635394450062383252563031191742278504906888909180473043619135050444276876518846962755168761591555348026801207427826757348725837422105232000872272390793043356814603315520807552614961792484525022064860930039279330232552832052432231187931697088043272337384669283534212208321507448189029656055992730911411605719112425512436101276335276236469668350441466147637878559071440274873710198533986911497894725860777892356828661401826974292625664508151039790715525564502299305083082162539791092415586193203376815612934455938696026774555601942532669386408703919322328139120379071952842716163423124694422350620953709305266230147482627267167230245666736416660883227320595606205149842934717736897524027300722040370922219228742148387994755036278868329313575987112993924692775151973720228755546664549340777913946949903501577748457719480601019653230327813891771459963377897694535612321464343393596890260594872077225058413350631205229143248948620702256088930524700324043168037776487574589013630718134127712917208627212861749660878245932034782444669050716783838589657728009872522727293410023786488988872781611974171100100763155428377563175694273208649841035540461389065492179741962237190341599966790699813632056051891641393202638646809121062677295462164241449123075381678172128049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11094318429811576383634441890499462800057662439575619759964268230254349272053312706253767071943937392020235510059762612697361013355588632022329942088013115712797685068884403368743466983912161138543255578931096266259767286147846940107294470056105298493752500522765317927726988284955197793685190581533643311038472279581899781268092950480358137884725088182271059436583332556718153018431751632386395412835245350053717445248133090884402497108033925927439400350561358977567887191311287018992660772314714449973511216834175843205019690492567329478535842194497276876154097598339445589131298274993089785454935151551534226781891857994962360281462954707086715650952078730144197502298363760208465793606949367718873455135456092518772143393626354404728132883223025947997427604704457572296896743182794619722444842451649208955542494452910670347518502788916194233587378794033134008025780267092093242926002048806629096263802508769893663508105999820481448205747288854411550405540188193109360404864192763956984957386124697499328819933317557411414156276061573888110568373532838769080192498547258390027063177613052067533181922537422737939745829450459786244014979533361026276790779801946093080520204464005998250927325283323664984931574186489582671761615519988859466148596006957078321254750864750473469841429767670740477814732491357330874240694812264135393527405083923856443361553576791786314968808171378706143841026839482899161787202516453271719855455070134997076644248323545785715692915985962372153513796654002552877125563813474974812970886072441461279970054906758609808128903802739404305097022181637425183081052288524185825998514385431805942762920326127284240086743683102918238788618908264773504470856846981227594641693338570071564711283101981440688752637894462565113020126676534139779704614270263048757553776890197697312604997875233677802123962610116574648452850235462667770266005491247434188363557301775568289530423042566205825151444390301190654550502537223008294925553582032918552492314514757361323295254632148483305031609499690424989375030635281194863937254514257786217321204158737091707925788307521798736112451758266324163541021857211592223080369178538541047862205737995893993252878531985237483340893165224442742238406987388632563099310061013516611963561725113004499073259876529059306119154011468853253060779858854376185107993072899750851804583625931907047882892304959922405147450279692089713473816723184463363285508313054642767866929765674954684150460706981134858062633194951508502953825130669320501173058497261670515811027740318423197205031059856544964737435677866592114644395345860308212426214454793376221809852442420882708354906520876228584059378262777563189408275948909473648874642852997418315051025295867855938545116977744148924348222712006401251592081540984466463250807766028825474637314692531304123295234210917159378905354448726933396060242466654261985814668444866379559777547118649065027472556922239808404127084247636916108347489889494448769272260658058213467818956777782943757654606580808669931405496928120751606419696857088629671411931198427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276598444363407196973860835299873257984228457312386759693381177640772872710685292177225837005933609103378517176090571111860789803587918306665850980781252576537995085576284136785174711222644193869425358710545845888304729234616395938341010521003280538122171260904685273513154338022482884735055867511428297551245924563830986035733734784567632643359417771074651363663071597247547801769752256121882643393307386740302945368659845520721712294286721301639255926410415918950322990627603255885495835963468240526976407213449801570796532587294857312728969504966288349817415064793615017710829047891806858544187436625081290879442108698480940651293679071995585028215031864178270499771171333212543714903184471897762891278251252026739135444454761875758822371822917712109144341337138042612784980323891232390375639956500914797467715739698079270430153472028178182472039197444944050157410109780691760620294155727044780316740065870152723136239938832065519637407173908529229633591403347853096111760355398929097129676016426550006466175821549817308856871592920876606272157585874222164511247351513959358154916990084335303783598405335582277224946200734116770634930984386376659878875386611780738425845434289640516494853280528782419535519865490870745839393877439691740264562048008446465755192576597003168754586238503949691066809145027988145010276207727534415886129173834544149737260579015086322004380087081569490421285568171253687937450083400172232770712683295612475080100725160675728718794097760613100149342199399564710155921434149713512249234940526326575307743764441499541602235987727258131650338701551681995293174306206417589839004521955843005506455201980394403623821739689180197089090794463148640488843710745179542001233050576958842624564072219854323771873008924222051363930358908008493053368554474829016954397999577262429210973145720985002150825197657916721216337660689629508788288744301520764121493745876915178030474111832693415631050829362644384821481056044208442421275485788921218732459741971392652061163062447718663983550447373285003378062334750386190724942144447361233926566700047947741411879174916914026097577311797883403991561408336169114333025832471413412217165540350552227426429848819409690025830149168802656950791913523656627752970240747287989225616638641228836845441699350332634177069714843761676692013438638786119939945058280461849281508114295488733851696855497628544641929261490941550935903862139234214097601576922405037121064964061585033725499312113172291547492953198455318746721055805754731311199684510932088349849374066106075013171475929957895102338257893065466659216598280561904342961341866933818181971967460427436859268252565778269271626547744657969039208082527766321165146746646503753898812348319942687951062671391912401014556899012867881771960591536848888362678034510665077459447536438604098220488170459361496956793292836829580381188659656443286650571278603850774640812245161166707579608367153599551275557478584453761242230183250735962788304716767919855626380175820644371269511518808493894333850232851016865701061142653834021496685902308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420954418021424024857158639731846873656141981243901959265465817386015572881484176559436137538479109574800015189054924430679333515365089574695436770773052707946057890218530787858539742531233399385341372273170239329348795005954128495021780959556241040956759018341370328297028957044324494159076500579497087936986151292266827427401011821228882709682196844950825204318929548525652471935440678844704754772358986900193807046752933337853882608455934412998754459063353303479639226508264345178021787630634679083758664558148148111338599426541665296368403093918511497769387730506704715872605518556036055110182716794661450363868165023531292345845628617512737143557707837060038546485301779122068149788863598447054553119270803415795744091817043312767650286737028947541428989834066727693682199199167228815097685141887648049634579105786376851302444662647934807299864326695245757294601479012535027934139697947204345767074857047422229716198965507507286118459776485892117286210388122875411611479110042721632318582281037604399672735465061728592183005908811869127015959612495256120459257425676529834381853775544330274701750676564915669964868134895851879497535413875038878391908090658618049395954325020338359158211439163165342480545986429085230881496723456681306647151348930234611923654488495877235603308059588802839227302337343180159920750020332638575677426786450445948131121776864958567442871863282886896682849578538517466873177822729856301537755149262704572342521848365235235824885305326799552123375575758366563498888302731390511513469585200139835276906541503276686196786988553642098928620036650169819476940060390381907467338979294128523408598316742167418750251255142525949476685437311308948493753421668900432820107424520092254221353931942154464628946972655024625635116340837577029681782751764648430723944802254174343114447121694680687986596498142700370775732187253606561390690918128984347540659710992282187637556535275501706584370482504284258020960952019030359957165113329654826766758379700237746617274230699535006093201882805319809368521634985181659086305985137244921342854689022458535840239616909021596096629797088798762705588381199355673819317648093644178283165377792116700408966834309890086529073728959084076058531986946195622823772085481163193695922681854699317693067585829493242868994673511747677174756222619942430778502352330559112036288310753512546433383786010256100936011478092477908792257623216811454190597161020239227934481953244255536305133397590062841009735827969621582398797286248602380064066163296581900070724787139550256133090356269652775375095859181454547935241730604287280766164440039212152616297908186943899860879817077077840950038773983244639648691423229351289244272092775945757309295135720292100514903469352286413795495031414714215651568363329756834828364179698280337202108887880527032095002756001518621066994027394557418419844051251370945946611649003167605409726713666743600031647184400070170358277494600710425301913263897092456416019513948865507178304871301122035274018223524503903566296534548892366075602574427456480895203899018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21515702628491019569962528205379349567538960769334123522607180130307862573179385660914392542594093737879940806528431132571741527559618190192919960564774256069282013154930355719041182228356562353078507507671299056522553189821585207813088974318802619126507588886232719574261958065639345602572216544742014538008950176568999573649569564498431930077528959623880513446270049644081815311981371984744962675593931326156497965493893306210804724727251699549405139595437655486958661300469634532872244039970428554686668477856754735595169801994308817389258228338949462256538135542482500321518018927359031368390315191171402062766059990318217240095394205549084001263830115218464056261874816367885665412662143252679385871019871773882412594593267904651036353708862612719096752795254190236533231903959999864396725263876063055615929296575973777107644464972483626541479148603293904309437561328523750998230433247961312590902230372846425976183345560244170751233979420729889094805574751179401003470679823919218718925103481509940926352710163105089913114015669485892336152051691590883652989692709920255063741069626798861413336622892574746775828864030720286437607698769818516135548129203020921023115510110321010611922272579178124789424588068036390378913605840528548208181524959248217450849769734334299160487515463719523717822944640285692565371539825743601441695727409299835651114577337447803392964066808328369645617633808270678696690038531147032675041468801799107839609644060286991787582227228778089692046044888525132785590518616825323960335156542296026508054606965495452492038581178346765109635450714528785720806963354171352042674051718061959805489699140343871487083716032666578201191707175584379642809016134417241499890335127150885751610636707429281038498976957720795820629500711985103996693318396736966526133617532137153667337923660472509628524460386421372784565885324658726639890161360093488674056502211985391777441337286998932302472557639253395862372170336063283078391012168482997252847409901887031066269829540650701392977423788214007512218759024155664904449700760005205148213115424043938518209078350881531889835224232410937853205029440873014186261134878793730748827433006842957781949588155140392000719737810206146807167780933121065823898073582447162811281589551177117192462578833338402994565913057629518631260482540035927630063697979821312878712859174046398179654959545938267538732208557502365095563503134139080025160726865497842202893154639360127727810257245297406949768388752297174666532308441801273244327132556367657286886393511191652619231825719326844749521023873357713668205886683447041598087160290290291868052211011632258359769827508957906095270071370346643078459102682669538834490398058290328304583799694446057397628676170587696843805170840745928105799360026961911001530491499374840912529420742219550218842602877650027344139824994697340443326590935652470365982406488960224022392343195167513117868894338620120387322648239063780870801649752264666101078209366144985141090389435487903513707933663145526388864639933364181950482852080178780392511624836978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578343624731150978277681190716893719305210624004469514246810889262166178959825477639733509736031264716547953250981687467053228167044977068363158148874185635671484350156109168498946620867313349830178227805374225213481464298125072776438382447251056645680839816042518235476637245081681513667284742109123462324379016032128609218746595328871686631651436111291944043872819855144569844286497608340356198249567807803535217241071086570944114886744034443266751661513029980043278027858918672974100963615090183716440026017063332265715710228159277701191301907252516777359863814522882388208842574740117896740620990008887513325463847041448849976389129864694056691538794741325595170526126102873082537982921465160967890479269714678402219193430578193468579235034143328889418031270878872610516830335846514679907050845536260960937255559870201977439838216240303827492882411369087367108565207192165175517661976145290467243603569453027037048913305290671665305456799810757992061860057202781380267036121349419041292569707591617468300761274644415957336499625206696657580663756420482384536228617398302112373428126738723506661538209231771520178327915821528963351394940305957280665539779784051578597443585688599412730972331447760780828423414592444086401002694700650469443515336792246921653769600187496692700204486338037717625276188484701695999735659947937541117489046890350487857146567202564716627466137986636331305142834974259614502012071583837872897220098406491062953657538571870157592379838094440285316254285560975880827461682751301360450673814917932479104057218647888043150134048027616357500213273027461875882903974391402863538897247365850418602265688781413168761613541164946031820763447569003977067979606600538374682801580163654951238370680608863700636748550875663459300659539408371012768299368561287367137868943655131832242801533101904282281773264744547685716044663305390910951730278745479731905537305739174042396489094281987983653027131616205149310971782982830682348625945806754861451253549425287811015942779401978868629232986201736149357537754912252790424091292106950361602127702840701322507877590703084272442708485421014716594239962220561085278317165862921404474880750279064491101204033132682485915259355037898632761322575045304225969221515166561536613151764019949850070489584401721586536743573960247644783363130420267375344632366932699158727994642182704812324373388474199160324157525351182331439444481163710773310983423244421485223334777993892696387075792114406805481228980968964950093241104865998258899287137528556212974354408252130326943781664597791453904050077944049206144390420580804271779356495835214586188194890191113015223285909954362279345066363273748675192581209186700902114060161074826856412344711227491192098344403837454036410857917040759797080899169484437113417705238803919646368062574560377707706979990386293791716406684014827672518596339944596773991009000269309638999433044474636703622594003462338402228090129602828741103770711902179363925037617669305485296887226652330646023614810699296596669416473656436311490182141389118922874397433090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21969486038781914371058549659812954432684845695754270676037355127806038427702854189877518994451573623217778162547904099301953062207920020003790831428760858136431203490378463709674309387779465341439867630719627717494632608615713868538316329569874597958051778137714062979150233609284156751695701947070946676867325525013635578601141892570970005436489327417945373855491233939254233017118689515515268117311295475591406871695922165806728258654052571811987153485469275266687271870962437152106949851273543906736383995237558883666780082636411162858690531149301012397239095973456925683197694414115637362315763052424427930992667421884759221682170275320544733008502247460407434353861167781135975189825848948426628338968314171305371692386688858496144024117821801847652270745140278644024902993652007390189894839411376360669842613191255432324008969312697593957873981128921822322011825604686758082170685695701754793129152166572667373264109038914822647105683879383855573215478826978718144362290364960633822580044922990414134411851566712203394051407593056852435288913052318683697981827846225948807651589745287401354335359858162382922177472727898489898757138870369189213922682916894460731061569236033731272166655789679967035907104733172078215540285946859635568672966431408956242524432561825683216308483572351444998690786164855671917449230332399768927953869040415036707529945562878046094996982415400951448022109176061241374458181062289611013354571270463439620537126461507141921047632862181208008150462839861910593158201102890401882770319196068059089981755228046444230240659654888549631628854792789143716587295608868951433156228988689731108840822971567441086927689864587223064939355584739617135150067267641140173266819873147712635818267792000525554463815038251720224873191195719457825799148265618157087209619682595906543043836352830690244444798290492686266006000077347629170321578838747109674969026218671350472407590766808268737585065644108667359901577638496733174687278897345433050005688588747549716007514095515536041301390434398913574353855501763792339151117897752391947959647785308767011302945862569211314479802784246297456200070986993094909766755211636274555768806713440571200240845794689226631488376603700876293118106815047550867855808590611818311541851830506074857977227388915423715508775578344941953467975914947801433826877576604665291354426062872199630820368412536511738997815056115263167105784809461494512508925132073195318439614222377410118718795416193181821141860096913607840011204938660916728708517545090151316959468248860588130907926996584272667706963100584702332314348238378207585129016968394016599137351669573453068150938619826939404739366297581659228696456230273203807079322400379152194721819239810459909551899659888966200858366715529357870095979540557222173568566685653050449204156300818325842482434078684555628108373090200137788116190270442584434954680424728445291588873345993839294354213011595599129783058533556102433188866496328624571930600302451920811202335902980164426594420312822704943346133094252242833415986280988210808074806645925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13847785142930108703085905634148859106163535082032469920947230449029344502890503420088002343696872764209483160648787576565332035696213350981238385147277032182320959474813058670652005157161091802718922524612887407162899959906210099667496020513894632769781778367675229832769433148478545162325839012882927603893588435580665914504728155090021146615475927873097044669541973503898308772908279291682340261343112184967952903816530411457656532583244196068196721187355796558288296779717158376100749377073218695728829474353369034876456391518293134624376952617052512381229849034214439521815869491973365608435992071479901898283979212377527154510272347336725140442496356973447511040031064929585507870137564178705538789656824703768887153351240324033914313757124205911717134381799890571069426408928764106213396560210045671799525461243172607563632260473698979123724445014739058769980586027551412120054467853244552077363897929377630706845041245083640889607661386141460857137164310496875540059391360028729028282515778656281434417769040379206845116407080880512088481730119998500115627265081671775919535286663854893365804804487359107671212121512412854993882792141039852609441316809687417556954460569522451864921809414282199962374997899752154045858874759225035786062208310720664656602419710431354335111755374161240488648467630821049103229297967366746851179144050006270170435447456544882610643788665786739139222757855653437430599909811100785355939303218685596694695655321374671446514631832837470598569390377126675310109544682413324184822247175859245143694934168089778666125662592720066351680974529107552672462755096919856149536482949472984897739570330107323908026732159879562969954147642970292876136354932514308992037282367327435205588505793219183882760179284181192698096993895086222351672288454272759647168566151006042909839446224630587979398316982751654654231896052347361368274939987118137546210882403563101160077855460788580976760256561016405685091660464906794264637204109674205036909667138583012383752154346675493816210298337922938889443128302241914796898940938984034164129304391025077961465952908755097952496852139726944904354784224788566657840280137940023782062002238787807054878843308391569984626080202580942902577485555693734013767813385943053201370460320221213361523838423737823784907117745901099169601337194900868817980034874852416074260007682652077666756890382662595887304760652907011845613655225884598644836868289084057897980216668554617953322958490002546835426301295911812515838750851530010104540194665416643307234340372920824467017950883483318815358091730677065648466600083123360973663002751449682217407291310431460660286192786234000691341566407435798604027929920968177682334713406588920011870812593820397710330888344714127897501554295494019271170548451791605797773269386461648115475835391330416418135799635759469999692195469720701131177862951670363629292372691096385415419058038297938258611343545124259376348531515673572756229130321769031773834506655446615370302288164339011141588307571941748340106116673252835435013011250235014441408148232360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445019624277457961814314051248177661700397640379398173958079861178467388602107377718145800924595988305013612673966545781140031555476748838136296273415729081548522126607503748101529380307190184632732461038549859483070141642343267766539386959846383317470641276387890009250532257664515273082508104505313295151167697299634150283570525559291634908396002993740824486041990337496133547366237784074904960358434960893278441441939421835580616249280050159161775275407881422222335430855544092803668336225002806038253899374065981683177201613196758601852275266038164832653231603554596036094531011980202215062936150445754297339368230622218998779284776527723553543193278552055924472574858797314147329151542903702167309351461482650819706624899835400021939181234463547575979954595659775949469751474231398933404838485722117053859799558949768704280347065594350138719494555615068103127357123811816514352621655253233363509887689461931322428829624112886611256043860024210845358399682477683587319556847649283401400265127947507918201628680185566518475876842838231297700963374800962955913615825086624824337299912381795334220259387455563506419907238190310296727350131554863220230189063499771688585442853880934987154572187869799706861812417755368040040094875912958286776556156877588562055268942954726478251084838744371011991686916166275310398873970399060234622582190742003161661885381474788016228492439421050511142819054767439477076714537819389616187557878535410593080383611572839796953824878927019010968833689628580771811977678082954123081362703732075439255791575708270093259660272796657527084048282527881504031299612140566918463166180105805300824653566305757213980940586047902513923261072644351931555608932493508152546342855319444659513671960570508000639319129800407944357221747318755006153403579007923585518155309332788138890237713450926237080542087399037438318759763842097244720972689036169120116641738000121221554478013033804758958408711507934279494981010492356885466451053265808279944748305520065492692190766386365105648117130639852524888583481289799047408686563358634017292688150255359615658787868000533289197983178277785788841248341570135255254681725498205102900605756117353466003549663288912800704389282172331545999098383866004474655301661978367218982424829323068295701421373519176683129616838689199726551891154072212985321589297450653385454842373826368053711218082140700583639157432034813219887020846417476495295920182060375638100134768486723672091737170764380600581926583503022370172041404060300338382840744402211549425085988007564794399289625770130261654764511974836852770857463270691663709305824624391680070018311037153125723771014793644439166560744501117433306640735752401619820974328443233142226120901153317108714463174478534619232996042866506208129964192948368404745850382805420087368764309249009086195920734931534126252412900900075570517376088288529530160528553849358099916766844951685267206279596048052167738054165066323284082789868107013952039944895912822155492657463563865151666130518002780343106764954493188148377420502376277562373392621554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546913114533839154455995154639863615316353970821031213705658533621836137440787447898139480528852043534001149239763922000177564565769897010108820857578940849716935106330911378680230684026119178171208566911374951457841591271853150246895774786545351951801644590719770282895212683447340294866253209367017666928335650226864269829661672938782835104974906379560348415164461240662384000928345180995170544195459420390536266289612967530745392013703165818992185390588969112588636572056716211016011341683114310871069024941343121667978903864636632004452218604891636694238347618829697917933472234847308342028463300578953376384624406174254378965389074934740909744424076090042638312484252223449244314857678903811806749053585738933932444153076186965763349022742392288479364677004604695858076140494066044833299099563719641650985299685672320424487527865909431611601156923678873122778511770018663438166500995852139622972752944794890604044037377043301774555348078823835544003624371513401664917384127484016363404952190714897103205720262230221236098663562900227981395861490911600502838745460771073690881298336035471293812326632809261597996762208717141830791154021179827984996243643952270904635196869166465160460328895083840331845710752511568397333084418350104150946106937260339341737773744549639712597441559426202560407564507272800076111367824541616680288813424894786013786843500017495297102339226694370984392391890285993896649341787197656147215477113955267501231276230286339265294345493711629520522037107878264803130899474242247138012752253932937960523276015786443193075758437438098908176460624587278745807151785492889476493234102203526429914322294072901353999701341169264575574897613761794766177142330237792737632680523214610653159598657465640705535563878366364382689839435665393926038321263398347815376576003324646608392300093192275220945896225451896964478636368409027667734319952375639403207120930827503226314005344556530047975723910432016834038983855314664895756645709520723862810498969529945920567873350134320853805205263007452931308306494736753490793987892858789238196158458504716953641003506367246729696809439741806670954442500992546452258080640681351758680621287800501246022832251676972038282166664001524604222022941499388674849959538114580777285351762310967951605384231820883846534323909121058694177465809780069260930463364773681859627394612571234500541810109826607542710075915857641012692579790303688756453879298717539148932889278934072885310704173959857342790364811252239354768675396524948949482195312669385167632523052823144830650469793221122179195768529100512940325530990916660035103367085723240719927972788063690374522275141500460447744601310469412807414808697302375312816501090331295929328392808443060576660697120634205121610496136236469469397710180516573176829859498907364339583602392832682379725398661563655929070504798901617978525837083452002929656287519921902900501751429151490408683422264122555956309065422876615017575056532706862831465169224021774833917084637511187550068396693537968636378614906620653573997165288442982481789896521897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22211568475910970900739978311515224428722591981063275035179990093876304906246403873656437860826415550961035748677466828020286205781293804751311471624047263966340864340823771069808569697139184177609809701347697643111799589212050559180707434090945994550762811666334815090762075760448769471842806649574383444893049544685249327888613745751592055688367343050568847762068887907527931688336026848539065194289451401970406617688021899801721593902092457138894321562114886901838617783427917567705587405069942814479148986449716750158153580497716030508386725299982098610804526913266103343310642526647410476112440519326282914580732314510745945324145700055765971210131600040361552562674752520055029623569750197134295854433463933646019982674503519713036957699886642335998683784829147120236733735576353634120453692852398570387506932590893525524659155863068269770741759688161072966465185128111556543784790477718946383411334991367463853618817219654596065891007721137306133901512652923878092780979021794131197744222287030482806945611462313383273163922368959375021218501891744250199394134086887774103200564631418909134633623366284772994478204952743859038564442746509817894086319496253494905576175036875122089955040085654742437184578741487138181910738244753962102426775681313829214569096608801840439529304407668997482719948904016017997617362757708159254165212489827844171089796399687981800341648452657407472753251910318762578848607537159859013144227802192307850188544664977603699408661573135019043043395905735083102585817827714284779237195665178188712532452665225862724807202731272130428464436201686276930653065853629065720702344986713735924801889307590748960938620193381853605604649920748081729331009049150900183761793690255339051763337618879472333092846601153836030629141726645243889934489335108456765049309074952691698096791523386474383609235679403652328755572125920766683700524454688025745721850117255847898859154754573976732148557705395733440012185549941011730655557144726214706143127024765659556584442357389043098156148538139800953205890807234470878122537615792679526438219644781834874763325434016406093659885349826007630270831024732209378841585194012122140164062339946776615136108566472013299390760899262928107001940951700100169486262180747326019177450222710119562868807684838301858010054799023684898397492669341354604168338121584513496881194009114737845000675597684377517886529807653565350578393791900040928583087363013359921606684323522067911602530892364422614371041409166300772544727194517454339489079683216651259469566229058271960867047019737351884723345834859113492400822004859528657513866478060441870720405275605798118287764713527529488440364758109396129360676479486940993821194070654730999962687053833110785450635582146099729117194602997331831681182342255746333248117320952952997335546260212485162507705399195986935999473341630145638980273639045941552232012028608050610900234821112486509236350629474441039632472820688865137868827114963749484264417663204423135853480673776372571275204791022157253422602193893011048875128791715013864689800038183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467852508811269510490220861361308391766077345007144320655892765483753549694111304682980291539938604936337916152608029957893788549587910187861805597468271286734352888130148719388841332581765662077779933215344577270722396435598773962531725027110274612774361097508735575588818081160424245487744031834719833006974158933022238217829364155424072867522265905511520995106223800916816569618508898563485219598429274780150704000262445156327170775665591847141302703605526356884379901773154477855167536030058294184728213868814142468443692890338989634661590736091038101605738503347316099303347354468197042301668728388807416478796621435964681302778854014671093895075841191056468807774501533382629499682959981410765827627137326782304998639209619997636501906678930882251954848283070855299642780543552201210444429593361543651711705887414082300875536448019516200501366015949168627098755909594814993777469596075174147920568360350964571473447726775126322733241809396703252756964189640482148154846123020924220829474480809907041507572535793813285331410211481308158597028316890444903837810936316347371052895970212215512145214666809474201523010174058099522319637387666084432097791734485896830778406401438605385897251641604766293100570509548032539549735802219877704502313700191722890247695260123605957210062125814498555301277903793629357756435596382039254631613677005529392891586894502855959413966256791083030338356060261314850090898551051680987369464442139599493399386553193829302714881534363590644994000048104050323818776659583637274495366698567805260085843437667109553561398634934927873900893096441914003533637002797190458352046337360874611886109788469510543922959556330841700841784030501574405697544808139024373765424967131723956997434469700227485534538935570023321501848447841249421836310455650804905306487933590881266635492922672536095228545268674643856916278666832150503151287234381859751430805481391592966077523194134616403526527986414016125059606870487504764534164669732060649019460477201779611326136245627153582844199317661899296687283462597434853176471470919918262898769551750239864690519831089074322117218573116586667018485988887768385200488025428956412357428989543174450510915198013810098797885523817271496218216179538962092571127224807269734881543496338674094396971276098426263318711815715182016755313362018632437055805902308879293291685987642492434031969227556506105634342237807575316686736283617149109527277047167869663235122212799531513720492420406844280409391823348902768805317564181478361957896060916705988857053510222960602812465237791659538933358274607972846983441502219350383491144849134704875619570082902892368529380448429540104792536916036312231016008066517476685665836934284450667098028646055411299107953500843854532176927833431470953977712261516290718876986145910144966180602926449144110300280680202726377809587401758688402380182166280432186778612398549776531573670881910607859269361205193227768558893787019977901527486397806024601707138732625287645501132870460529909137477131448169892513938858795358328285595651771691138602844607657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19576608857823980413979496219110066548785379500705580672267871811907947540623092074462936903170783599869158876655012707958363902403790607950752987643364782097420864108099055617126533411149713956890476521368732022025865321812692336860742802439223485696758928922334533106206807598746336698815282238742545362178250623757833180130737324551177090275551903548699496093594903231979226478676603110288615200915102646576525635794338560110135336739240629296540488064000065180522270131938330878041437501983011988877622959366027931324546934422285905365634746885282177344544749916901327103799911656658321178398716592006207836986304397985237452990971488823499149360475068959296078041899885446709223316562217027017982576513267411379992250957415067271135002328285183793881705926895694559218210298164511466402209684909537313354340019858463650983718624577825780493149876471973012418136758188477464875768457283376225126622168135219583382534544776159422881773636673703729315009040746629138451978065271505273252868347236359070719589478541151916757051146639904068094046273745718835627218409321995425024065063720906591623370281438875085893237843506477508903360226882626625251674986201198056503309663029981216696085521712127773158178715792885869301710031775377705482515646479371895406366966203811270731830114341871386981886396414379881774740052746019672555517702146238133187841186323838970886356404899477521557979279900692964080863799660416372620247389195220340842996987766122177715728431841344475749427623199111007935543994708953781452777207408228315322726688124882220767433103337732987669192858409662873660289839679370260330706842442910990654303611124006226757351388225978591614895914727683037751799795253630951842668712986225170081497572479162987217068119755958424677319321765406388293544792596806692292491677187427812140839469918565147362941107252157819991762325512703303790400440129371164201968666593722070925758812832051410608367818924762243308603437642377926544829941845922971766363809283318473748123251094552083037069036588519229989456348462184819296775005253366170929537303830129572950265944014057191974743771500681380245188325181084302315843816562674708784264012173205342201928006541153925619714994101181909776828024214360369802562200007455071684057917196851873574511094412770414827801875670328694690645265378162592732292095524035752285972288219603893994816228414079162250277692391444271295227975549207522156617922323598227577900267577457368840617399145295034228343754429813527005126316602816113935045546362657231379148453902200102076967321366327685455893758262163616038711990992764076614603750858909542094963249119984756563882533711209648637004974314306359655713954454015723663193416891472969439157262150944779985711090986497416917572749957328217589504559441376464159612337348736284774251211563699861340092227426481147915067711179824838158065691335997376252587086106613464559318368281361004310935646373992773258596576309292327906318367847167385767659147867263150154615254603242649429098595285070718625543431475322225399938503092031189049382594448341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718533122395581468586083491426427471664109438839920544479239512121298499465268140388904353269721234930834043671535728469748003591038205009723678013590746393128257765161837183489512992439627563718238127056747257100557538604245371874285454407681418817959028278726832427579474819169343712143095901787646054034026918711901773767969142843659789733427557143113436640288968594409420691587509257237473462140879977359470662976844632344231292783859624141740621034227063267704930250248150844751097254194361995208960423893836330676902167194547324664079328846438260365766955788939653735046567240297399931290727850462866956408857470599555017519189140981527822904408716689308717837868273451348346057730342155729619999529924024875836142026230688739587279407145843976111954794277301713993197796004440572562591777040594464030903647816780938482918095271151535234426565873071536492710414045422393108846536359047324227535226155722129588894890467426388210851086919237701978298664106939105305165283291994273701197093860748100037450834215148448284514769481444749428073839256772144606724303301474576566887226785420915994413875445754933600595808244108401119048346247852818954425979047328397778445395480658697576243686875134149625620162704135120622961440228324102840778285487267507460887864027705898908944084407960906266588278276745496554046080865196910161765720797951943526174586386195945443942407755251128118450208138482517194839274213634252698089816377678827850481640660035127135057813749888580672290189034039648963849881864249220276501809507386022326438017268556961795991537830014939219907255354300620973744463803021742279342938787399320723857889660006486220659365119977055338489584421819212735330099553954915027689628837211128958309886370064188280509578174302467151276857813920795940664968236513019714030711708929328750850640989870667142433141741154720389325223931007573745728986722393704155828673680956008222234815729493175174709778881593293970294176220280282957772119595931275808270223825458522633510910227380525248544680022366363841680838614981078206496877198402741783041906181118180381375130575009772113521740879272826297344303488048433668264578201798055945643383068966034090875634984361455689405126279810102694502189909405292388861104391712401630320202015161204515289697656053564946267897188293616990801885966833112644386127118840934355946039484872456125903559704375475416076868260829248425516062116694378524738221978245954015121616662531342211780722699220648899619420834301819032368739947368345783773337569445964454228258325982571219863278865075837791361571193608135055486539862284649391900093533937145567918524256171424970559033959350462064396422239870428910184805019065739495953357441718672028240773720864941871361626097248531448633115348127703568793715527393593173512949659818069472795922106594021617257175563008674251437207020882846843324397318220952423343883129054579698594512896210835589203690648568901958177831325635331655683604339114290391421822775276361310144174834888313863722662196154920368748608455640593676047134696352451583454507369766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795102955629832110827566406836455597407944070731719028109154250816870523998901205836030785533959692310878712586654817560036529456577747160225346928403667677816629107679302185963767810511447958226305399098795518237170203899949685048479666137792878281118828555296125433069504270251274093906925082937647621991990923485825314189582357051102617472947263963728970271470164355316153781453949120623188026898297024879919414674375675565191429485723999312646355467079725978011042165784970566159434315600890921410304852556665123834630040235211237676506544873743500855409411948657186856124768674368715029115947952887808706371003483445613976136174298787950877504013706871289300856484846333106419846796886960441003025872527185396746758431394260492920218032146345045896684688763401895402586018255186807745089058113637627285103317097693986811073885009535703152496691501974366214415805025825769290842303490770711684876833440689176974635609026456690370860507398296926667605333731952538827359830498119696429648452151199526496107226098853887447888321551557417550836793404264220874301446318091654431787040765314344540108412618280115653656956131293802398375307461213742534482859968958684603284547163442845754284967638546500204162543575772173710053091214700475140519832785992256260207359893551393286768759259719169860657986469049506645475293681832411085660666128425088677876980404598003902079743670663187957245346590486844765807128546985266810018070842723643253688925495263360267641442407143383188065333709303768571835074357531691343886614265350872046240977279979486921501553886214141888081073219175996945095878138607693412728930370665873772412447896499083010774909529852104326464571146787583511340876614783335902960498049084895504452725294963075370132917782192368481099253014461839771118081387391626860661708617858515742051191853581382691970687054170208424761333483187422641237249932813396376415589667722384250651661010320355595947559917999448053990429369867386364519004529255772280724263086115799735773522421923377388893693838857478807792902590882354614577433912301188302110901540556629580150885061656528869155363097612453981961337162118012036974614426329216758024373853956491093832776685575791243069700540806279153857584084017049336995735631423943411294759110960985843641532314184285722187915939843384326927019584667527873451622192453707584150912088407599801389550916895677347885104727193094154357611470595219039384325198486534638033563987895241836509900270683939814401042334357854682264274559645220742418326129660069115869263205341738808525488591027325248282627450088815573417561227214091209700628502853099907106694182228886047726081460457531199284717589931442014892405698688781281299064600581482455641121279423161965260284238862873858995885967852949144556985758844770785405762575112158083266542549893417555358278042231391198792388924853870990984424445491091637789662687938433572973820878399313809801883351764400161459061222053468362658619777690821148456852951191851738349869701759494514559341783940857900918616856860279878752649294982773760686599480619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090236280956664562658817774704687338800987173008976845494608643352344434848176806712353561469374173342469365848557091322345827807950798636257226533879677993827360461778359909981779247252334521805757401762756510857605976428374731799909500164740829283659072634931212142397327924383677466993860346897781655024443346868872571196141338523259951748413732249843927165124891626079203710338699733535315663172797728674191290125125506587432237781746383238138185951876893267780274207367926593410967764290788329318664094007070402647318663579211774103559397579354351584186813624715117019160289423429772851606364349083405467531440811567064791256535977054653073187560908545574989469934504452153349843489468554108368336911950698855696201623084569118475299668090951889236562180510965398023314570805249392695533511718340529536711418235405607536671637388246185495016002511315852133218704218543763562219069318238340740757284161665984329087345244185912287430962908670830365550393068823423343785623876956817803178956678230369501289205608479103054637459314817783199102723002529910887949866124068894399022068591302983010764595525179021080562838885554964319266089845671709394699073381910046882830667381515455628749923306478743170283984352490714723001424443090144123877531275168368965801829883487918615373157470080389525208497494629745999181306755764816955339528474376838760913140393880717378081520687286497738722625428474974955275979937134055762568737349618068248411160481139777522724810681751161429953506965062367056648748718611372133742225170713276536338488544040924620967252766609319058730059520345641219497901637288712978580642590304026350136827789512288117393376958912120858204083367681624830694695424476292281938925715140935207972980897942677329146680876456489474577873074219650129276006833918316748596141823860891137590043599326249490461243946122134904886317554709200513277998220106739804230968494882497921956563646384779473030305845003303370239354390300910358531885862410803953519076601725458053776503256552073676620230135622928257750812957156545012288804912420308170180476334851268200231926191191510325065396443575110812200154609462032059128859087960631088029214441894740270699810464839544349617659110977573867064287631706484940834686649495315817524781975943087041390802607413572402743332746346645028578361532080114444445928494418664295477619087257807763934598877892408879477542957010487500343422076025150026862022915568851307704347787059525825845481515027426836863351956380033991729248138608718897806735235163639253239135742984315505339541643328877219379617572020374824971941716274372984869275944251972311277369261071913307570736726684832530607326186796075384285754164436601729205310705043011217724692127992204659138898202706314061862816345794513706916552464696851860431313883126867984488570965278428941411925625357468529252156359940885885019187919186210004286048478664909376343828391176256057150539161264806670282815791629686142263304001691835658132254894343178354106728626073132937314614535662436980292648264912230836113293770489874189191325268706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077287271503333299929787195089013278728527520109293527238387593614432055102607243440597976105626809888715560042601594324826840105952862964195620469559739850563758948824645740691825075264950745131103177168600679530366013856626208335222690289982892914765279037007680115293838166204728948059923429294776001819655360194441932398424516031758723216709916242355276441650637243390633987870384076794880652243321536623560384974778702630221237356033154974980287150390111102480733725192668059121110507722149928059127755738927194808398522957570035541505813217264936646049638541584745916519990181866711753093936776209495025592415684825654253505681369047324313713669641162569876635779484227136831274651920460427993967604655811768297593081360201468886971034600909607801533036276210343562602548656881936820489282689970537719242464582199807813961869650400131955155103302784016763837070566805595103513482624040664966000376068051031921736381620844700345365869444282725045657032180340002902699992891206714518590307431187164784031617766706975474793332409028116635185586714658519456285257776390572605226708575664732577052529994656558933770842392452609196670434884187065873579454778200089592037162331810305610604142549993039557771640158308762213427444058772604427183033455124274528365625299463017254098403899626554431866020533533917171640355969773949929574769975608685272858215375884285684708079857406975183648956391018624562209200473308339634422811845780606951228501606908565222189300545841756565072531402084605265280226622188802860310130466681760062732665188365970288813020529143139533386135077311496566539154021768616693157895649968338044177667920263065126651320098979676635996652254468865642597035231452148418512705174298038276406518693283041889331743321866391672021339877860145331801507713429984313137067058982943622567203875273769297307260295630638215257157897661271732911962550101806068614743441350946173309114365942922665682353079345272722238645468202533397436734157055101818633899106568559081071987127192571948196694696424264377404155516166978325956396751509723077956146449905366942515660639830122057178643588446258204452446886456214405730805468528896427848364748359576053328414337730700159376412873455650054972608217433274589254120474146334660934043218443882086606942472127661549441650521275862073401157099155410369965688263874743481949805013881339452406674891239336500231128718098275629267545834430958049736501674381991741667761856903621824421316484994323959985915150232634121513739368821554383810358868298071336255630450038973896258687081347164043828061176577188062798468750426429569625988507351596543410757783253838908709450950809869493353402558032458619929583352748668535741604497706687417269152151718329731876769446794877726245988793975266186563127498527024420985596990970249971253093035950942177559399530217543199349205499618936215850243173338342040216620921430287080271385273798856212834590003558092383409357666448992167853368726366949906453997492710957485859415258943331151297422967518438593110722936861376031134946492355869015402477255221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328520808712529233427191194816336920963566530252404922971499775548954926293793863056981396235296429916539870359152819962003775653659079970653527945944372148840998899205875692329221157549844432776138580397414220036575282008578756817041236721193970337609714886078530284496325422376271924145777499942670974727913815131145335965408890087629182491093062458757146197214563668790386948642366019409726860900834986373296754805307604226543616639909127832329479360195433777895116536732632383284828830406211667557710414533342457857985049904607738216967818753917827855580126814211308497987642906384930255480798385777962350427694742238973589163494500447131189202531288066896922088416885154797822512254511673750005599231386377625519176028894990569751780696699045249349171989017251852175066537603382592658011416487683984535608437097793004789371117588687149842971262082997773917162425353699370258759748842997977047048652741543632890203110341925318742286339544419563075264404278701172827249275843104078003602373802648824268659083310032031663490212009051704480213997053301749173503820737669512364324188404700272059495682235690028094052267825302064172770657793076267855518231499447723044619934347731971389527313437446162705761840521281554509365588644711958710819962497506007608742532040202415522360489747370130574124653742533756877950688062102963065226689848222958917284567930145289282855521616777175163898765247704920206664236154802200730295132311358885062527165339452680393028583190595006800932690845715382500842000463268820139420963926325239040672921946675762667654965619963052796368532069756044913153583904752624722633896195605424183743812200373072620651632044306229277087340116965806687130535975099628176045858548614818776146153243456727932972138653562719673344881329461285122354345743260604804895795575799935349603336550096935995293703956317775635597411248073716987124668294336402641670273773622848314846219321782101838357006416638247060309358064144506099893290543768394065748650677176816526892570985920759294577152916401772862440549075283064197469009916639143679156270299147108473612748517454483484316599642206748069354503852781805887551175250418788809804173601672495087137463521863918993307162638408347106957340903089921141281367106220230780073897037978898461793230311999049253857439070241522519885887331296251158029591404945054686783524142530260607535492882240605569282964289187419741837135391302830832136297417111290027966433531111317258899755150167435436946644876920693068710353407328685201664570131329851978628914444847586030684544006826118392933036673119689881041375374914497102071313310514239098123936679917370961985429405789803505370814180716734492317844972452161985807559994087768485801242874153741168901748421322435462416090596416205011086386919320919011883739687579617791684272405692504310786973047309444544735674113780173156369374458088324525775289478034276029087499961751706573269861678264193559609002468485445013845157731861108281803063213863863777107606342770783070270033540098283284348855167056130437910428641703038393721555689285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897192292267743131706435621323605024019685649883637194660236208537175145041093813677805277605632983695101887797695515662515976599520629666628913089827115974861302397352541818145756474648000627595601605992135504404848048793641147684519102599052131471013730281500222270257045041286240644750870725679179299510863594092998749544860847045365813887186392442603341140698359236615736554945544632499662108931061620036660539890318370190569424140707026893063583490319019839739838928282078006498459990600549261612905618198245551575307480598433026342205579123168242201951871622557367160764191790839513774678636306993124976962702379059422083029767669392634722918786213290386333237972476444109913873244699955383040388191736543605668437834434719252888157497864938524989583209656608891684614428376344295010415416847299208764175904622824402530646585059016505183465830718377016088744608948969293364102612026147838624679551161264181977150099435438542082932332112374871847940888552706103649530217350626231285965262688104084966836504379712998543746369640217621068811342869477239549074702169361558145178058703973426014268529864349320441434872034974875470480148204183467616241953619447987967215400234592866634600497725262026940746150036302593037021363485159366692335214501852972362384804331060994296047090833216265005948893552300954175461031483677471773806367176041554897080767475209103972082162599594058546705369646330458858939409679586187688800567732978592958797944377902920173065225403131195544782637683030812357634809113083497604100557713196982664376754805175651030748439009280506630678000238610941993238330964000759543060390896890285001088468420238136943479497026808013574721675722837091864799205818270162777929419377659079749152066495312365198647191212229099916778895478809226872717711141765564837494082867945171532446793663275019014506540760238291656756402108596796848031287132102789844757578200213958152430312227230525358418326899802164696288424905886105605125846482166171936534798424115323208617069911339011293070095687255008380638630213900240053710003255161106407762099299616004300848378814160576078338113355339462209863314863834514525471800127304249209265935360464480530494762437044139359883463240456765525228360253727915575174391503643774725220689995286716484118742883247963135607369249280575569655343980709876967953850893742146436210484783165547275388029646864144054924525056251993564629598663072208476291539161451859596079709908502609155580561033012706641993654512998919369176291257281571879867002212317861972304441503943321990554847750525127983432367019229672541196310814384534975417453407265561277152756095891091648495286570158142743173202468217385735870190360876976998091182727631786415259489644300411850497690613165317675471611287915501961733761520282191889758827515770771017114417760924091283809835162656288573256991494349996079912417961784402242071416357391242226134757908228357973575302232192747307491157961283422613751666471777899705815991690710781330262235747536125076472921847660466365056097748713502461489976606510617192965846550965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917155283575083524061584128947679804633883515397892331416741812149841358870368728508425914181178587604938273551611663429505072590744239986585421536999988667895555578983279754314958347085400524398132084631989206624029936137077883062194450095500922405457717830502265796687140454939027971041710298727470170341389306810589840245682439993563834773952408934930639983168829946154740437708759874546985031544164189680963634389628915422266117541296068575425199708820046900394640325608209451231538595825191045164645184275972451145992327653252563798319102797523836684698249967429362977693213831366307112426717314846404196732530720165414214585526816860274162933605477542762198774159777759905299220783456981805205610570238068645481444652476104537960814959495688734095123644324532605565065600754566999069059654415562736033013068320077344862130655650376821100607689205987648082051405729451255948389266522682654432849223920840467666367479222347879790643056969997345569222152238743867506765472098008680351130498211481082956762644940716119742848501209265915176157855535501162466076385332401593799717856061232162991068400588276558092987401768558282504227839798708381183781571162761345377503115533843119004744181457720246648032706718924548831968357749359022887298694356461370580554173348962700023244425915410180738047779208933823347042867802762763194343694161058401725333058905005788900099373959521508223708654414527201478745002704430969867470785696797884237082454960628565548892201464188592890734778502309032607196443893841696187008721551924154351318144799190947737057970140094319839327925171007182639720356000021711040679972035745996882648189166772238394132520514617361859210448242175200314666571528299360882804951600009573332361263568964529178541621553698861949250363379872718734196395328566953182760271081412244736687276685851343887008166121914933678066435893076178526438471880126879867345900823654075199974953712614358342465541424511855361524742480889402634813571323878300493504183512668184769358323185362243957847055012771836982905082262756385803656453063687658227927735051269258378867016661859298410126175113641456021756733855068119572153228211813947824336877028745846682051973745400658375759122794979337732685689688436918014678527444368128183528206485146673526655230833572568818785933781058483061000750742741190185817854745491732871406861649569172258211099136331199647934743842101322285908892735477770020299288691903410987283228677883619574329803624637664861555385144140422311702939652619842260897763915859496478994156661079480943904541600386436547248387738720826580411972893479356979538734727565307349389577193572006270546714482663340063263809088187787409703821944373887576846995374156753739152949995686360205708891429575966383032151819788691679525390977935055963391670578757332392657593351407773367415364495356009886119688932799454255794276078368769501204083183241927729389399519808131098760371870738452463918946284354305100058727440278493077242736753972631681717808174246470514833040321619714402790507048247810879919627353577092716837865613701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159695257443701637184270410177539174691644192458777525233838123479422499262900758684054102655476805723954081043656827602834949888638551405380339110044685821781085234257742682724447472945905061796517147321775795407001370609197767924153741793074663681567581369098154656092200301222064287798720339139906980857320941550426434478273276756718638977209042932039901760930929212074038594855294077957578528643430439360436042656527232540689586563907424022210935899165691563881270559870852057108462266181836477726008391881272539701467926379027304571735040987006149903497196020413773982564805713169780867645734285729373071784814376968755454613254641895560132279389315421447114909824967324966166149909311302624032544302137165979184680613703177120789816584072795675787813763791971243768147282037755191724800503182934005249956779101382250519753218911981509937040477175189740002571369046712557508503821897614253822779460951148393562237683683786374480463035461736356974722661916894647131215494340326372313139143098891710969117933561222531400558019987575669479391775435332227139980891952511510124999031647284118113388718306379771418807091507020247087080426494374354462489532093133873062911589837550559517482917627663820692422600831975032563232643713134417782444913758678903337155968501702742851235702184943554985593370746372818822498516978400122536377139865478817688265326342431089829265184037585125872619940859703899296917162599157575028613091932299427424617724387584161626984409934593314917992453147164055692427620708312203338327006408617983104082935600244204131147465442295035649515093538144460657484324788195704108437560936429788451747775750477133666127385946275485463865167509350759256448326687036248846323509857365016656154395569694602186951931306416252174729901538923770218993775719987682353347011330467285985867988239063674962318662073776332841845041428604308431388274850108757992325986846955792997316861682398362884689892029051705239510871104969124048183318564491413773767352645088719568956448034941019260911351305780055348688104952541956242792833193626429942804181395686541330078237900167829647274114903934295126835956829041126757731084102919523002752952730996921113068936939133450963591697101625535150541701725941434235139667884976313327338228947763755169085959759121572244349007062588589246077823321807654449022945170443651530029061652938892397988196926173253088316702723071384483682221196601398802185994007037817240205923228290230441705997727802347045756017899123593155692643902874296253965356037332097980089497810823307463562780013862989493782154014564089445327387621880885268359330124819902437966423751429376933166615388621471489250862399448143596610574880454285055919565152091866826791203203061728043955727597495453438821052298722394866882470335169319919764925953827854879207790821200450329304109264926641248040251548282844110140335961067557502194776772825134295097003965307724545269728257249968447553607727559584203332126256335840345682341543991240298071912270238696818847530383979202506376541607633368028969240629148743970249422915978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21650407796552705270208940138384374026984386484412030093755039157058157815693837886833624503442836768720424721536268538483714642459329518739323522804203947290708233736689048273340096778625794524575116651058336713720468387437886563808881941158054161081497130533558532824748140591501945095705116177492472713074254707541510512958662290377007357776584840481145087066994564264629740302011667569912091017025980100057602404726571972180558148130675675654624258572800114716778944041663685279784546522689750179243330809549987299533598480598811269119109936271370285192469318716656001467536241150521198761699344361776135815720527137549590043421405068299137490811166170295304957424922921058181263577121683934645597785566477226007667728321997396959150262232908031638034849173420045913186638845164825745248478816211426848033633919494708668461963992142677663950154187646871785651143285914491624437931018020628481072112388381670767806691886427061480833640959992191522075493432215402687973727204036644857365680699470473453960902225861358283003735640077833123564652080768877788751820199565346760507053878410360207500700554895800440097254083778407848657213728957733081348502347156022855158374556276936357293239986403345786943455826376708454233841474561885957936338412407375431096304772616791726947485694484800136196844097361128317857698927434488008013944585622092825298371118406003320045717978317910018607547812344048286547207245300035878478684458933029181550778533148194661351802244961020965503978150450906220084247819613987646422331775106672312285334150946355308159796633040117602882754977736923943885961434015655613652413283718711543523341041824384993319847470118458882722752192914974347499624647116535223412735016102917001879935353676343254390883672563586270416559238515936038404074721382154316841037863294798451655478958226254983366871471413701985098091438713635381075612393148163032917323303428048671282661061191991516182139634541328541555922351720704739982432557409105207217520380450297739921651707376828266589700433777476421958730907301173800789651058364779630613193928259666279479668604541613100648901476340389208208732919409437639944626086384830118716029520787267058658525756168519187102657505306558226629470607315321593672082773565946437991304340986155156832304495502037135012798805694499373044625071744863851890182798802293408778699466357991635174937711394802022142988054441239128193057346495588059962779860130671491625103584754302153522367101965147620476174528916190699060963863311814717241406959042909739985645875278046745652675308944700785745639617634145951597076434669703823151143912071102850242261749023885585316544379192488228488757384298101605800035011523871760258304054288032216969339800787651759528870665277724296167219100904262390470751260237469736301299819942559593776251583170261889452629775619905352665621294311976688177050385628255577396875305545598368774126093877799648411697357956807394718560045188366029265787895357562468738760772783780625971531719652654272584962152077800078991123910402796144567421077758628459192338905228761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18914626199457276682123369139966288561249421140494295792925585073587251328255785501008646247407435812181823076146413422461323157114531575944263429889858678121457944519119925544608998117189265997086936040741875188110383728879240217513732879299135547529600843385159518210141643551085117325261548356772249125180009609413271297520161431221509499296292146687012691673982919159176737246217201412969768483110006844618019050242666448116455293135573625614668049721289179883850282863973337693573661212490709151765855458696355287998838759334188920754814986849160272332008708947834203876078740228634170296431454111569739148771368638808110519896967477441447487776500448340961384574289759741530155316952143249204618841308743016046157307714441595934838757430604661370512141280677529349096900337229272493010140222285961816712887749834219065536537776152226066054732509674927880325047900410737639043774045254222215292402346603122230158806521670761050692102094397635487715242777118479865875088648456340171776795045498631871867964370151915654678300327799867894185553649911334182555084060616484293674812667033797066708974653230932896237822684017010570998351163887906416228972915393385582897784616999386836958330043888944412366633868341845601614968875159902941260992756137699178980341208980065864463275531973173563363735242188794378921781353054760247276399126257316217725713088323554106647731570328971124941557857776224529951865785742149317740861188989550575546289563116368423111433453059854704964464977350548957873081719854851703492269133512351768932681079255735046500268607262916073649660362384531411307206282316348678085051795324088889510592730811090954439107703809186500499889801530988952368389295001879114532608464115871064552180595234064643502094613993652621794876267754637233401439110642546271692775361713503466319034909139094171748674872725099478766568786953723516268527498124090364930640360663583351408585060981121148507450277447935806685858117283657365081830338077254598723685784108394685338960502655462749125309128019310367975076342800370087214070179253205458640427265463975441614972304072409816604328704112050584924541178738135249289987499883418328725954305216658417787432689394305694770368968569111396409162367230914032496551762245535945296531140098433178647077128139860730960502187958818934701227156875655616811266855328705407201046911960143152995174937352678696245799436079778017279349972750689942296892813615479534631881962573557631941232505221958015220982331316165674056372086767449131643242257441060949419019141825043269474821994164853951644988473091830127579215809909059082312198393181755737587144516250733750635078733610699680062677075074913258099666085973873745547394572229157692627432637754412342702022584007223897009720361066050078665227208101214430005910778705993955188669316540756371665706545000585449443345016604868607656021664857044490574949784338673646395228480506297622148403760158331239980142909716939184697946480636066827394679200107444084911561547601752397262343055271450536292870826539551444816780798841786412036584669976296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852884441738087918681462841646023039085877801263718753273458498753199436892432321420713012008109637965202919910067385473031882583206937636397548628286906623285756716322619856581037066206617343136294583907042795277698218588341867687039781703146894319468948803385607930029685806221425165336166116802157056836515357372451288389284503250506178684308752159264919460938322264872507671855972063796526486847974709162398109022702546502830689742392732429196958244587292338776537472275588605007925102461804983960345841290751187703211464668299967196913776839196176347130500823853875199277602445602332725496249057345177765796341923297857182261714040364184028341048460393463186314745972126913001612762374365907888363036092640030999482755523023761947616594464009939118555524256513464514020728478648018468810488793054610927183670558015638433049951730488342076347975626921399645473785454596497159466030207231864228851564223874589349521400962561110445052889058188658945680596804786099417689012464763815297292118838827220513081387765586397774916848355930096690825401040127205626971157095100345558859058200014560746537634676717229987802070151799889269788756565213010009670419237582413676835807531415934545945784158373098216734787741527544780735119553152509371050749357167538241767226965645672645052960428056388962453723999916192486830702936131780932971526643176333492504748692089786672104313280166910330599407146032275492550039642647826355979270797003495450263936391332135923170925756464109784599604568214238416831644893435519399568701335910416804036440285676851399255563891562204442473625277537492572260196369190436786475943283332418653370331641451455073320570533243730092181533253568423344524276470512249559814382036281115658135937685583342950576530188286094512482645327592214363994486682664836335979097596871104447141829398166907990903722370061072054287390550473933092582640375497369563296711804477892447047458194559401785990020648362655281984384788461396720499746859743851702450669278714416124573158921902167039562983756071942411506349070851214455445357764577331770631160909648715904943470245962850830402705179564025589239637395233783257358865562925250272905516142746443823983488036459403545981739424670077616179023881543907092960739166701968390960389378327429496721401528205880573319396503338124129040823646320485962434137683543327074044739531868806052106851634334929598439217220791305350845036350331915448224636555250371348712460578300890741617275500438177072072911821161313782700231277154108130257572524338483187699995759971407882041177946315687958667144823517876201720276969322942472996577933236799988600956174824569092914970401433660681119322729310928936876475226732223739673454095059847348565195598534094429131342717501438117923499340146852640694951537170893627750391243262365536574118356919024502757220777536252137431875417764757441520197028416433910086111671524498415622568681785016543757180679674594886540930774659305908459768526595178684389118284752014067758025249610086803729220537572287515323382959389085878047071944708225146902931590448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826239346250014505315061635704566211533459607143139237775164187986474738633167809234947745629681990988763076693266112314235151361700574450194023272814921841484027567024120697999950747655188516461081722239698074880475837401453656144763899143620679598388049108996052852616156175747486855789740618825643178916465138397650743108598026707248023945002968272661947538282680918196456890563207172070563092098008207258295712467584963059343704385536907850276425472683094649734039854707308773462513415332872720543414158241653012327875227785316327688633086494087301702343626997892467062304014827678422819998107656655382927293557047078977444486742086372923043467490126060424458500605203193313849473178229269827828858309603725989230023501048258833044747275460724534701959904288134715609681553662899062946880288335484833037772767538100487376301361111770365571392079489016775924845584213261861065250425405374486149071254798940930597113503045616508036712445892250046233669875624746942262260595175175275047206944379491630279373433096672675814863795280161062417338277666288347842055278156651431141472667913002476329612800074566790817275635512854338686988142179892142265573070091104202967654802910031478556347935055076823596207466286147969798339831040138584330188501039970615020607726035483822337682947764467027394110227035768797376468429542971309176563892607907142509031971520404451514893702250046152361994060541085887098416868380118685670178275019368064546841446319704166508704823748053076147014098626022946419520286918799277575811703803028268867159538317901245174466556044788527362886677864718087330302531559827664232689877678118263054678886944074477915283773463803292367412647883917370498643577984729821907874523740731553878542607025638983092627403120913886662603564524189049932597268189480106069422914657326018747653976820004697114169634935259609692437805463925684310469301830288289184192995216799074537303117802857193541434776083719859966092984630100181245178317989513219656110293251231890325699499968613114009315548608602493452548572673438203012553327793671468755506168332939408922411893939691016012930171798781381472136745272381329589269392926430069125039783261946009022445008580788976358351282341663976412801772769166648332645372773679613627868855052294804467192163197433515207858058264083946648736513233250794317852413652682047150901495539294583729318339680103125099842116307880433527329079510891821106790823875074771270234010624182436853315664231046380096295457993205474815434144490929254352334715419485827931495209882345660864701663637532381405465504492707264518294765046556304086014526898325540821792688939361752372906423839486234850579155212750693228084461904919667447763304929345266895109523151256877012008596264096406002687630227893408674092600317643523257693200903128237615632595436379928150397549351093147676582041000377546297184041059115837302183937546578013367923211154771470781217966412036201167118815380215777251336166709942998533310985643297565785677832783672863033030479686212112994981658888093219588100314162500325934458648600656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783181491799878762422037153375113619686785502432071137456008738205591191969416320792011446614526343845397001042925689480971997151159413782157641762491862753909702288523576544748956186309518530813525315096154134118093862200075075851239231918209837831276333230319623754931437744561441087454822660662223609938135860560148656216576165767328169302710003745896389902331940942362882857120207822803912681738149701152918138508473046622755532788998772903648995074400705130473382099901971937265953371718388570181210511430146276660810916782184878544612311317611240510909261632076456257650147814211527088489020586500908197450732496244157091735092702050830369365238884264342003094209608132468016452768008363721276360236816635043463679063009555033839238531726576765173881287479906070981204332520598630654855024962382822523663248525424836353937118398031249050295885425456436880945343999282774593458080916640256708481858214043837982918322689595810305038022489877690921682572212243108884130014566235859626328503925465409201432394132323226827002403884010733950545098676688847149667451127609888689229712757503554429563083463726876649513325773449082878223975880780340740961691722334484389142997784489638025925088512916648783230921992351248570227505178135790718019176795145500787028820928021713997295375981605517038725873513188448044808142900796849647834158297919877632986473678733659684727768757464713240049253535738637479123555644507998113236100722118090584415987214796957134417728586928484980146153970986543062281710688443065570537438724413480599706790229800179127527073549583730111005290778558858144884923117039763698961019523609544423284436240289533790059843220678270770084861175692892722837042193152175672267079111486909290987153883929437600583668681310582865080441005567478735035455298783161745225246170953117192822458212083373851873097965934546758395690019532052027795809413726833948511498693134034093001824728454643535123441434558496984153242470392774436175547545351917231989722355124766198053092752744685061738493289925909633935518619527907481278363379604005374745993523759798275192484246847335126297980922669999324827235477692632723098698769896514535487632000922780420846913074390696190236782908408900728495160808206352457501432477223526817667206452365048181472938718141452692767619073464448188066056196007672413410380445671354745486178898843663735724178575352689729054611673848376094746980740702463442058480162778782841994974462474105007476248961504976134468319864420466445418920073720575786208091446533192415667423465215769026958526869021053839335892949498610942801508905547410125935578123075011629592534247639212230183197104300711161746148483714692206719159876644053436303491722315811819493582626294792731612178351762801105006003599625936983712849436256712758291902983263939282314191071207670437513018451876724287298651058891162742583043327498403647110543544187023656274713783791700636514951893634518753695230401576033227867019023417312256067527273170256544442974237745625125916106501028269092746997747322789518081534473327888645108971911800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17908104447370097034043093512852761850963105419829058975505042692850855715593648131837855100448976734359158011012863694149535680195915211578056342188730606977208212895099779938290866741073284138353326608113865088912458113343427554485976816144510221729211519139150154404443970079017590632158850016947108291240192656371025151719228190535872332441942307211662717718252070824027780863668153096212030533908471351540003494831633821529908557578267971537151153292517201443496606215261374218990887718191484236450378217176101249434955848643608279025316643226341374162270327599808725202937267131521050275534974549271684871755725045081180893631194370150332148023070251402457617607292440942845761727170121181811390642795407906246590343645028273221948363757447762625755729423091343791064767326357121511639484378647117688822288779649369379271970889868027378415870426158876152844326738290693627062881215846674891932678955044453722566201096639768046708044132414671815311530533097922011733433653977623211604669095072514267005079294197384917201878609924870023050488630541577815683074788882484052380838212952619529506331671994560908032377580050202250590367257188384258237777344778944675324165722750034521177379667905586508270317346620785234354036974351377278169731394747955862587163965350772468547873791099681331065344005508625695981254091652932868889440220783295096956674519695157611226988984238365150245234421742722395482335850939151465563734526236232848117437804935402265619689970221581190058286885122657316614407389219486167896474409380027134612177334245289672671367679899561057779182561770209525564426691143967596904288682153085394464421232466584805998539352794227721992087545291772463740670681861959709965861896969464792848641244282629638931484054911181998000062520121312862016811963903051401153761488100929288590532168061406622041834270687745201724936051096900762108635192536203504143516365242134683635108578254283255546266942869517531065803330570206350862575413999887124473834233606994270476396129638273577817287902001474348832575946796139665974706120592484897513542276355332054200736248120264222005925327876173830118931819035267174088705417466451390043425439993733745427926379293987115438727815200536466147653868152779422044428023125680205888939013198859813532101191834958118312248000754010795289324699764484003494968641042090372469823934949932241931300431403367424665245069187021570359582180381725393603903809663832466500928768214450577847082586418593846848119788681112631129033313696284876469259683050233225181080544555099448711418159477429106478283862360781739601648229561418188694286334161220208954597915931888944003837581998667539839355381579674740777553527845210532676102608515710919812841631176343920591145649429732048680771027713927794373777299670669628592645055595591487348868634674382276779455604520021910022157411472673316999977647982914030237463562378294870385219412903080270378636120878699352074955358557463119161512184376083090595351924545557982132020380712269341411528753613270202877317938712769227610320023431126444292839675389727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13636032561340961244438817924891195323760144856641364565120769152837800452776581564202817480708214129786078273811030853262566819810835382684629761585976780973888514630148359869509606777034621179124504803602516087957397256277555430452213144588429059123252969030335916628542664981254726268963263732142730542387772105639200814247995541828715214121517404047544172996064054349970638799286745209923626239424419906093692624785053354827558820680317568717312681003425074687682342902604015711847399072709521488684767878950360609951441257774003612658033900794611870042688399491717204379396518995731885361944492795653928860549448610923523672465585560485438653868510968027818379856367447871668140248105129653434954873987538989096368195480032536375244052215186286568830751047308992801055625532738413801666599592699437784328241383018307110661863808455279586436568873167704873700043336868523347827610921164990913855752139370397515378611460801880912451407217721419108438012006107840473260307738155717612535757805768510305877544979422382062626901880316569905667043983338364459036668283868413449882203474375116094051922276339462170672380331115292400871505225709460162932826031917176833058431062906823634551229005265117873112034856870010079533343027523371085379787569663495736005649161064606706380768309166906145744129506664069827194938285701464210147259110976298065006204329766425783671846705664597438156295915894766410869538661827567209698384508848231933406550304218847472471542287077995993588909784431080499478385908437347597943388149824448451951327568554160647011865493169728961725749761606912033804478826729566179984969615547317560177301093185826560254501060220608672521370569497962003967718573547475555011225980877861460815524403418381722659644473946873815852495631961708142625133124576411505979375947711714711054716835507172445051121476085887148404546113097160121052995299237891181460164012435600965901809162944802249104484274263769138187019405591713288173953008095360126858743219844774490991312221638915086395025367880381472914604908266622973034527056929821808747112201972512603761539779967956109826041289604188139818533475567598220644758511467368378746902966191273000191325146895198226388552241024738631461283586005576756683816706825723086496250258126912708845452201881616526220530087319010531992527645937748633286114679992074346147457854568388300734916744090054686521790537092535744208339624685223443379843591138587164827012573981965969705805530820188870577670734005916511981297503579788746501345191929087450627871006179435810720451854774879192578398852622255167819831849844787734735755955956507216621158307063710058521887762680026167987324203655664802841982854371895328444247463025469420563719661097148583197396414805005789837669508691122383031094217736817511009109246350225946315393730295678706990195567345973054368075477659220931581910926798053277806963495488787904748422025940509842646055419494637534835463030340779033736868828340747279848607331962465714562338351253884677393491162760366937080193464496316043033063176391289282717551895719263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624411082013507812029544129841601697315892841503953361402960643527659785149860725968538612580148966720332642751500123489966752428092996394626171540247703335436375002662427561594094197919707946586635400018629036491536135600589661100323818248127675315672519715814790671482213617627589433073473096425154283981456964434252206084188160337415111248575444588108262419076618900935438207444463758075973869688362294832722428327247364580418455323055602275684213632622365318685110205513353249855225315690568293986453895477649258539426559306570981412405447669236760565283182135514043280899014990550024688466226848899149936234489807610312253505500156247594143602973623460287736074538282286736217388471217486730073909111134451584744379246173454344686124353880488808033161080395814159898798128004145014950598628796844157656340302767278472511739973475939032883577333795943767019365213781171931330814187835666535557938401335588972005443460362698247866341407190314821637519769356853912248774695614988307344788184686280438306955930346466927389752682959925636879555245537508697478541477797007123294477913893413446083218212834025145215215042308096451392319890427348982311629199121537058287611488174386421255266703430343574098879133484039324544654377805346567127160729620498291049390635585978617101701602452363798718641949786014608230894214092252916259942797557279751148343811390201136279316533374042037851728440175779245621361197583327430739097214644869490711478565523677475526978569614983264368025816132797463021552868675753490297330898136890951536148017692589158210970821281108923812201484667357381663966364510927992746783735378401066368837862519312877992651040993242867677259154986157724224426626842911018419500799103460158406256809641126556627007368259601171785645209902204021394140552816269475032046151729373722314774743222374714983986401903987013776239436814219621440679229988352023563461724790419618764290615816423685846727229237137469451399411236101750727422655891641995761370540787329439763543909861993281435279911118101245876168458171419015680647042548682055826556626465830782992416253997326172303920312525423935562392696970689857509068357378542432496260361784044428294743635426762242404422563580295568989598440339547165766180810425954249340428700438356419310529693653252199934723368746927080878164657345806328079919265658444348160250637334745510870434881021640522526650680240699682458305070709691718177500924765893600598072423377020772943129797264406139275181661138974658379824311263126609645835682748290485307601453453286234296549031152713140842206269960164007488991767287663318690323994221882901791946335855309997495443258973009693458194714446331880251735189471991314068744295452457677011053610227815670881344622503622451220967349453034727099362220956651286895676557210118258801418935858638357961411107612213318033610023997512857394498724142579977515444573666737122754052109933778955069032779101201974239041893087051319496935811998177703903100493605542152266182595601194476384988142037656403721054038189742285347618622899442206263538459940135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22213703380345214761562784706636664180031100771431703373658724959494050482445278929326127121310422117368320541206746109826598755359231131910648250331828322724089620194724427941728426165539417338390802799333916217251197087168328767402833534553441049928194310654144451756469121239734968841403345626738427573839632254990177473121316667399506287119057300565929022096524352336246653970801465494889698966764379271820822668551938667754717412925568010427666652851823000752072011889218237594219692938680362039093586947862273762251550485427651435260926509090872480775397379649648278886655804467618780639912009022623672152499465035802108623185468700454628288776133685375709494051565973326234039892040327194215501869282463114582118149983320258721841875881691122249564941781396034754182050307603951823733378918877596912900017627475118368452895159050137429949489805315561228303969243387517303064078389727171760979995423188377994099573067309723325744667784590748393089944452013068274753755772096223280552249508164015212941398517993366770063490773601217232915103196914740483625233250850865212604682739091924761996664184080913074899774495113188661276938029381965901849496030523687494301830179745073967875409507756577639267702493533792934812412851066323251310458695392092831576055171894531193712726245078894146917536534074613025763192174306752290921874102866979769755716183307495277399110618743578879055187069283631734955947036421275205887205926182348728768653131404675797900630280015337896915474855503966243849912273043543921067937210568935895782618946817484679921680656178086629063080869981518194814522678137616259046811242650209290252161206977504325889957264905535230630485547389980454198041944998692590520248977650663405805473310195656958455666170790788563349900762988502636170300466730500075867604081812167095582205267259105932405222108229315830394376108602768600397632208922654875127112701653056807417988478259916715730202343117776892318506874313560465564477021760380796579949095328710537389657050953092659022979892873526032352403205301427786996215451190073255087221158684365926813195038105930622554253401111849569395410699417734109778085659214310735265516958304162628710203306966567792208367473320685238930834385970548444865424375674109352804656960704061447673361356359284269292520545270616859349486136329277324944992545441246019740182032945070881372738662266593446263470344122638832519271898877114783239902469273552219193902985035721869367822994415381244727426407263395477093177130423399474963571987416813517758221752850731216372446877655897135153012383190555898518499281340762616746184675303865022767517148063579941772662841622449634165684564077670744065839214091764874380054408252595380484633514197700518905966888950571323132524091782128353914054629203293428372185330931630858808145181935044637919852038400311733065898735719456524927549207319720731731985391288064845111010144743398912597575264009395575682465009182030856533051961821010882529777429252385157429393890478012779269328818727209072476931956671616842936771787454698879132823369187896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078820692052688963130319561682744488820030254825126119705898851518320127551935394124286585255194575544110591292016222649812132123166523782391713214605410065840365376958555255884993804094452713472393880042592146259001826918459299587142547475789761420028420000084044880423188213738707356271537713598607437079231848135005563805578770727263412820769515501941996565656140647231727858744369788608679836431229943285163287443460469273645960984388900796838680764131752000434270979267485898541224873950296268901812112058690796962828034838559127434311856003596779261032324974433343492424905833562266361831612315491879064969784697641502871502368300612766928838176570342361841650883530129141945425369085651955126391496453169605174191976307564844863162537074464145322556104140657491255474317121810254982502266123778836675721678889223975546689140115812973552153061386656298740445037022482177747601885221430835199857720652868981691889564630302421346219558305552866585767751668409999162390843983894677932046170284016075345090811845015890031075742192860709272671748623594978038085902104976885717546259749228323276119313916163751508144289643546552360443154034113453580775775590679444070924699829692835221782586884549548299928908108526340131868374169098430068977191794652341020001828764705163670832154285957671302407280862165657083155045334305522576801329677713555080342996687455794846451973299455530927425931969285416136377275846235402102328577617856026656578567064564985676804194303380114633652234270105386240449005570111662417837016454774918245902283988969651912441337110709866476778265201339590841529632697044611896244010884811805164683523665581772830088619334346192987919390121156914383138569519381194310989843692891694212357431614105363799170442261830467957241377682091036750399290210124338675911375419447975825251549012229342755562885899910720862318734282241567250121425313033912247626258905114235349852812763841262854026697364043001589500548198602160573057707637258643564878653523169163237764942869160308379493202440731157385875280812322466812122266023531799116448515735202239697487316744745582217396061650764283054938091899634839589405920517650599071114448676565929212524345647131386811040618914005025992527950419166478347171517135153381401499959750463166695604223703418683536474138097151239281457316529028142749073418804735122546019356476789560251628216882747435585434285357797961750393783814082759314616010646904072157634890659949983677537501631378116964323112456636357733939559196907031287058724306910151654561369312672250132131300950143002201437597799086237284120510109246882429012191514173094013824879813895754992713719901925228169859989539121895064379687845346622650354047307345782110232776396388556454800675769042713577536963397678566994567960150653282375607718722838707827689307541180362439714787290668610185517679541012310723246951881930295435844107500904402781364663034139614676846905435251819569912981883617076811655326219854044551848498623943552343556444577361536950079569096493821075703202052240488333846636781787819180462129050121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18090965533131647774371540972568177766349994832046639366092962830089957634227663181268159991681689007464090487253099987606168625895087449909250469186461303662361629820914285254336462650552859831132238900863616494145700467213989717574544649235656281588575074537992423185877734898937325023545977578703539565653384972703976936564528684034006596298395988718015101132124709251064932150861498414316141124150046198290081161837975478829445896581845293911875573931122050923174438964048001040875184635159026104337776141818081669146482418185650959506605345347485390828491816013998958687200629347782759225116770294368073258617145386876101753565764476651963829096101403113629835078736922065113258136144772030743745179882854582728594156135577379716586011330019267660110036575648640994967469016778307584051017511237687500216421344325231641783300722987403032177785540339128949319403110325133568636124364327828410558987506164169453421963363652913373648311211673495448290236763567243369442841967762068040040112069139295293281586959577019048853314432693514964266592277959357910245395145280475907793094271276120771136411915060732332986325522993055137147739906176987319095912255169571424414365562642557932494215271160617913151569221213788524470405559718233420948888397150254972111225422509020141930446368898570727204616807602791889185728762869321298932469906166541001348283408312041598262075571915903879634731082274711651874026014250194277312638143213938194174888867495104892079023585694670484300600753395650418306346201173466677802892537952658606979352301611503785056078349488134216769552860660412455992356936359909334843325647908360078643904213484644218322164959061275898250608395030809978284626483097624816620442916093428972817704983970408184752456745095687967494903087663032188647049339850117860927392944156299493680879522258468325960106626766239656064368394498973591572546218200547004281292333357228273974435876039867354608403399504248073690338977735429850756876211854696395533462271752553280265281724250660289576076111843376620300640269564287281414771090252997026505340103643878843028884630142732153141921289238502971079080081682060060609531400617463650928889456273665847539951300627603768358758748489211788164910452130482922675215375551992206953284779923495123561044634358808669917773497650571476376557127257897461412197225365698168437025188432970589867456065535104304267608969446509226188576437656538805723532400861123066598425632110381898874548860375674817955273175190872837161763874069912240944147235715390914716185722642205716201532468400389995898824722156571798698019151956320534098248993582134559366366875723660056496635109405531469152683832350621128898528657494768547317701145247983606753075910729383617383007698315478575257861919090686908412281308588201523290569122705766365403256492696704405441305965067026676299536252606469123562888886266625725442420405834255665797917145225542368772296956755449898900126935492407570668033096296054510812128129843452833963217475406920032537656886258659411479107191046439565060538273938101256106575385191657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17915077274475275737389446480984284249154442766766169821075369535173536731165306946939567260686390501022639092612428926759808935189433774648578409929683966188536593913830630164974491830878497143966017559043469871958577093047119334269759438094370062893080426126675267315340021482821795707753392617527885548447165606170684038075809000114828600497920859230412355364617778537777808452725360411989217308532972790403648252437715160947493519313278754245264640014391545830519944471575887264195120155197113986140912837828453596842701320063636243418134954519282738882099835929598360758670278918326720713570914033036760780301359027047010976094078123638005168732769803552921936334700342444815590879359343857627817483111939775285481282686289960053910466966713039099862936327271275228665650182993153153405299694421972228942290006208137705427951153891268836013118250495496625802031310334291330556284123451371500328442260197234541843546016972150375744426734331164834568129347029592019871321848809521246682998100335499259442713700329166624681383854021945700117393942309716084154099662520536924491856900679880057538550198697552545177629221005084177631908277124877427174424070160061686432734923221835667987985135760036118874378021060876135091470291231199808920352150441278874600783934233449120739323466404574337320255943903466742266337983991299051241508053635720369984918427408019468789221334044779853950836253709622393567124762313857166582008798536993732607711109754415164211398145550155550827632879658184018968015125578970100169601674703583803205311943857990418850561155310748912489546238451466347465941414982319290407679522214373253893359900045037877085680670014140059867028309469645629916983276101502947150167790109383079046055334650922170170153828728082362843293288039163868199490793385016259487248610712238778411608463827516518435613471745179206938071340953372696720567109165478144932848502334703584097904630025932301753148766993064611278505816384698936845683811566256604645353859914037000347449817291986960905153681957644491741122130550142459239800360841814809452252180392062987686563586664046334344658506768787249023419170170528862810402714243871361661343657518816784091153504193308530030463814398528757026893244401549676227521309215641849281732662716344421557404086851205239913493165646004723222749461858528535041468805464379466829346129973466680925371559954970547472980550521337966463051273419169469937297015955756546023722366442763592442516475561934303549692658693772659819563680302940536332905629370476381075593372047662375734098918939448431583171542966842856249543995044086148225712945731411593542543884414822583770869397487033468867263066946213055442235427274930598828195402836982436416202600716353955961788740227611997298386310433951342256428680926742801516470774325014637649204756659400947801012667591075668277789552993601853605310422420748974663191155071983290817198020348377579038253438579921370711351124669188911358442792400152856148638067461023678277007064131518586676417171405607496989692435737363092060806783605721111045477135468133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923845656195877063671230529363239889867583697316978066967830679195620763875728069381191083157492106421550793960873896663513848596305632934747371070262430922515460655397406414479590713933039321003606627829721744531649212418085516348567259620385663872918599304926898248485001595629431604994550285039345285035664008155067851403025506579043135779064223549415626014250932427534926389631267229082420173026901119236454985781869546831978649565953119937983997307006918141846337379680120097551023344142444695507221612861811115184442677305401497962129107502351768540098982472950289952938154899226649356005232163158975378108211803402752331788378365354558489747211571983516895500862170619629631663176700518251876121971493999363679781016132442379393009063416400710453439436959564246566657416687266104410511483908671952282011248920752496439175858195449681166978699742576288254630033967310903998604241849629181113474764885299964662095205910468175546877981744684815010729413965406415646041163230082846987583720620763616429310312711085739331884818721680698616035514207731692816228986195002303782587942567729513479345149733382522989502139691820028400259846876334874672041959691633909019299505794098176772247659465498227648653183942457177204660882596052833114907440415193604614382680849554465487065347950030860550091747095498701897188097711452854997384968208431509180859568845692284294568779200572987510503013869410906204773237016289560031167552642568646440008741712209022204261407169536869533614228752466579228878030070600301661133889652329875811002292327572034480937121870958574092432669398011076682571495114234523378652621663677062751065638264336036043404959595836826782979465904292481575149584559947108842052376535258022929821451692960461480590012386179897824549656195939193384764517579434961154610470128497501131596368298756592485804974060147580686656353084178376628377489473141947587309852002730157545504855265213556770528100506012801034995178498863740139467774449536470796737454367375022319228364006155643526770145254271607815111091249311009291063933729364851983168876765612765384591993284985577131228789634868596988520817899590737263923496414766223010777789552047291784667897554466938860166428108251695354582088540653104449598371055649832498358427304538751073354411025162672543857978452423052604752508575507140179889222248918703867652470196177014627123100301136001793962376759011656460792165510289596786169399409674036052697465712306570019285930009705197928236763423729665622408300288554392065553495253237616375811777308181639334544564716733861002236186829824340850523723922396343996787493771533616075605000069037665624243738080732714038193065966245587495604618817613485649748225798230024604389139990917518836896622559767606596228680934396484571837404817543900870138892750920085041170897350133046826240915547460090817005232541617676183736430719955140492245693159048860161068638566439835642050733084641081275156515355088433321439984439253199220750406702648449028241724397503487452007066994371017792132495798546307927839473429450401241684005821105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14676692319613253380741064992124349060449766407423934118534393229365610369174233743565710322987997351538293641587573322577407736323195292015767432151364833407261763582648066264368237988908921625191257540565831038742682903313359610789104401187575304533084659830411334389117604504129440303036436665447366041769752411216816013901312864494566202616940474166390984456256349611043851589901259979105331966742698826128640060894927022517708521668212477281028048205023149419733169465576285843451722535140197374363824515077267724633744745281001486663000397339678695340483760384504875758308834018910298911953782688148104704790336151476612088350305533241829378984934273634321801886715072482007162364373503570953796119132084796714729386862787838144464873130149773067212008439897338399661833546042123069460421422693285306376046830073256551590637155627266387071450377280395857888833965100806059599336665566536020471145751466092638286618675516457817113513669904190874266102091297588695360750439480513563924598203141684095667481902023997641727142017448520927974942755183251847087355706102984986102500630476959555865190960319806690582675961749837084784464247332430452225840637668144417616126038462271174686926908386465604400801791641491047015787798655204160016879494504170657950572528116314922279911694345573335631874534576933473739114928800867824155812709639887305880225964750372657774067062915335224035425194304495488721067320958428094679604030116839907054230225649897722784463329068638827774364039993014090914106830353087017723788119004274832025420914254279738641753962130448055223835893891918525065114871648311283618564605184910508331151416207489363805489417198213413308237408784502059650968549848052809064106927885590380744844158229198981138110731238393255938068363073056069511964561882239379142593699829866705306088892589291522725667662182632299619846132797750018311004120765257761022247297012733991431603475967474787368447661974537130894771337175832031227887059554163973552305805650601187245500782959151275225411700650680232315935015300396455030309490543946901491537589579407132276857529053778285446196482160078841512617390213626209677936213552907382716000257035366813905361783182595482598209993487490880332049062844381722307161034418743887239042525161612213430549895497998512076346707125099614048123013842190582478382791041441632555963414100994618927274477051739471239546660818416770772548113480058851475861566003631088761587595229219394127718219268347919837322100213866419688245445679793789895990821532692719317684020091374650224016937975237710691049822592402061175290792226005099798898605700461903321786719334295758061515954033315230967406256777927797515877192854439194880230206829127977010281220929689667524861779229197355512690763408540078705274803110904625346965127259000337100164123801901475043022483506700967376635637460594047059079465411968085447166292205919348685431764312077540763436705626847455465672106422545783906380358994427079696106922034216411109488222342408053625746157777669844065539938512955311295683135123311025827974309488704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445881900668301876438298769936906318064828609015994666746023372728617229600050738388005486347164893210512524804771864162319575427823348418621017079361061488535974918030109816500033288304316771643367474145875420089224944006283195792624772079587647719940151873494217288896030994521229743511931668605896961733561830265175643232199559507945388126436816479974834248677978378695892783766487280747552765206013762755892357703019948200623329041203058941601436169862289015815955499469938690890757609478028130382376095538521293198440216294258251359781984379147131011188896503186020662938279546465619324774553393012380082800818613216876505210436149532338208622412904932141447058252595323112685431818714532674582190940840550529857625031764231468206727652652673876916869136643442426331247777492604490674513052220903545474301875276151146013608941969324371426568917873906732648986208682002235075967306003381823704900715017040519531455265283913778185098799030211466356024576263060844130598707805587240091932496763603123049417198817874505994451693248763256893374774588337646524817650289551510193658846898266630569026003034157278436298388592206612769777158183541867492430215577608030912034710978180810010381652225773247280953504376278119261450197840672339762127231463090738270919075720250885268980723783179112176496893439483974039054385069424744367675391800849989176796723871988073001837182952581137908703450268058172627027834385625532143825552955576514204642599819576449190041457136829391301167151530956917381960996595467307752127287417558398278196781493886146492603654522013622157479714880150820416926415575277443957273012553718364198790372717125903918559701199269839243080693625114482249068851993610503716402452049461072337546321925644434472021745807433787672197615948767071860757151009751611537609414613858473582726346304211522057670013053732772872200392675956342749563488438916526152489402936558552940268294330107037740388496042096172555720131599577816375216789541376485449005071434480834231966640828965301934932868406394101807769637833253688036312543610091194852043525509135211454160264107399781624183860176721224424356324382462284138459323390266629668188729960907602740599995063378880336528451519842428909472590741586766411505631755156941661754740922648910391013258001906757733023465709698325687685918387290798539241561057316703341910207641054499483153002048858785498803994998180241561231327057277676492728361458829334641563578845931067140336651096392317158828475550580921549245175789005792066300733892523226272673551137791660246763609326603339199791913970821214443627181286945504028992709739038224920681839455532521051216429434199434922515546203401014821194530491180741464423014954950738232912537856261262157675572257748259341178808673068288228819642006972251341692094852064407364263160651538696114522900094705483404002631661875091934179557413814124874324453152285256000105850679172054963044955739286060381159500774491173168430774465507304106017165928171755707298871853748462939580117882870216990135291847407643135656432221880597070093296795585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18361998958086801642112954769334901357683708153985008375036983173126073985671870648893979102586453315919587336098544255512858250473238824218181164468468099042716273160658377284086614769611323043728059758078168375099076054443528213104478362032897055464839847700836532076065187742543552711743775805864095751872999123364663836325102776085345294396545613333815913656454848386399014489713632312842239381488526333269422644571012962568412511237801199864608245862090372459068354411318042373697136006727976517870039900705615155384998944236259373975555241850645138962868533238328945560134907813545003998735556579783178940182767947114690772572879430492804944289475864687077281037938657842423779891081168757685361123072950054214652357567035784624912830032573201185605562260792198257479846655525071644798404994412596396097599142414520541321619807683436936241965233858399519762704038102503713821076640718400165863826688988425086973115019242706098758155408848530121702647301551208043081166481025146864716760768188221724911845984985139965362139515280105241467182610044979394895556687491593954421783872046812227096570239126353056365975461110696608186553009481665431730446337602645528481795149083328011274682461034115671041047058855499792672774415442734146195455191151009933698741895018930717393270181864956092286638059346462801521906007639160526177501026865324181555754769712039261824039492525651641263558582703980038133624636203898738516642254692307703084010090500839160684039719985632675639088933638621450808857100304253652355380802833212925315228181718787721160870767487228438368625752725317250937994035466546163528276767561972497985678334781714076124379875114404080933858541381952674199189062754029014924800739973506824539452483163390712247341689552510126934596591190975418601626255722811810640670111073967912779388584311638124468833815343118029668214630693094962371862463898467983721757425749795273494101267988944291449059391255133736255458310095180563636666646076830627055291414409392981793397100514152506541725341624371276037959256753428974529652665478488007272990910487331792480456125388203815106179788562807927902368523730560389116558823012950382601614355800502449605580219173042794929114294184914585977181931815493049533770045563465311841339410961933117622543972605401808719441985012433968408802227538461772016458368796417816208836367652873114010764738475461927067387512587718479726944972532015604940628634057781945714429202233096481176949779427698165480269169915051473866601369195278810143301615326009197205371889225701328094424327386772409901651968449657794870105214441877904540630964500712282243964290108595053432136991718014762609417205910209013081959009036134709219984925862373078048486380230446342446409284466128760387518215616455081871939808410377668677040314583304025010713207368984603706327316078180254911790275085929311868146143744169478025044241152233490505574269161739237019790690087794281629371911297570308115823225716854663061316378704435252570501999071978590867677991006483726612281808759152558188134602800738832707155140515073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903349893778116941015006426436797772695087361755050449740123884650115306370129227496142614065211165496756574425309141679010392715214683884807282758890450638703774145542157570038948292650190423389129062161157863700116768035735496849176227568517211631798100306444530023485376708844220594525546045823445538164566480223652147415677427950516860054142210990263361959705437010168966876873478922235320261381572150576054768338472544466924176259946691178266055364177343501705014449784152544095313244015413521852818947031246677860993943843842566026340889951926036471439739834160568794632757530230924957646720649603870190475179964716621044646490488977829134125043155207754098124212965327330060560698035780014518174698146427202791533820352374003353989502731624929674143443535799334408809688235756723615721172729591854369327992614632383861134482850391751212842402939615893100797303855402732003446094244976733940734845248074597563610764473988659855896926997309568114087977197920086651456092167777102074030804729641251257105841676463836330070724139107978070329879997100250475731658198127976902749280820272895146511282950328791270956734105138492961725900729873488718489958532050413117526460314453707627782625294208122335585916477783787200259887832195267732835716744363308549036845989082469972049997688305763048335771856594088430736007835734574228746225266485112901885264260413914730549083045109951580352537583298604582674767949410847697875260444988884321201983023219828663819237038864345190956237739469723746683731300805883263068641611857460740581036385763604565773938069972915270575727134935209667006066716253798833734011505384359168908408880553300438947184789539993094732589597660108496693709874610061112303538327355817676235700433378570518639315383121774452390832772171769425090748658093330904560450467961091818220220009232225735810369776615101014417907857370858523288982798923477922923194539488117090790762220569875502219585309083893230660079681144099467333830102372295070213102397360837470066070784390776341573114183228391628975752412627598538462637332996050108834651912410178323368965444163906840082917592584039096728954071990811988172783034465742659473772481477727730708556680727730382480477464561598769709272574336437686653656543205773251796393915396740009085433520299491503419079609926974079075900165744434890981785525062140996093606806889720487556342306284555085754678405821824133522971913947743611955648385682821595398323501191289206104109602566052534763187046945647317546868042967589778255019709009279732299704034158973530175493558374204028162123336098490486271903456440322927601253791697341838441911449556144711836756235845775598035862022881822613036375847322871127564538567834085869466208401971213240280547110158707006153497833414146349635201987971321782257914139576085312692294478432304279518923406140346787730104671143622699011823451928052084090073943069417296995275816137758744449356610680318938248678945088442623667571469643357770547938611831509910894420018472187457742199698259727864877191565641730443387139156327531652299952208852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16172796940532979643910085443518602618804745016209012930616446186530294266449273499072821986383634643494437773833643265729129434263396161683620665508696039230958062988585995666017211773722922427758474616259641673382888770991492247506090268132471236792780979418340429822986797208522499304584572805002016495962716132111930747792695315520130066061845058788335897646677069041205756364969981741194701735476376245072330095822523819558740778486259361354883018205441678370614874020998715289583434440535737782808566336293756934120469177821579319749804068404107541974647042586684804575261713420259136119900003391523459855024568248668769016014776821900261648774654886495849930580050293543506365918500869686386389290881691408348233403576332635797915258539390195345521809960802187731282751680328399132509716964787004329692816774263717270600045483364390877242376769387781938076592635436314294738165082022738305269945695074607489192707861939198470568261272413786179511303502444223114016463742071096787799789249896819075201145103271992675815907038330331351145967345709398919216686944085445271301651712967091751997798088680347533245051939784297127677316999134134279662931677600828184710163844216102895470170019165062760813976467625612316725344562208607168870069502574666169910585762274458934904425413212501907815907869425068459746248467563610354022574089284606350728633080345382169417272796535947847681646819086458711230597814909614798200077705523637053671718033992255916895740473686402701313669523061748118906305459790400204204345505789900735728097970354381527280641386447844244907653271101344448257904040725377397697832489922400824367031404438055807551552422826040098783130730942359528096047928863070208801871659071362443403036541248113873338736066881933683245495298596073461379574505817147024836004110139207647288681494154531633335251966409307886616505537061570586574914616968007642270531885970212600011703724150861506843368879630279234284582975134818612563399446175173792684714546494516611297493151236745646067153566241738646471591606766436451885566723176488740306921959480202861736693098038863625405590375028376290449467853076961082664844233468573257801830867066363460590151485340717685441184743030405445133663902062111390571284305479643075146649236724793203981965592076307901594627127163454615222573386018287097964057723743294119395959247645699428711819589780735412349682605968543753358898582650068631073963780249830633523481629187121768828011178391261242224032182392352685518770921699224175557490185169935085055218084219085998926418319419252535741284735648467148167466115592236256692953127788650126782917533838061442329344464678472446516676172614105418981317553227446733991941458890567970550210074970785745455018322662190391907202543176864492849261600827977057762427175295505995741840523382501236342361733607621023985422825435614949512714408442934252002120093619731748416935597533325023968282888969140080097212075195883825175059855922749788308716160010767584092408139226656503533440214902568012751855039826024020021066423052994009071280041469229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16165871902048807289743317517366283906462064748487280127925654165275738758312906464127992454490441704133749258115434441836001833947399151574262050298318758242209098886941344609052743608785332166553204114027216877433975896789367009512866693972803528896120246418891580877709087820319274434411814130633887677912846517981737462187907746006700949140448072274445766973523282255257421097850297192280943546874237905373853816496276172912557106974083439166484480008792139823413353179975334467631080755232051621794645387673477577445368736158782152726085930072003262513853610076026610996190887190162819561499417580345585670311634332002558390445401898104391714553386319131519310944241766752574823214729615173962211940579554820679677564745519311037258663803888873100417088231773411541072985036987473285177069086598452546926285687454944077331553749464431780474709926242977436653386510160436310604148858540545907795545440954963025810983161790551144860762911999345452795309714884183830770948707542606829503536205477487924909842249405769956797058963670363692093864584448049303512295939034915514227873263192037645833541087471865174213331893128529216637928955221193287065890709983782277059936527289819042316225184689922031407503893562045828905721859384296028925671191570877334819182262317876770572088883353180670205612848159330523053844253059027951228309709638506243796048808133132708172489820610769882187581980055797230365508403012594424980957478439018420587433595268494640010758379287874708316277435825294773894962719656302733365757781811460184854015286030161604009026495755855847931257663077284292205550283920578490353544951503073944722010207775917891487827116330623051661397148446495993627776598948873067937125932044030765203883457522807409002546411669693636646534299861987896210649976400989316979042328273607772583349286727014979278711231802990446739047287668629691064582130648180610565939292572235192503923424237160060678286059082134370978521336463057600074718348726640237028848964891015484338093882464787528863023900882590642467595627419169945407375310748985990021751308494002840442077926818554226847323481824243760377513124876367827603063894254830208201164856350288165550039251425276084916214029207964467800977259950490594539848876893839047332391379645405488338702332799068867689218325999042758515951544732734411542058510917065550162204441509999973514535736000274609117401696260375575533288554369549104138721498065091144547024263454121343746586537612162246371582039236735194864882399767612722652107492564568839065245605727727548032185542203975383246922637904892143093115293351184597451822208181479890450327441743294393663728039727400076426203841875670753594446945937739324301171548504933703580841258239958559189267260302484944596994656540855564574153072452651596749193757060648871383541007100349483443186323580844155850392124955144749215080494658079088935048653101790071467428052963234680401236477351497741971118753564083682811456247970023089740022544891649203005030900507704095628225040366223324756798227017647665735020157227174696687104480397265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175082816029328974737467794304136873846698591599967935604149289214836798602371088247399776892243900040376611793475607756987296588680487797828570632754209087648081800748184415538280840496886819158846240683870835545613779940312063372180020204094290496415804587807319739270175240385252745435476026509508569120022127254226004979179178075986763073369036011015127179854163992928581330799433448123734012870720390849650615463391438546547535270944194897216091624231393964328731906921527166370798774187372770400289772059637020880598224587084734813096050964455434661715103663068074702860656547778472363377219697737470028485914736386664484084298840245792624781546760453306221654741788853589450525843435995931551047192628235271240065069744227504417347140754950083832561213623409234784608461466391067365940884025402646589790070972804624632858463435030530434955522812321683620274386277244664315233340538831620789735132138853414428562358430908537214169830298154083177748925048831893279642695150909766998604511640692337797190236200263962838548034404663470854979299884088247781649126798440961669980361430032153405212284689194266684794065591869499949940544246504056914519249865414663293501053375271221873426737723057458797577729617167511412119121137060309505911025310132136318929835721345542182485059714984731288683882904512852487239329170013003281892109984533649253785577754498428616432073691429706273331504978394174009547157287821406576352481375396925159714442523576622461795066061878575657033604494894548226561999007470737127779104593456449834446015548273160157374656776713796548079750856647530843968335690686300500025377718413696798710254304659788748613837624628185627396927992055501579143437097741063834191673360347965141633648047029338938770274471612936195314618337409402363888797594000391080791690302053781081900338179544324716644462359804985813675144652702722515345043882603534138835077531125149780053014171623846114126413426305182824100629877061255662678616761819601246964855448540581585863816135962679175741960035731095623573777065284933552753001821356603262241641653467127408235752840903379267737458844192510466452747628923005836511119973122685710379316002366166211586481796463604071355957685964512027917178677762478090677917799201940839106819709326817510053638488679006319706292368814813984558718648400244269851599864040834936800526907610742183287092870385347422069428331363689339095904336591350648576965282805728892172738498544995075739481133695950982661030894493645246001705406068019197328743793094351559858794749418960399363207673205454040798398596256268678505184286250019902338902568964882938141299973579134659897251329995842480476182806992767121861672518740031836062328020436198997032384544760273562713149871458566882672017104093967935717830851678124141005137057846626408686641788341311726883591190611746618573073100622007760229088274698787440913241519844471504500964844141473852433434524576109245265289697139716234920691677841857717109293877268568897501661363491049078732297315863183484804700991363512896881092056682697675286963591430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713151346090240794919657497308367226357906309325523991842677910720829319019282011481427440879379015164462619332242874943606826024665243626410450322415049317449349571130909130236077955281500444619701441602185441331345074798783243725328521277373690137668902801159891714881488798771201306551661488158309664747380761361755477710635350484899027424642302898807072015624711468061650712676416192864398758830971787036661670565217433727947225644515231648858781271997908186458453522657563156223711923213374665592952242317385544454182400330669969386962523204020274111765114153032392225831095070389634962394994113058475348332497228912304971873798649547555166271257983258524342701784543032480188367697898518300172660068329534812403489609403034974365360731931568326625478986602813480179355414872990179957339041056001044531226254089478619680451509292297445968350746611003693616986616140990100580251101674561107835347378378194254560583235947740703821044651955938244758444993530883251772077845029306335402777531398581596579395545803321989142284942996650167020304462954695294289576184646842303072971142846438239422165052041890468086170782196811786144116556359430020907801599138830376339717240168965940508325231014346796988193939648995839418093155440798842687857266494233623132680814676346367685357798061192041004992563097195577853672842286519738824863391085996145085211251529635160214496477775907752017684896409900227857337700283638070703538026576557329292954431852756033373402195990453766244492330370201732305544880265871950634244503767842249702063888395242594811350168935496705889233040037370014018358391714376873749472689778747835566099976855851463212108996581376434384703391457655548352284388071975024871370344241341371313915937231390884769991489583127468488379811913011966933279151135245913184150005132154650200845948906229621682028653037524192611723462541072257744073251271622026878639436206623763603393998464371217657220147080228180332958465294220854299555240144419872631712914877518428028385700283825407501381139676594141426996665144900282067014594776338372001719798338343636495742728734396446582436070745482809231062755060011035525428141825411676719581385332630850261192461709555509993297684194937889349574658775513348649728540281630862761338311125971842688632322290458170906929165655765984164430446322924549890782246123202957469986334706933051138231944693141157447291687930399449698059364027890064781606003651960341912872255486424335944800324418651701133015258659888386995583268011374359054288003153514522688323291989397699081965191278187544557260809321123191411951029180862631922986177208735837679679461387759838767159040626159986712768612269951669272070735151298397512321293522123203540652890520724821268565901471050288898583740200109255479416452056268018295775135903283598159909283006754249752381359656382260002145212914118424189089275134000552079099814579645097150845770021120635589352075946739018929078855344295570992094681084406705235115948770291032430032715534605792325680450083903688793826282564837902839897787608398562336495996462936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779072204664720035027986175871420661343393841370919415002749183625233476635618458941165211610663586412561807790235975620390656465815963337767479708817504219264308464176881801529595570664121885857639595501431692256537980104611137008378854761295638842215716753310137112385454166431359037801428457980979437615893288286130227204903386830650265781923431273144382426775705721720189482115417522516514354179567379993317568542841795906977067740110611838522980546114631836017499167250539675418378669973256007054906349129681177882784566884846966076841732569704055852684448116390438206453663056018548740572144312646750832669642597975657453745081336021366996717160614404735037243968259284529275857248608722873008513764693507192460199815559613620131532606696053906629413729820988330568773859314387706239943070558710688172075642928162312410735831363573593453749362024825386467354825956097808251634918941798788589562056154947652031482388773073480748804706309405876247279665455025422850610584774905138982002652203943511777923186045241937805721450058180725863119731249517690981106914511879199141154995688984811028993500693263878551088601847781720468105835075309547737362431203010923472253285523372173143554031964887763467649666162694837152316012207887976501654657073041075967011292653933509174982799280036677657704892222211335588264990642109318805979687323513138578113595946118017665821341299097192802431106720916173604286768428332535454117319145318690772488362640058652203303599882593522276426092011044805924539710080549533933474336619817468034150301473021139922072573558977711092561895821006892023853445101293229542548366077675738266656944297156879541621328559986253872194082132666457016147245191381021827467052563621232237730244908623208267987667998236349303782086755012943942592468190579853072287371035584863875768352291218626687108989370749468669215578024335930292004821006421319618575952778551110585297034889289880034600063593762409206626983431075374085201535968128124940431663509662331022275342732049428307828125040901586936918491250760691818492938742889246612051393088503534452849887364469807618386494123055760837023384991228233002149831872717386235779122932423169672142298955542165194067865688912286911125593497925605464168083624790461136137762323699367502548238082321956983383534992692542924056810618976577648826056056583060006276499644560521130094810005564145798654199213275738459522489324133909390818709469328256299142194537078626285617598227733314103791798654315034413463598542062092236199707924344668068260865156956908670943799393917892791370992201755701588621728155019857885803374135036267860335245686356920263828464615463538680943371098186392145358302694565235470409890290572114793683261920102590245642423549132992146744478677213901368915644236116984696402739822836474977241890375216816284904411935988525605169599450355307600464959250684311535985051010371690235510810889750574016730170187745435791167131516093125505464003482989797582142325549976994602077410492674745992878944909337790104850307774149793763893781413876090393421483918920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17380995617369073503324849559810961646367705231630824850326054528830938610868503968448708940604209399260367974179505491361852010449192055586247482486185250594128363989210057012886271365598405534266542363559226145808454964628136054123257559145069258365109263039499311331933558005581297055704305326421548678925355775208161205826125337890782370107898485380546814250220723684973747979135684166793759454359672468023024263373100682008717936128608738219631840294977137173350726873378446923193233275622861731101845764641540571748545187999834158849060370507922659419591054973398399820758673189894282301681070719854990598176592744751529158429246903154884701165961165844283263559850894089148781584651993869294348004635924493138325733989108564374070240187740024129181303317789770522622876069868930568201855501843050832808425610638132771985314515898993266375480276549627907854357352349271783100006537172429754821752844095658445613124233140166410448400250414183078404384350153050090300507101433925906522154353293322928580533834378455206224247428347244124357133011018868901544646245239605209035876356499125283200490592114774053760438839480540784591641463609870815991075000213235418041977750298419511803872816022354405698503303758196445501964441219451231274059645495048829512033172258136473612259650225306139571169848391013792659756016800423558623714183694551330180481337543476115894249438794595635869099945704096621584678876756056189870291791815108789690945891393440903983958104904358276774508193053082236018106337803545079777504050092369606345466444967160872296945878636996637728962468087137417543604180238591990425100723756856284738301801408454249621571470363868540122295702208347250629615508283704401553710946938373383739226036455575981940926722797413812750221452113746301802792549635872649069026847131193975743521610337294841008501133655175902121884509663666603728609793662519479385141494946701400231709635728883413631570418374107718963293076023110018205434238478986857101332923607783456367180070173165815978852138465384079563806661196730336329006212953385667040055435738588158300661464169159829854863292537615742877945943060399854499369507271833037240281586117224568204509930239787668535741163906558906297471121842718484837201675564976563850826894251725657867728033406607650034361675279553457329052126946531343932072273283407925760395315907695952397592231164410914125938689540558236059580028288696059814483960214782332035905120729336195154913648875664375278357356503524317919226498695194812502982485712049546993494185811078789347044892767836969116444330227777938027152299082125519563687334291089966536095650304832749845490369433840341246463619076664215409346615390084871078675757025127559378893488929534199065873663851958578476329181093506914494959731247594940484517779015072997062149827870880578204143592738353685476247185255439837755791067960333596215727929121458728856608712976000649497240038119435264353365281114541661462610028713219080684521032664726214061810397282987054731012327832003828357485336809544369133239087544197603667407734190159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15120902544460617371696007974778508026445838127668712105117731573672450449604007347328010970589800465579674512582755969347776034053867199384599017973883000914253078533320342919302612197262948537730343157071056111118032739288181962507612333892509057462431498589161083759177820435226433584079160469194062803166206466840225816274441882359486035422196176406993072837491985072015270894660512361167827949909157495536812119778372557562335960850904638956920759203350450656751837389513088939928085600903440062608141636375216601884505364961770941884089482412151281697620641780754411465960312502042417623915465773312533278486857411421253743904764739008517985763836975845323001356029009165050764797703380771997139260781277355632340175785928034937108247753381471576946971260614813264253988653248158301240803581850264374706751210443094275573588135368941520083161645464307079954815734104351730475002664723873292968714426285635860919908926199736738839724950306774959831916137478747000362138145777620244347615241259329929580128255783848778651173948314319797587904042305955705546434128014935701256751379583133874748283354801578013980895069469361493775966265610673396684900780322163649030989699568608923348448028293615302056748297117211018110004823653954300711762575513242482620807345175832078620873905251590630289174862458264171028809078859403432001839728150496539608075598948982813081288461824128969042087966685079685305982932847708269128732601191331674170979434693289394298022762846077128943836821355843084943815195970763548226075984448823111879567428622929982151460295308808466755258181824135774659941634717508078125480439524302893150893323898321648182491607274013086948624716037831751783219326691726456588876780457031113046860169370808923706002560228912167616475488279322645376188433429215632378461992403798043236055824559097733860432108427790667342330289144847129457621475911669711606076188801996613739720642807656012489352330336254972460159746970185748920057105945009982698680915977570093817272663301082981152142103448970281723736332416680951999419722308307975061866220461020160183466731829255055143129411395709177184931441941749843104032932586675579644095377649773958709828741504079863614291645800429553788588625759124481571727668006002785947507311173206916309291459206487848472086098082687048951662776600391353984147019583515548134784538421668328098757292872520404523876674944067770607813819828103018376683413333875015290963970794249434993265814524519502035704811390328471478917458473518612339303015789251163346243329910110612078469557068147788532022983560761765995096891723532870455765183153319029889056335640642708446406743140963435324947781964257546838834618165363161042373577309810289311628051365163968866637561357795134602580104689547310099345305158160313825098610521222676116497132681478272383950668068025724432228500307361125250475402527255833860355230719123125932331796396688956322056781186238641751053201599881833122974324965859234883645262006046754052675313928172846448874587671275123447687442157534381354163472203353543419562532768357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17933081406298740397801735614895502958597704486670708688396451943473486731120615945615745839544169828091787681672098902098705845904198346846926069908855714169519717506460065473066960718101553064536907354864052443179883675126928232347327887491206116865879281707607375812684787854610890135995036371021662525461168892781246714353932428903364422428817694912949203461322576195764790468967387390873816138674547576274166418745414280983174023384621755108344738197325013107924252683847922828737639234765667715042917776330701002762112977500892331047618093045644302763334957363981690530455159957597689301466226730295564142359611486732860030460175903202306414631515038633939135655830155696043661338744414213343505125389076049839668899161070436892553313212859248405525433187150661068897558841045875050621650615393261748282116325583494826624421254769209405861307181381883371182336812941049751576071840285165515007816182866537047680563749054259200505586564424951023151508557541269160370675233255322521312154874524683905980759303486364080376146222983004561855846649306623414290751924015437697541486382163919594222542645246186417258535968159399749414041298299684904281620250588059648558107019183705542637287149081885851415835114679483986896601258134374966686504918582376250905057166176417257932366601621937688065519851009224885607550579386823224603764294306271306980881584544041949227698361279017616379428030435699560829665673560572257539861887310416600419507729035122515864846133186673618840506194617679576760389665756952258631015220135616364401351654528820371485011843446810149219330617368976500697939711608560207566998747524958246772245188987914409747708798218592496022151732287937791916596851718718301888981500097993455797797863488732230959107474504823136351574093741475135749545934353560156557117022446085223195766752735591442302453903920134769946245753059394194802777448452827801846412090780515970934818511071577428275561479606310359956586743281128147085237248775616694512721242180040600816917314712810660449492170617278282779160738136596893645109032212921182984785956322077587322546350264400972158066291474494320427700652323439898349748103331364514199081443648151665832201445357763706007304021116689835786109935056604695842779542291447433481567314563433062286901964953934010577934531866169497515387510874355239845049337570834355850146558785059670200132351813189239352528601365331076982974741944609266303489051674806765995749830535898758576308258378534509203726941235075535834211798640343385542064054410629529692552388009802764267270031486341603665334209863340511232712781891406718807972223972305213988043114515026715282483767472344991542975485433199661293579546593850434246675497148983521971134378640188688154964964531187068374168888735665852890613944366839164664772534644644010536207699809479221884902814992765231746666407662379989771859594238436428174033953312378895947453221071326426150057620055215758544207614143699403877691037923756050340735655494603093917406052204710303735541568519244839698697847934932312441405239847232440447100985617304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375317340956455901458020243120367159926238938525655772417490173099012968393629603975398146029856733489377753229185765291054623500462782658439171173879160835813355959577072151745951581033824624956162772361055015180215435676200854192841305327731954282865289368780300684902962163944878392238157779991839083818985192439548345997904091496080910596183881460385187888537435475921187436078451657430092375942458960945086712761199779399492283399921895830043480828599363537740984674547905980140945682233388049538741268030300910755804086468624959959467191080858070142002301341679719341467953724869091914814332743072688420573936242442323073129610126112535905613336418195802139257930738129140138310265044902380357212847282127192040283210346091504729745327610180514293476136641041733669327853972483858547109288173581603483327644005137905708115836183295904254299563225786129597392360049641401532968876448067046677398582108792882550326712107623603402438695688212316639616530819385760199770642730688810426136150873934332654895054722376001715305628073244778731064498550599222268469910956535639439280556843030431701676850258197400332396519227647755995226115604999833387473236717138264028606884334177068136502069178710394604604265129287740470533921889326288690055087441994198496167556302117311737895565079366280397112363365318858143238894915297628013360870506921766737616423145902790485308429662406902589775969340877611785600295169427768402592450470063584470670796258393985899904648430925787322221635614835409671256040176430680836696254211713550369984734945001256104722021833185449028858505681824277704728232111150389214887003878258088651096167499082777246366135959323100105862092678129567418021861021243997152872185593407737679429794411412334631139476915744381751977690412404382541964712000022239834742030739615599800451797937329732677223957206161436766144947041738650616282630103627228198947468638032353145524204497618052864373122484232434983996345166372245567420143889067977827769086214452435823021181770231591829988510597905783183548078966377446841028562776489810778341318180148923145436141534815028783120025302841332497776528394700155371362397123052746905952631992738043907183741031031182184556602255952225175012255328480736930878484745846095370797829286157143147507065270088714359134973375450748542006951671080000928015427571289869449671093734676732897512490866211380689814829635104538964682158518232661929063530741418454411799809866687201681144323472579666965291510617758919561475563318256847878110227418537952154806587160494484082000011293958138712022950254132438283788523883096037468302020410300557730636833749127526831376250379931652870851631307226204880863016269238380691425006167589686061239493447131605441894663118039760882563409413586480438005614634295671315463625521338519365573994128940933044433731060657455231347224806553235258489234785757568563408133052348564525662179360302484134877660676274525408214074188713303747928948443066523411850274572730859778866278427423210266746084307126784007670801227020419365429343502927963060870520708716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4709639105356566927758388653305362355168413350347752791648721671838180339417863912988301196061689824583045279429510718261316345324098805155307567240041908521618664372332184956403441517100370246974396771026445516607251341514423976216827816235029205912626429211522615113771351794929386531367447011977972790254266938010027800860342392513773433653502937963981493368795543589944639215955526623300145455092200657589834191579125851755760627722013445886453202245868620239487364016876237075912854411957541064713702934976917630044551129088107327802510513464930116427330881119965977181230821169084758553089645220529429869344334801912076972432831389941606024684683290426283250628914023457479392865715286024707395223139827692654811600755580963894943896273998366045584250901591730819366009527355367691006601041590573006339122500769101817421511426057661266609470075193838035016416039087840039934002231726981298383753810547879321566940554362556510212052697841676617405493869527818876015359243185514533879910450420053107612420867074888665742094557692201435228522837256990240238926679396164098806352787553606953708715131991642622457781041078398769527993794923671734717310674035097140188227495650348030801413266176920292995971116339404073994073772677812386657542589980076781452367394892717658905653520734210853787339512778323210520603177839109053677399740248581783903646873754289211815743950474730906512073895082203973273713902110083568903933902553699043750107220982252426534658322472927508006494591816720204896542787665313709843296923876495291249704908999580494907769301160042813633480965681546760639320733168647385249302494824127726410269318586231233967591299907404656629207970768482657693851153923818999689898577218660109422566905416672198169569551810906814169796715498008277347336118737003675477215118309959047812755647041855357014028982928658112547731397605635960928232669974280580944716901676097595777429551333131884800691300066239176366717211364633720254553920907752713810364087705745774240764543101185415025084497288312358662983138671080111558627181166173671628724200491913005322813526445355103273933262904467588034592432299561905734043156569297022847540866466705320351685040231461342098270695224284433779962493403242175938330439822834775342511615332056264891898652881539153492579708357175143240794678230945743290910742428366156169659799884953323519860067319295285332126308886436750259268852343386109532864771677861982474374210383621334321908447608083307534986415141497572499556214162581918481613743846339213003903592362356762927547331043744745777219137209239217375428190456046528569684413208560436369708684851906221532945197745342711173096712763178517993055046774216903815587294651888445363486389819867807682251676320829756636400474705932663756292067331915240097668993261152590394904191768149316413493032830874561719847099245848945522449372354930827259316957741854469769522745701481087758968581565501443841809052810480527283549938645585769963677228720368479869008677316819549095891420868896688977683779282832124478657727802265553802564468658965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998451590735709213317093096181993133024207858314276282756429070095435203533994066675136117323486549168190672175712317617471413195844725980134205660924973991683760724485673160626482540557476766113812564298398718605139723438073091525984458291747146418728550788719539898355384650255532773798200892968957190560720443010999931674007214167302971806510803903331735115602496931509523532535400668370717248333788476657905743578912222709799329089298480251118389788970373826191179729012556223415748794997079432337558535321510047362289904278224651596111020940159576054045562256852188163380787926912811367505824864789607131805548796080684303541503724875821809133079492412676681763025764145318459997854612611709353633408165480586447776822156388136218381736574727582530994409012105735356313412334192296563549005607103107679669503823412061557203625268113797572282567706008556290381193291466329966329319963768681738713869190827771336904573480992651651842265216482149193368692238010535416257952226453199140633828223839096002708630585927752303723145716085046199705525238540045535678275563898295803632659763824108912437123625271963736849057136291869379115814966260586684269565396867480278679829319433248197016440455293639100803242515706023886456157678279757598258173536824241272529790119726692027070936314441210529982055086575663052688148192579190417092565356022609549347249301231179704719877507861473881877598446237571415114064442249654061751471232493387777283522157496647380152388602330919063135242686121716205042483186055863819643776308256046710983389633395785087124156418148863460333149104825156302188126030426485583550433086130760330041721758805313521647151538151031591281947588635352334117349534349893688262418927417328677391162176673266961398807733173775910009950060160726170910190093419166359806430415654928141471093023006656674758887124048535214925483091197668607879639467988114444131595346497001248256185364695245360670754616077067578816846088228937329387317179166555006596033475937985597656220440082488718982077744456418885242300227156250439562306165237813698872521868147581620356660855062656653362924307881388556706242733847749128870587053861343580421354568399583291130180955176909365717404204793847994522486593740254933059414684350022892364676690984732408906003787852424855784026735664936419545327322287246968516679463519336351968251522687182549730753990784994559520711804908156965417225842909777016725391220309546147990251794144293420502719168717676672672286735862957044292911895178011123586044297154561162905550043554466688606458264498323942207323083636641705901466145553508878627821955287320090087999159940568696628954948272137737599513573364093209427810039504491819344177167073309338561487268483092515569632669723002599945395036561156341772413776682400684083426418563455046623509413989842556696254969014447836015872779234225114591143239430560817909190842572338658107359143283824985200318922231868722976485611213587215073489179741772798456187856292714745321623802251371783907893276971909187461005312422714280777090490248847777450800944021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12479546839046584479395810034284514347821030309184246134707566399808569932455097779264091548332288643750450201999585906327001412925996782279061005878235808231106355025672125564642405833871517304080154261772322132725408859162459024699590519265756397914025767173473905839619467911756916607360525912381263660930582710443265622732665221328612376164430540090437349796699260724888018774493518204089528207635349639421799773650659305458567234094942634989246558332451903679678710519000284632868252319349942505412830125517423660604223172512783235071699630403884090754593143736728710790046613347305251396154348331319194412922541690313525560071194362898562793462792641679321605447037745328693076121765716058563457775738168767065904090388792049244573467451297272068058108043491789828538582330210253471929790210554484294233706188505475956063796946139784624784840220618634243820933979378405021337276653573228820731556793222375672624205166142046380506577219363007614961609792620799426776519662150599860645024868468061686756634753495324725803861665183114757087374044643731655999765880634619520075916487335043157815406579711519818862807434258828346474100809364926512613906425700056775644959059544157786260253261422235204565481619299664971591882762149767426313608109161943536097070990921569617731657833484876614216575470418876194046062060781980512659264349760640661890037578542360813787979281424302115910467158956732059402159548355076612183084171973136018244375917205334051680748233893954756698659782926842455857095195491693881171829870207574321552609733795429776230957362787336631883206667964154873745065825121878936919770015678130059893215944983317934583415805116682441100248689919744217009234053286152355455820730366624225726134195374988276295516386129469243319397128380024672290325079445748674051061458963560372098302444875313450189962351146764400562294745256814105953322611250668938390284575814188573810228441747338174676189035490883400672572763777942943396631613903197432909374996946207277804419869891465380969454821985705703018116774358296362116537088445518067587728630082208303572454787867331365437197106305879981039804570303918432970160596104034032687698905975749086988552159275918906320912500980051298191559527900452634639314482349942846537491915996154654348294285170917640959282571224708723472605264012808617857251717643621802125362010443095741082745925200831355458724734243605754746771713041081277596312240347822910408043992155211770966221494456895052187652016621404908560286438811712571585581530603486727046084429752455141785924941812414622899181959807997857090471663516088939974235614479057709959342588936070502066074264622064597136999877098463317423238890270777751103861507997090525590420359393556047143178845257832164396142715507891513313682396156913280119879368993292671028486959350970205119746340665726883298488715451199992514722686301586612897865809501389129919881755361628981458356912034266749033956183321631398015785878043484678177856947962578091680797169250117583100839818177321567400679460055970238920892109040639687024992696191882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307047653604569853222470937093464134395015718052315628720065812337476886151185459497460751638218614043468063372705614604806267099048229223792261940108874529878267068386695654650472696946158239513913510298579354853665527496295352259139096462568300313699760510308415650567900893240350724359255635991512936908649996231487456397902638434498185931450608764440320488975152442461658232881128757624561700744054563190273767967999302912928799626139892912409561663896544630712800499308729685499169374891765114655961721992739597889890243961962576313887187194588073152625624141743583192874238519091052666765234400609205918264015725737634899018729234579836415181215398448632948067934989427613128922733273094189863922270791515261396402010479990474394374635888731908508641117477277893487690504868248543469225095292998371552041415625322418260526112971673446006474267295979942886128598776556332681446935286799091407760559994561171991149407064345997688086254537935331887466599248367965940357760524819930583988530069443106052773707807035218116981786254421482093194343015122413490995720832637611308332056698731065589423720238230012207152362061893816614742132686411403254248925939940754446332530932502929171205566798833137077597681064154228516135851772878896636360352727874647553510426183720347829909598256051991457251431247525960962652448392366399066536392254545095504860527018164898273766627297585344129689485619827597986066468065333879493521211908159619406211969957934259318309496615503450522632866618290268745540959080265878809080122863018314864117415052708102229871361730329947120969811898641244718219687723517700195172703151700709223477123538832005499931687750012251744986513475376440910275491705126840138843177721825544240099005978427549704168976851831345465503826790166514658689911263023093628194789685919743514123625585887345664542820555593038888282126714289624061136216288949439296573492820060019602980035084687089963639672690034053063988072378225657817794579651087682827240150714881674357089158044298704386240292191325854302820798693805187967913461590659150799922287862906811871815539456058655904391134142082762158019596016429941549464765638860884449290097864347546090847498668161973987639351877792851878287031174816033358397457483125370521938882006336777183892820355256987814322710153309698673879854866407889868506045719937722836946182112311993063964988850693980510374405995432471758053044922357517348053005405935743297954159666534357567917061661078803721512577223117394609239317953334954306778580155469298171710948728660527194377593668979570869505404105390853305665974007541566849800736392505661364860659169199559804305375667052350530700262248360771775613648091125934474576348704756620062149307612928009255310022470743883745370571050212580036067864005553680900644437968521156872395521914264870116036379098127676295383262828670957447886834369019275713796456866564847923637930580424854406894057860799930752614514935906865718968620374574773999394770582765463552110810120027094603162842208297308840354698287689863898763431208332373975986445491243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917071098684583345934040915435170267475156254366019678296858599385426990080097578631511665565371059203348460503162048398325496543344046842767955158175805437050770532883154262627888812342096096563118014967268979179192295051125829212313163578744440023848789074317119533412779281083726634231271109551666807792307105872858814099336352087274275094682482533490814837333463656255721776403582201928407874837280129352808900495288280367968244993379230605962331460297126779594664210057144346524504052095104812892604966817460058495580950655576832183331136031423314174442616076159344153764284453539439754074441175282468626504275575525374125275087723499774259335308147297675823173155377234205168378558217603139265656254016768005248582181719180499305804968165496605354395547447780857609617482938424356237888237110950798152834856040596700368875390182193126830088199568942557808884876112262429381162840509499396809440005817086442124595597308562680249334378612994744008548720470231460026654080041401127861231403285204343195041955183566601542692850591875753154262901412305102189141739329276969944773359304781250655058780610770420977972349847799266639856143650920100907846249833554402709970333330978305754552020505235105342150300448718277878295013579844533634716796517039921294475378849104087509239512919978004491620353907776762398980341798767036195502852566369388314893152528930125439744568844755761624272770361240210158504059013150021574094256442629783630494931854914791252270224814842243308467425906537301618510636064760537201740180638589137893056230628235489705372087459151894883990099345125952876582713637633789333908178933869943294495093482143892637816017525170474166000175906463387456648734068240918260639779841275580523244020485923531412653631405195823772619788229493813399973757812320277120744376374875222787015445281855993810348140809591189251649748381387216891620728301766762934839398068569540021696920448433974561277247481202587271699614826450502218530592900779665387789099931324169649304480924125148063448795352378663221370938764938053843608090784845498965915336186508707175783609829841342454583491039801872166058875547768483997226265604152089724004073144646456570185428318319462148168878766611705884033377629430375076638665176307432469375438361051665254269853555930454184457966506066241934559537171129593912317925383474060851091211977470095707134090955027821627646052322257740146080378217294326238314730365010161013599926844688944741894616359677142984507556015114868295115020644770667895117203352454689817302525474528463750790871846219482278730992150480013056968629957049210695237777270858393796194137570754836757527728790983741196802519628610192381474152381428553308088087575638652348179975040607123324422067175125280282556478093910024647685626810362259639792034969381820279507995446031006005906382812430660527188877216991203171291544998289041308437234872285854187743978513547168100611013577332079503894861388140525052787909939457547200356285985340615969577152091773220155237926898373532154361398835149065400386091538190038033107601974372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558788351351015536056672031704181001816570702254106482892636549329880022134802789811444976931848095340091119973898482845898172766627008786554658167383665194130515361751469733519047564814745053280503794125912540108970256430429174126706131492513783780084913506690142579871493191148413548874623868242139493667506349570693998719444029825300395866810601776889226458217164507858760287977226254778963858981740264195554653887766179325891552700758752338280824431781734295096715264500349217858775778014482473175021001302141782674303598985866837683718859061541168911211819763145991477714488475285372469480140300277344578762515790330625889482844069042761276456523527489871317658040123136384414444682314133561320546142828093310559371905497709263468828445005456882217590415224388341607926480331006753777890771801333273187431792113308613708864869118224718586754072331297870065667754344282919627676264751499371576567719229343218477579073010074426152832555492508752979986085609536902848091296043348596763468491447823222985936410314628138507637526077469265553903298036585466621674828740850418465334865271614980163003589535428490199761910492030840041969449881598525848591939993930194741398105865437094446635359888938392727717708718954275796158866766380152321338834372109267956999316575192045361594548751768469917964088088279222782061426978452184282436489566038970378544262677953793784510020084930227137966283133580904390977457910394111928725503657266383989895741784137274684769438438604509618505446717379995766300123122822587527316620924201118077989103482513240035216840092114192464358754625927693614210936123391951698005165595848355437101162322728401236374197307543509885533098422936089940102072062871690775347102596562883634768937733117679829230585743687631121959090014152089987902655170097550548281799484206233086860462013316570835777906547272594274451114552937956014462990491980818926399973151809200027051828366707129200693034777049837118220128281613939942550046089265102209194989886006028239758301888665877995478010234292152365272145382236592542640406408147084136244905408195983768828241059960762763955919583284669661698042719945643828785650998260789770050183864611537881414261306619131171956351181697538227896517032000259660135680631919892600169609989138593461113155729024260686200227275899949283335202818936110591084438512330527619893083809916138949757662929533307483388157968970643632803509310589126009463400121071920164300891733825543670262091296763832411259407956425434840813663313077868920083798449046868505073318953972407011596308871931348930726375324084686542816303341589467929407064644889140670793680684754608493470584541265690783152056992257928372944798179856455150279041905027798579710376192928645959378203188195326293981898764783714417082898689157672394555375317205121774205699994268023888585818269303048744818736842286750410579060916209111889326673707933012006003986578827762964591675702254925663305825266308191848757517677503160114739668041617992761919496428836642135277816938671388342937470977923995264841368135713945004838468737458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480631735634155896395439050817078341738303419151518731417310199486585838587639287753804410412524317111823715806030295640143665541345496122229805388171872904023406591948450960654736893972962781348007128848201131063536832184992044993645601383315580984199445809086573627071885000082652365496728487285314879714395206755658111443424152059331227169679942874456042099276387934748417335601095753247772589368393685578486632965790592645954291266508415286481280329875921983448529291347775928277523174257288483338171413832107898781672913418963715552329074373750107690968153151361222576471696190385466984006319109471078402037514941239559139946624146094355649512239753341410599556903166014101641398050534190699690739682650224346726437905865539067303009494906803780379595403076145364791086353574731852468476726269689048726422233908178150494307830039958708196359070036524182128219283876128676354044160082006397414649982549856071182577432567627612439312188755467729581315191357887455438560732744220917660674069468533330774941487641295079166237235283791565525051173131186015819765883450404878466972310514040397795291815713248683144435127588661696224419515930150702329981755900360516895740108509193697157385548387454213870871104657638603015718673241676961718326169188342779380926692893816445902535551179760181654557157530035540901801373540057442205737478592470435969361312030218132619320957705950872639574343200556137148777229878433886425925398251783112056909973511729387422199300546041123344052748809470860805060992041146024281643076973945587288392114842936356996891153965254063845531071324594927663904802878720767178338047879770798486196849045320561373078641701123927437390864971778001079618491139411150041153845235727854460149664532060019178004442047318230449056869491375358612284581421963804822683926293981253255037410190184416267274744025053747061204939010524025572552243209354969985604615217287678640760465934751587738867151373661897016811900897314533067140974989815370750739298916230953313852776670335478799742186441352329542148921622888883272511677880349893827220420488093505894530865684369448736142027852813467288895142445590584688061169591480695568835293603872087554386330374168125552325417148866266428913780017297957615621873337685201330087497661800229344592241576785014177940474728109598820169929220598225295144643465249434093665914185798772369480231258476964944739192272337544330809855494932745613974381083386208314675535905805660805544031992605619497363748362002609993677685000408487487032806469539060286298881921142465153907847248698345060228527288848990743021051921831119187584005021696244661593244127793156748115977321324405781083774846369020960391780625320207357380037084678023510838048245366552414939233893512027334580333908834037860805716175361778682989071936767546597522174486069105242132709774841953949248679558902148512267732806293371634746989501065825062026225811344889226780142265138626840643436730644080354143802325761139841799248276665102118876534916829986748234415727807396962738395214522151553856123925588798198117909527836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203375295867197942999851143652085856919348509651284070703528153604076749171796053558960844418633240638991355958607612941650252288989960061258653859548643283724481216784270387167178453850239092055238291316063655432874596626228506858955205125582533149316252444891150651004451324465111899948432041423080448692089226688920270670325854532010843556607712082180029261286649906520499845630304593765377479689771230822040535132429267735926383080273727733486146872915084970759093859356245226977547193184747136988978222150413893331173082569795233390671830762082251335601449841258435173960425770950929748918928679190146975525648330822316404542887682737070469583906433448223481407319853344480188358889851737128142814009565235158647090588598037889681790847830448531673801042351654044524935054791342455299571020142632041034936849462541618049079083397737947824582757115629169813146239693857649770768675175375197509661199263681868143781743744629633536402241875162561866936830368241034183426085613962861716513991592249189835582678111494402608731046604125247843224270857950852416640721746914283402353028312546202466132483154218090590502970932046016646663153994864511432472834894451778367019705500633732598175992804519742862304452875525280835716289856970882500895203169720154709042846436041672244052969557643458346945212705271598523239827959915896863594575061517825592719577152618725625807516994637890638374633921814227889670408300065302182329039780691997140055489021219141928807277768207632824640670660647515418986272161989250115033826183360987058014825806719448634820398322567009835260346384268876375967409538554369753637084808667178746426248160388182630170038243912859550819057910688101849944103402921214945872673875812833448222550120896922535527233993725482591578636154922483980531847512146666603912685572375056611783275089646867103776237400495643308688798779705866991023290921604934465426606050811191662625999003379357041505267391479452288853524027396699917214431869682550771325965545775309510114921643153628185995942924940966628394128930706441748510933743696374872405695786528258947677174392491798760478421983928713006871225662457869699564331493044779496918704201800063977182203534431467780987448534693412867387422409211685069626981693104560496316378074151647155554415350670454807413159714861283519689222429059354537431158701113990674010992831203461318718464779728220355647782748757912712750124203661830000856197640118250236404265041403419698030362260113931416553500683657384626209735103919859611008851348207465737382959440544634836536697530167175484449531242932782690138519528949282456364745368729356387941895859326719435059251594136078516424898827200215947812108684689420264207962333799796630400784336774758863598634572311203950900228096301272964468829918467725327101629492652503533327029022711435427342708751836174037958632323542019934097876663303966829293667083420839026906249580844135986668179431044109160355567050638501680668168531723442125636322585351524825089781520418336927056700135089269835428586118529023894170474560604689071292736315802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406508260804112951449763464975029932815661002871327747372565207668175589367454778246639107520215756325627060793135567698347646589690921685911844211896529323675299728569382802281322859862965728791229733647916836684127378145474325781631350058864115302171641940690549521960354959364991721420067271365700661727127443576656251039427444500440575442631655169651530418022770974426338433720103611895467304470515180812684657807901772654675500787627227983133436103656276114420329011205607440151724392610897047856846062017704068447805438519147521185762189771100300766905974915426443810671435608591035608131915283745778240351649592055778338464349523069635816381352197138441317002000948437017497298469700771227199220775638477362731469494330886770827221157481972222802447908468753833131924852281692377458600626944495772441476729621322917331253775683001890675072916395270076640291906658847679233812900348746013653525927057465370405508614680046747943662413287999521865159606163712856127198351791374614831231190550699158965775502605427275605085201179068940572666693819083722607707503632094236181787167640805631833542572300331952667987929804738330277054756030610318535016894465271520504588711869815798068817586391603388538549214774601241081876943088072883624240715887695258032583003641414482730824849524287953192594162533152513213527361846565009553051646208303218223522902467436255161907375912871348241948648247358835422367832734681024826204800550648149360862820260076094267454744203395769078029083874324811230692960868812549109841720820587386429965041288954126079256562451298908586574988520218152642611340085373802194339221575138679687639406945146428925868432337914579610396536903337942825149039887955553691014870469221706522032406573122561161411388213968046183800636952229911829066713965562239439000313937108505253969206248665755659697337672073107388262996014647565599758534155575055208577351621253354994917052254797089516048859744779764714616744011745509116240472702221579938770303217112451347151251576422930704740130257003925666458164054740680040555268881088426951032013693415788528015597157114821820977676242398936523077667408675546343643706734652385652078309302242991648848870082817987109436820723932178618844703759629358745376778155003088953896674436455435099887483557269741321015848018102216132533550267095576147993021563219076182139655386808641300345730967838907827610482284560038707833815651213789227139921779993905763871873762415115104781941059379600497939166903020352303802849669407664534081620950347652864754791194722552754697160277802992220408975466004618903603375132137544541255390628339332580538023224304002040394484763029477621909379738083613837163697173392993441483588996457451779092495825110535622713811558432945823302929299186464376334650134055568365498266630024906438335786248178910996749903008273183341834311537486415443084481417892112239657628394498998191437929710129076033687889095621323527909643393790807776630094333227628370186237806015805807464266449159856617207895243066579566492871758655514869510886417120526101021375532304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19414909741540041150985182642307319160500060020430719150910621708899103593340401620038459426505189861832945994803075977670747886133499966628030931009228105349005638518948206156661442584504743582124149619794824018621146703825793033243666320047076593514380093295144150350236474744830406036164095406872752215938563423392656869202381285515924613026355740140567823016607220180499507290991422550658576690665680877834758343719470985107967084588325769207355827634666775868543840143125239763730251756428081359964964422378505220722373387495245186334346224020330427421637133534225389486863307504349817978164125620503260212368514996144019707454887089998326804199493618244837285078869497329460257113921767482643162512025336460220759884850087141923604216024383579187639652391294744591638143735989237920781610361766736701588657464483094821935860948857002395582325249392517305968045608362250700405216610962502500496249501140006172226175580984422622427399907550444166936685449211677586305799745287993918227389160808045131738703890278763711263983495279064371734381138044100564812143811593051597180488599902044227714905081960754851196917026552514381540906387070071508975906288397351653085282178004996037413300878683161736714434973682029571975158104309002191886962976700290351741020390597095235535810717523825643693425188774121037552050779900318835277900608827441814848232298387784829702637504509692229118152696828542893126625704334961830886613289584114263582502885747512147596611007276384111081139548829043132586449897152164830217761607748056584772488965894296221631772635760524190782699492298170281170037595014668212125084572129211446556004143681548838592678657428988764162944509242236096878323938856982603735774819553191064313355877240341424826829051222283286820494594492095825771853916663476847911547764212326015585419698838637268719544405693324941857752177518576252550760289155882292768607174109288494115416762661902652125866839340758941259887704683751908368280621604088380043475607644571734540901531359263924568639730453238291393693184557119840475493193620534205508220298961412298552106349352127559910590231067669011330526139099152278839794732694287006525406126675464143493306360996837873755972002209249166251755513336050186297486553937404294668954275684013915433977920466060518855708483678169183186361888969121055764731477090989863260203052077944190215432993971025392868794757066657051701976358009777794946034292080215748598768113842186309814897232526688172676950251738144945053648522305782704958422321897612672276273316022433648358353270910981320529605020853201681550027454670415102279757582383853903814318612341256952406156069754766735731522470810225726415734485920508414152685920961803727977705480345059083700240493303646559489830089362170602534265549962647895061066375356420196518219564472889139943632145735258440725790466846903922026123848037886950402673795637306833395424878001223410171230511006582969441109771433459763810285915340375682010653359557414533641887286702424854342909944362253020822173251493904889964707844273337078446332043039968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16709250302850068185515405289352763745960494955943353252499611392437913018563776331796312550636463353698312504414610489533871377824741302758305241401799927868447353803473999636133471176245806139339997252327165659296507317965280224776159441434921217926652812984707037372144108262676601711175077122406256965978087268147309546158729339239086234231394814497579852674631781542456348321940410576011371989202232000393785503455569564391963055603234905507471939936035624727792918987602657225293732329665302676217402053020128101186265183397948872670403338833068581288195042958120105342967499695865806171312394512223818238085423843087584145294633714201403657578933334538906841791299963327871691207882921594657425258179367915924314195230240926138280348732527733307035068735707914485843795219271132165818061936109779591192395901279454975290823363148662832160010897474756699286088697931172550412456454269202861849523335493967044832231637412569416697563702851628707540119118084708724934779402920298689231747765313730877843467188851983548108338685963327269390776687838314884515131799278230567065945291425938506101986907402830823967813157719531354721949375070365066516972493647435464310146959776042645091746468836804094267307057983584889714286959708349399629063704040700632841659583248064371487618182861860519866855621757854050602384845066803591218531305793315999720610114869882657168502840375220934465365365882370921169854832749888090688097962554441301959198498134321296967545711571223189795152233595431364251826461899550894180909787636614610329078863203249760698224311251480074149456285698920371341574985325953998370070539270687009825953357652484496188991012017809293002810942503445183261093185715202412508143768424260528056827815530380836449788675978834259485507542513814317236569391829400013260098995119651358501960399438383225693434640148516169841267293132261376692511405938655014522495640067615791565657037324575536467192794161394868397558796850822200912709473386634810204957356557772810382676218103661582970589896752294890862778914700847318511547983399102455102276866799414558826450281157384132633077589411550262979041030920858128156106036319338298064313705523985062811224521500643676664470443710329297465837356674002274360580861934299483624125539408110879274141401544381123163831295611576749856305118681872913811412786507139502845562456399845264980022761127267959804814647192354481904002952729111878446603435426361835005738819660627121221324253745659475146168922042366835621721604091472536547800684385452381101798978997782805667679692518208534242857660295411037242647318801158585042626755642633805077996492411083793236251884944220964807586103414820841798637092665206548162928740236023805654673401185440791082435817560780914332545452146160724984555660356546278903679694443603030837375561993364702735994938994498859873279077879307640661084620064645565035868239798282821471596710809075996283580893533957038882035003669160432564092324852080366450236009170304394161480166556191480089427050678009637282822841980013541985879908516651373890893674870197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780350931872842895875364296624332854000130784625920636022018250650001460935794175868648668336902316438494920650493272653113860855403685384225349666213714034195321327419515906890048742455893219037306298763788862886786573750157624680997837022566326025238334532093823127377906749262324112023179894917847715588306398644663100914092428148919756863436953939373535885219455279342486165464733665618303318550916229663490424178905270917584340105961586839359398147139719984411423341664517656753716238667133003614026887517683050184847645026457307645657543847655053678704033829172831209015035811522872815481503646439296120870687721630070811807628165794652402658491141144205059961666736953616657976822841659107549982626362332496235699525260925949339703796089504956559314587715588769615948512686851714673466791350678137766395437167915479983511033320075517457578592107263729906746283308775421144716752451332247409079658943319956114486412186073888193020282834422583505273441127052385926000320073833022691622549616677607774480593991079762881489858766210568735387552678829253660506073077451986544490225888338477483090541768095745114170710677816917142593432419272318614962365801384658714674346405563167657261276108634388065948929845596386359836531616785021401406103000740233771215181933248913539349589178921910510985631323285174185429023681359801268536011235710947130372278763724158387902368733803392692818406501712798208036960326659391727164357809816152851204813283611557362361678167237658455478102795016625574285065395130085281581133206741115506224432559780352705901143670422252851027048400044690467337724502272413133435875655684674558047120175872608519703007865973280851359934917109529165738618064704083364692646380319498466446577695150682160477314754452430600045761783455638699830579187390541532823601097093205921287738533487540365796072866485691088511177670442363114640689074444421887154529262204429871706751342220189766282072492799045841432320955014816286158900474266701542731559876605150856131689772997257471866855935527240413215120467639654769904076536392806001368374353619936688452617620741548846527405225752967391798730091054482070160327053026414900632779235187387252584777092276451230115445931408471244158077909475358508372263327497652770947846713894655816917030330804891451620763173682361007653104648791780120414135284468651621698888768903688337636328567379619316361802551973610993224226638611323755801019555869296303288446553666475457348576207612534285775356842536040623139224091878008980949183482279842983830466994847394815868818782595419513681682226102949039555071576746202681063856398911384995380346989411631095144989429509480995549064298679810532978525935289362209478521044035291239702880044212981836971948862088475123912973588033959255814132291651093556587236692346688263571351680225163651207772189817142227069339281837319908315609571644941026333675065963962862561034644272621571416041092551748255055993406996369178677005227340605673337478359532272187773818113759331590440873871715601941148560146653852276034859909092132554632968291500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190311957763487218284090829861012360615483935977182916810461070255498212638950551727578153541804511344532853412078239744261283871697609241564597795816955557824609009843717023128841877039876456008702017584792452264960426345321564287133782151082702770871521357163511919715753202762427219877526940989606967191657661999305149042202960823596476487577656625011659476520254041678576402065603272213501217750567942284311861357712117080044334311796683149981422614666203392455477186976170066093752881361096765354298162127584819281483525484578008185571927304022729717278057511749130031616409381970716160583117626887573580626182569447350382265964253191443903023703884063081407272922272202414102564154567715281475043256157087288101703375955287741836204577118273334903635547149833996447248738892373480543374762606702748983854003366139447761208406630089337208022968220268860677756424621083598747669848320511024065432435318244864801903913046275043407442474892931197337008752296682583269147257947576017541265589837919982106314094149788967921085831826127680714113356272703036104369072646965781195314119986132374026929193620385569918497338482830134879363786492938053180815840827505525846891434990126819638900168566176522208120146177889459040470493381544536905604967058643834293317532294153534817010302259472774920718824721473085929837516268715430906286264573001932262257704543135101010881997478856984167241791690093753137942449006394390290221939707981868941463800472349870183386276622793033092041925241886944222164854088338090321881084345024945061000830562661007692713428066148352561653937065305220312797169649360434242212287008161943170938950941770762584477449417355019869105147959032991361967833610687571293858832325613991317364979072272429761806939808415158850066194855459070861200262489436102149337676469467200787447934730908826093135164742938173842205336801066684621318511063904359315435824962407673889649074295599345414976104559214659548039309580772032251593111479290200332897101330797076908003072777415740839131828717855518286175702491043075747278570353974055368603992868089555778269432186564107005980119162335981699497023130896177812940216728880683589369668841630285945303971578821785161742437369251447208372639265942020399472448927497789607540085252890603434781148671834977570742364653829772792994078850988469799035784542612747246505202105041455528540720324620913715905776972716016903952336768592276552133788322301376211281418766483633592264175754719788627289862245905374742140937685451005915094107340441441944536382166262123131644498713829130475795829275346453170992145255421194094390144225283278682834886898124360121700919309803552258519798385241663016949396911632718709588080104082538353320626091179907273036207233733535402730165420001267452624598070609704427668115828553095415924662323803978133147502974419963656149873307622267096719048872476904194207450223600582399263155983532020297165887344066108872172163661144748851156898449825272593661119738334056341197109950143926378258409022496675127645469113791749028779269236432288075896632544874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317496994663755413061198256814010453916076057095802641980050204320101819443303049268834596484818541102131065743878635018295915088559279406920061140634084830574945681648192658467061519289067252633281310009379858235540455205325000935412521710665454538881983026045012014093751337465870796591355835981226376687533668651402763375672980879613768957775263997872654760175826579697326098608139777654043130688789250538507853414884081038036582780228772597143175515003414055786545332876551495885271888436943980724742354731894280431404388630877786526044694735903618427711936194333647724924136428970126790309408959250024728584202080965499826977398722065621794113521374632586021418826034292513405880608559784618521677175846948426979018002540470590981769617234554273562283614845220833208064287681980902793658890991351430905294509977273031765189384715679834196516046007356935233776470585759792050661189993897539894160660794061779864703564672529463243261403062158034364714066388143081207405140115253357257366662145505421202797187924668778952508528281703914119896612435515659130228863536703914630466558612481939290242482665620283149214505970600419942726545280494364076291078992354342657972455949630674484074774719946013364116242158838898686541118573100763762194127756228050550154866666881223529742717797006636455998457032381533520960333846488755054585640734501286255209648256198778004625140890139056233730151612824289791705529210568080306313770816082229248054386847596558196192668812444615142914405751404531386155568451855363034011819987189453369531636620516192618677410065178600842383173801339155867808790956353720677882683863058376099595565205391456654443624881563797639175789979233282698704159329138845584427071380154964200277542178319982999274849562011353939402411726501356955694525386485298466696301204036920926158702456734893516201231079880998498090082144007140308595036591518901726828897240031053665152030406222394583142878357147159605750712729125405050752348284247818685900482688763668116752271947622260438544374813025365829686886279120341773495903504838122379189539269054507189643395086578273160863084478013845106693742046580337540928923170551963366683448717571803355329208375945509488202272214734308984467198297630598815728507089523397500949937207372234936056477621401822805238659095502659421386729120472633604572073150663494467380403760241864596493717836419565642939225411203566337049314800488962129771769934637076332109847784150223703927231956763145114028017656133959473855750612559451638956662438347252415327404894442915883970381892251116034720875124318534218466093793320075680445835326527356869826622776834744400108095165067355051027730379170345156905435864257700086284026545267586348342531948365341476255045027328006743757519116858993921509806255904487908404343151911554480095676317125219825960977579311605934627377306782445414838427155037863949557880455243705672257413731713711279973367779465872914781107862277226256702976686796349501489821070181955342910565116592570848331185584648232722364785321391753412529830378974099339358906157873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457639029055706392233051739174642267100353286291038769346695539447729811198924633691964154518712254522317984925399714754975877856585788609222116462396027916769162394505911316326167839017593640452871103209570202048887231362554053274276562661497432326812965300331139360397898344050748624876716957477520107929388824545834062959566140093320670685353944559814150605125498721026255374093905519609695732261140907897682511217657575611851945594028146248758950187688215805829630826838673102800650990332728341445772115244517973534637632021504796331718789909773687467939554970328753463677904309129507211768479242161613256418454355114395958695398689663356710354723944117752690200749289114600332276453522915498160171794165251927690432893423292075755128108226428185062832203347404236999553031888493944068575716903792035186508609822568221894101914636367852948369948687220720995221820736749520701324287433250347931858451880044749401899168593489920147908066611821430702536645954334646668667236137990802301496945670095915956087296736677875457740861709211986779421709420137074361713140500598265539704140133392702754880995006480837895752823451629170563117113464404874332838845228765594412823900246034947453275418923051174993534453542634819797835636325453315322884498823168644714686295236673121931942000185793733230291499490858235123656755658239230093527900306823508933776372321763002750017555206532926093555041763670831007736987473977994767642077899258155100928347099306356275886479352433687263295865422544179927095622663263226990338304808262473558116520760801686765809254525002322587074178691759309087279934170611340243512772899604795475750187980145383597570661068150913886569163287405244937474543305742094727767104303673419083348743593557046131618717679567678554641673546957084247954310698459013370304312681823755216812314119554648375605371144662837939188845217465884782089676483320208134540555985305410607881628753729636300502574671172497834585020207621091011659237990934946145788639205424827925739286471838335177132978178009990686335935404505858751122185118371975926807122366558844219030013823477918290945815651217884716215010405977904758193308285362641103416894828749978916286231973484783597527994937573264127747672309723821633017059221446319281113216754119653532408419567066916811856529494420421462973425875262740168301100287922736852743060200979751001670039223897733842871306217724779898959551564631739223848513867754265544205381621815722347455579836872658422811553261193255621098598405698398656019309037517402760338622065731275527392613592525909090700407299056044504774599276352567142903709778015778967350456965343708712522833308011662743153222609542059228341914039181746738806423488917140495051791923711325506353993785929638370353411430335105458736317861313560046160506977258877450297275569455932509703037677957534064096794254009166287295059795041931216970200160608319352859987052107771830309431400309186528933778607619030108172065914093207077723121380767936511416033517264775579440737535677174659466248561895403058700868053980715754933090336538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012187232701197135585554097182626597394657284813280782112805987332636283277415312873399159461885668302283477709283396319048623560822408802400529256970777912962809410500577751969319924270707962932034520004443166209670688177236779554423332259578272121797064495298049235594294990582012729135606110036035096965033534727113277263159047746370450700716539059213331564951110466485401921441023106161464139406921899109693671380634750589559719573292618579403618329396996863735028171437142572555174202497786020201072940201457382481572541534404276575475278375573705454838115946205191301129012879411696675690442976130098937436368932823190234663999148156474983530121584275679922453086130860966701279743913989899860747944060587281039011714891248396698297500796341579380683203105579355670521955517707314357604246851013798992228471534231478159147084985693410784161423085088958711902438906915744031382209309644965747869747818403982595306079945567906611825900035586240265359276069634071096332075376183381500650442483483718793605548661525128204774075193947190113752304533637266302921674185408495342051193465396357964422073066991943283499781903817038037570042053894088499445303263241722482276748375026634493690753590024973444551083353071565991961606359985426253118004886550753029051031778042528974889047031787364557729874562747985548104310970852040853759836174368397129945507393911017795441864370374584553516923976381709071923215306027368518091249392126208573394746086277462314927284699351893756240176948636644597122920555452232329661040105254606418365835972987962835474048703454792352609049341027726563580815563963715336840365097818176167383030217840900020182674201567992041463834179794731834089910989122086088695735140330216908369418642876853594269869213332720861724874841354640186606098795790220676104037110857291352203139195140657621787304294635549655714273016403663971987870021388171454038121782255285100288365433773243126114649838065464936132999287418561038812771287154582636337286955906216350964279813252552525960509076968724905583715517107515354121507934796873880321682308923593042637323817452273142751960578812953972851502221247771006199006725952572325024202524235350768845717828885439436978527522961287432738084865786345090482629125678315593036843254298440952316136557068546290399619304801253681094541228499132445631536188552035900352445240897103068183609256778155220210892486590472420867805527516451181670492133815101238623248867668132233102251915809432688091905297915862960523180142815945995505961113313354789695237156152198143439533082771076957928351498067957853699728789004833206861003298836773874303450729419160752871109655204591962326173397227082393096322488442872163306721956184480741572015165493789860637003916793227647231414348668132591411075327034958985896222777299807581758246254253594810225841926716308320057341461261250213393601756668820381379069579945666742591192290921211987657419516150168671475714220501139789220483553444868245309797296575129169217434643270124559297471950973117599232240886957157120054743730326578747672928735517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520982090792410846749738389203243656579738132919834930977799784313721575081314449044880337365810802792825575861175089179838106995488717532184405561087826281720206355239017114263473964832924300257018820487296103349843789864801518733039880557241304987473602331533358438518437260692246127292121578238487730265157352893754657827777252994640823508126603365771578338091651289765528682687548319609993940580187761491012907242954147456796260073831073381601184058611123450119833744194128574939924820407322062524796924591484068203856163540304359654075227701982591221284226744137860415646225679967353455604866346973308372119303468044976656186129171002904945538611288591426444066611472356886675298925076471301892762735285141532371712310968673141086963467522290419001821947558297493729877391737426778892892925318437248844324473411255275811599115677529260893939481444197943571875312119657663964483388406430294917773378690015937302314341056746123006946379967395699021622134639329039515658766304371749557403909084016716934129321690631719130712169864123938057872604415121956421175222822981282621754682923462912129963763786852334052484736390750648720115278463146815690857027676841181271141971836426742094673758306501045444279734187171637641390474161081967031415739552505461649304106139458809247943981719977817347542286153823369920885249997036380155967397791674719584312167872677092448486319228276268250212312169224018531420395476332177455506379449294566434491023745285110512904546744930708340433306474187053476803731046364141370153812763210428897654867538276767017311969348299458273690412916285500359562158906645853792091747178919419803009676103452499956316350424221074565686018756935061699830380572934627088858646959604988371812003310359197126420330084899860538009614585752679374451017686979947933406118965120187813601803807498447930054333967559582678367075616353589947236288121649096492394150498206878957556676527880770513852208300613403648356193893495155324828719542263015116432551248414357704601310986966428570835426951236022415030176662662133512584233621420031618736999740477599793261431986318996078633948196573466190203434446176872930050113614449088610011283794980416233789343127296922591083653108288233399396787363249478543160248249195682801128644793205149835240357286271033217071774493562039188875434465734197696170136971283871981781059483035038937942692054986847418632593036043065736970495252650307641474138564873509746838175475332375244265161804731655562203100010632584818974228792940705586003953170059612237192705921375346914427270864028326337327831556386138021377107901777044860423453901312509873611943602411565467788044696260183541312188205741050202931225710159079184486748722689563155351028479298314589695979934436848703609414180641246254586830954325384697652726325741905935947655764104704209934601358198615261973419259876115604917771504289478973507607491103575723336265476373388558118960549674319254841947194603654126684231151066416868954173072558009814152442403207180548100362087292311460909449434926737623420577557607024857396641860384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19973521526443018497590739205533398646335877833714190442865381924306485585390419238236045821898216054896964079150966394962655051591846271336753389835038515478401647552181402586658583952920875085557732702951139281038858044796927466425984932386265101044831808452166121299371490989381386523789054087610992260294224408219825443491328427520916957320517400653208285731712003608415996223089174925284844769500534351773514808701621552252798046698101144700115777752100223255961324164993730831602282486023468813866344530544099719414106175118416058614771459086730935120636305838495175499034327025581191315084904411841165606308994035027265531662393232316068661809206022914149234572554765718184790108989046250933478156316755454771383048974149539471375882193950422390069242111140044453324963635272293178149012205188998589785463242755118577477596297026755251766661875303281951235021654343442518097192380244164428203318891575883641052518608438433350760721671027110914814009377570279611968735177115418617178668635747427110301819753491039705108148237941089258337298919023862811582848450047257337226489986552438994374955170552467869702348089840162400139671241200805375358587357329501815604906576240790728989210480126762490565169674513777409467882062778805893941043967769149645569214747208435480312425015963369434336159041032872513309288035693724544765046794372082374826645400746404405439585867452872997245481799394381103132657874337415536471784691811810546795078038523188990153188863637972908139855425958015042153182042735877533810931453057497667073035984024084535773297304160984134719657650315018330372037910718847389553787408870440674518680376742609270081788893608431944098961704227230504793736900801279346198479215416004472372095744541040268011123117004473834176376874633313275085178727751799392774597718020517866641893281985624979300030367627817391699647779412309782888955336971502265398767236942660243667704570598510883667151107010332407519506111507515424702684881040977217545345943933473993964973148201134844879137690777384104030498312884634320851044172348815897934109586480506087313030598311726904889736094971762617149948974314254535821337841100885440646040795471353470760444408908087312989160481659789641200204160216347026838977072684868946425114290520802653230637102462358359550727440817283208166577537862403786030505085861800154458951535735317083292786961220812267932217913102870661280429017145232361521318344426520636315792731592139478900659606516305072283951723104722782661945414610948266160793222162401218442470581505285628248133221555622319959824601296428418766372250894735973306636648013517537055591483374527834266342777480532390019421344930472799302602601871532815957424172645729703284974107414800638430040972185595198670253578084663163865612787921330676779550983227753580157572306217989403144774243948053550721210194400981370373763324268044858925766322243095478098431360629802748741818047384218253543589804152200829530127074758709106390605234074560149889145869107966944249805491769933310583936710192331203456665003019406417850602234862964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316028598553242452123365594116059059538640757583769736166261749404712083294440484844687250824546146753320331721835200477380206339814476848100453517689672360278196405712097562761030310989844228669484451964575169300278470384121607160868438864976731795067059672854499818897327970899221946796050333655773475869456111298255701230480879194326273429601576509630504290233576408084914212612293869946969230327812636357535486723919311813894622802937544012747098294310443707914405758532406889484725149701233813215195760367549729935519928693339543502858393088014149320847459795425396721267568924132238240229364570653833471333653815878165302849597921279788123194237219638067383021872440781722374643205186260261879083015794517008672968137763640783703962715605836287538911750251860075656993911611513151766926277364938726797346325043044225157336635819146788645463584241261060105884816829772993882640286350858392562560385245677082435053937340384366459838467202286919114500703686649109296729599076492036703727708272720071985315054261358325615562106641164386889238094656918148430901825024730581600489519207269757924768158366079114604579485677087412800029527804807355748238815786210033670893364351022626939061382309475795944285726932482886314261808562756118012127421691970185106475010986147410818295016989813928325590828039176348086051193513393062849391682822087811990875579990209503750456278909910936079085638989663649707568928596206031792223383330398514739837270441559799384004885821630802142930862868375188557224848928703768643639592954548552740003080355582015057201424565220964443536926861801298836473063377707910220956837127732080224967911584599412701002809671707178456330903280334098794632257932334522182419877730141403965189295503041298266330142949274518308339078306461888609082630600365086005791653000454712702149799764140756334624279497956235659798736235821731153930548067766167796138203936260025973804710369749364995368891067923927892756316093821660719387775687137914114313948921771675154718021759670038930910801243339512584431213032618350812142044398281790549552169462632599864296347403849007804409603037633789145098715800175088359806771172285889443543192711442873573687269351524434194960158825652067579291116978510577915896608946238664035305010323036244402347706961689267717523181221927315996241961017836647904363132784495822487526974285147755981704647563158785287016023268677240326550852569536184779409045391444059312733064885120619623630034532717992953525393542386798506686361711952288439349080594275886818760452846031272961535216110943746161558884358720564346128941705995845781556268600385327450909262867870299541726534444875098916755783762865656055572463418067423452772146829623342408971224491154574378060959494104641487526565507946929098650358761271722558276366629564873643538032509628675927534305788990738118744259551098087319288842789164871681105520909798966369544586836029333880310922477829874611431066057458653397607875331550107302735285223404671967353218010094907318616275180064061494041680350418024655411269820468044042863475031970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12370307767183228374252659086147178403306997891972272822985812350097052473129949592129564959456940663435846902511258830670861231635527912036952282368893079672806120866022361219036903155180579212665726379699458265105366243318541924660251466807639528450831625986620696114882250889602252890590312972030507715924601778299477176766355859783353980944431099592479935923381537934952495511459071365583473505214757128256482890446704295947686283295033606669618821040656636907223817491953038571352394543117661267439793905291303110704526442399946515651935564465051453501676792336594492545951405147143886897636854607511392655846749876043986079632148646459803424240419591007645389436818546177632081306725446902669553057906222923634731392855961469025926012163736671044020219128339705754902124585225428873715553193060154019433893984944388338713335743395140813157680956627340029805444021195965287909514480653459631523079307391388379993531135277482674956750885221643305347211040926189155780423083664792733378781382754503821461560997828158325617920969151527917046220196544785723851313016652059890756610430058309094259508359192177928745365364082722729409405906399965669871654250251741336038649938196120631833700813765658708476311913778658344213644899175411829833122635923366845015077234025729631289656724700648397316019020569306608137692073696684258566073413212468435895114918494487099541371073939590128874617950483111329800759444487331645603087440301995127123956732818609637623310041700489414605814917391534117814998159171838225812110019364222458197524816021487669687807151487758787830613876040976409794357281386398250624377730614333300810613808552639118139291086980617741618266606942458327143356631701499691984181672919534815672063439068769013260934135270384594731729749628579831053272293591932014720418499473842927647731953634872386288502889754865027250296755725388782725945916703552524412907334827108834712533944974457213170952005000147856499047474899391605404186713186026769821251554099122053506129108331854336133626864897762420554089780675458894445068653717394931427203719216067997425351521380487345022531121401312110182401711338624047512917972054084773199519439129158722731870281780845066235769336747662537848631415613308119870779804954227610398267414602098600059993378657250976634187460829644400148566812761900520880628140369197372197177450234731219655326465610579415674090271236572221512939259846443397180125330642993437361209816550478344954993143642072643630845253068486986236975194878367341960723149263409048663078057548055275283887942282261347725506168618944297586133321259690190697989324507510544932081790831049853628923694459102590214419304926549740019238333166805034427756718230255481101367243429381103730045557699747501675853188174195335930226962767002008367006524701863897507891322701234239759025395454307428669089481489167598144977117306147654938086808323239094290072117819515821985938803995127050346846970006708609866370322983732947887019093228751459749794611426989767774426207817286288162871595011159105997085714075944279326912784195810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20322080235707152697948512734504718934548110640336733026213532102813399014176742521450594906530239425364157337839347199998823912148735146833828180409246356708714521301254387424369051944707473011326261985444483447809508836937836168795797390613024166549568811577204888252655231898651973305318121235196068015317777540185421783690221504877589989796831418062812948710824941144887986071914357246740182300904642571053306588566438914517926207897186320059280559230953335196368344981447497969883311197123572767556738962131818888653420293996399494360426379009957481500898303723649168684177916655071056260483698816016843561418318113287135310460440801874200376387215391535597714430044117541776093244924685637338249091939329240587886470640261517366828578720707582598375908013060819251269040972497322382692781189121053268359735441675411825759906624858257715371036217656890610740202625921729678394332611656115911539627356636734844501490377965157161579389530870632452699835038104075407762741772886630852064314426490592967535435871027569847807458787017832129861571106570571439193928815883264796013720050020475621336921463169971100954889029344924525928434249599603512200649528711228002530333456565156481075774385695489915260326381349650653730591008860755663195666829433944948741794015080467395579391804144207587508095252237735121977618739843497050548674783649116728717534737553630269452711418324617440584707036404266457927690648952653375530356786367898841181638110428900954185112468141079762956187299432522443800808877641233366966979942411430356010720904967199067555979199826484105238970331183265070411501629246237163975315398577095505860766760444575582021271604833382966456339813168076317214719705457180253503582395762648409290701933211894489153586787323074034532551546240253386746548219394048537200790094810814967905662186435044100448847035854590351885848694675373294749254932288618912641148767556371569001228117907957458777335045143371921785693251684266046914689165142765700333574728314000694882622922992381640875368199476269257781521167752777909512450878111242513005063637949628646013581250622823275952519309701425706391461281655386209803406285509619789750512725851790952658452216540266521046063842370049795925076324602269004368227754942443446140338967870912410533675352247206020264048348744597889264037491725678363679358849857217093330895382134402000372215367743794434171985309979607990487831090406658610069347563369306561394579391404101814036673726855807603493065948461941040441222316959215372409773641704536501282425349609753268785690053897931386626866322310588495324836463141697929713523426724426481471801547497499663489375847856689443619840739391808139346458098301658677616467371049357597943635103092468912017739373570307982587970146803621344392993497446872103313131063411812358399814713245115254798393295256268805495867880652870306441928314809703180301561205091801088766862756014345848622323119600181380857551429373634043465757812938866560854450272232081593084551447891879489031650705506859276538707876749615218070063062317113031806511140456939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822886476723686846344578830488346962947510224091137260423220551879877482973764925779689097299986074136585424492839116434283039462016412887688588790937925600962266205579059594848745660743818978940355425039735560809552007241928465420716236609135490925548427840555637635636744045901609592349217729097515517169286100216758810306917719079438227419953039228884968954297079873450939954288211555494965905657122772732153220596512289579554238750115289746928277987643189230495697586689126917238804941528574704469956862061273135592469479300109451578272377199686888328145875531603201571351852125672882652375023609725287680894268059364191563953463517178339188851874542957950368691096493338508389569114721310689838364698053390979643333090301404718697691221168280723032710229405797311494329522570521594382326393881969693388173644452623449309775549995976298796312140263220916042715618783801012308369713739840819114628175197388372292272448334048661047423491355865635135238322885205194082896619045923042663084195399840458315581453483657726364738072228709803672282756314311299439327617512513717889832482467694293035320300369343156779903309157721339707910726885388147030822017563699983676397659135874968239888470036280256343602668852479125737926183343226510842717369225097442547599600424198729392574866118758722031401414098459576274234282060554000070066089590485750525583097754532455802785240907260809599433380164853224731825078398671004414063065934993107185506074054438748409561230295850666745003692516551188893268046082726736926592942850736687306923186128963251170553268695972256350364655588524049217393142775036225693161296032028321093715451667188833311373099516415171404369732771375607506726851235942525830445524749326700393010615986097245611041898795875024140756470669552129404983897858048755046135756527704612999294119447441971897504541414407126780371947215924712219655022275486951236210008894340702664936628665229479719980570790529898316687252278395374068439419933586728315947682652336738673759674081396490403180123120248629511061945015318990490441311918832333914970645018281398609762076809846766429598763454278782605983717832628097658863026706331637303555750867677199345745603741518108927903689895918033591266932048632586321195877870865053880739599538255203026331012263412433721193830842458745278901889335897275924170137873251351747973332806828137271067664977801349632063639183471066355294064318020862585682352818846800322198465156154837641096434199907275670034809998128258387449476316697643612740752883576639250081399715884403795573663964132383722446321201234173987244787293085146374398651793947685240875507380481081813897982083949218976505836073026508936330374661062195479993056805361166791531967922439628891375253451248951932656398648332771876272149796943468844580971934907595530545773858703187727973205592608293180974219809481525970970883890681843016001131361397089320840668847197554130609711222418081225406076031425829075571844200810474736001001980570764696121294902795740689062913442638034005011727178242757073032010783316536980254657893103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20278420034656139101682393510828875470972463292608984090225170585950963512721984335365845633396964240311159041009008576641466712676337855566274002743018097591086327116105202830971896382632378214401192162840087355403827798351492875776800236764005404623111296845564656160733976887515686973453153711280622512465933274673592488786412544115601683926023760530711369370316110417196827015545575832100489998114281001619480003781762198391508960284525697486324529449093579690214508842701073306517541751996732971995742865864540337647800648787246458826563108934785522889468788389163274941797323550425832140977595862503595152954549005079644427008182103474376393797829446598922097096016616979009451921464596922631204485434728082426134298509017100529640756565771738468717492680642988616997453358436585074239805469773868677615572758077880049613153485015678013167046922988313098920020827707057363132826084646383220404211706630002565122427169749552767143233771689342519560282328800028617546838567397287468008814597137931411496879826950690489859388546561058267917185863956025896562895231923784583436102689904797865159775212317573534047847135037081709146289257920423906131932791864623812718949410635574165957447126375868987825146957809742944955284332552831818318124387459627257806588487596339375760938423589919280570882466616003447136008771391740547158201107717345928689844497770796516207331278631873923021100508607704931980174396257957571112592559810753664797377323956091735034090501851932088948703191210596967952459347035331625187104525199507756740063715643763412253147849327735897140875445390214841774131082300721136331682891708661797126751680035705260972855638242343151800446305721776078899836378230241635406672219142951610667789882248155114971064445367067252007879300918129349892946203638140204910575065501913440539740284435105391687552917113786337689159413438543717489295380664077231668465613154154620516360280155739796999064876872790625234245507609754573841668963767039118973303090991222490748288368247360001795572326429708301521027413156403685749462796238752666557706106482366135459281124329399793382304467040996866724797768472771836899347985410731356893725716700619251765749381760416285529083271276903394327045663058387972769566500515098505857691152450590807227678250890852860137214755460137735821683954751079470354170079193602526845912486967227537870940723324542736545564089131862545859569763219887713530438773578282296167451364648477192521739622746911975953744740562808845395515067565084342970997396952181373778550042984430598493014714609882416525033359808406741764046627520769434438900048535563135440663405304737479187511786472514899786990513566083092321691753637845277654425083780503428131440992075549737679720152756414107525832401427812071392269219400743472721705841642251749291575964511657480570543335878566710697889345780056489621424464717810497345950194881506354031500209346859646126588032264957156718780045729197677664934850231980119040893005969411351041766182959812358080579994906070098926757536130736564325929223300435753232080077568354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649897000764991952928507236058271305321172521650295140927825572944070049062560333643946803450379703668104088430311546903454047918002904956183860940333460782020318690842704280235253684198733966338854313231066980835499085339669636618242970706575761439361445391490166888720823859910549402443813566440597818075899782922729560005889896296905895540830479382664088570020524498455189479560667933457690225268966896508968766199510960124462078312138560180856423716177206251749447406103755797994051912900116933310930403584532793585177948698254140337307021443525862984696048717564757168370884004682643088989666812047909418957816783229886028957564745200166618756140993402454910561705289116731963542337767632321574919353310451092147574531860898417359576266597811930178354836195370787944057308425572537636797947855460390132359811915139907092008700507247274145958895442355310709707132196575431095346227810203913532974003854706489277326144123219193195899672959153337313405648158045809692365742372485120692189006439318161218379934136065163051821026642018980783812869489602044082319131798986927920693848065965895134078513450737851172851580964627859656825902238673220770290556904047009638498378137518956285105023324876457459158967715282991440749518294852138146092862226244981072681322167515279010069769838899000889858333258059008168987417498761696852650910644995697877148030106823812017788434415988706033240166360714641930769444552740725352896958547867304035715208169424897945425054144787593898418568270959658225065461125896671499811398897102705471499007390870840237812306877553981304748152722324762593498544077334414763146948593931152820091595638601317967185254923759160344011395004963291342302330179105749560172536902297222079251745928514055893674776092610358972695812039856491295253761485279189618554009492539871420142299888968917618558935738062156322465393733308301648023900509088800231525470641283602800783779014856524407185719774871273607134076980149338372853788183833168445687909521155121346616020383351965542826599179725517200451352770045499890375527968703110418651763891204312686817555705719017563145742418396921849247935337508705344807963569404805931839373747863543246848005222837888332547622512743306488410688569872773180205367609586575724674545341705223094903555613390777617964454229372017177686350248006382116320633611386294569200818152124729258569622360164089275850250420802474302019279459010377387250630807059086207493521641175862154159365421692559024602516960028614318982255905447478300984749669080525234814709721993729742026836712142432620612644719462508512820569800829056031196763676351931449601438020548020959711868397108923367843376394557226400165580752521351818452689056562745141315799806435593332180075647242209883005112240543954102284202741032187202540411759507264478507185127686091616333765223658860017749820822259897157096337578991327237162962586444709690368749704921147479036063505469372290985466466717190603791266908738476149410115991450710829206543366518390349182629069041136229176985229083429278489073984495026495106385180420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19570382057707253610564757441623621177069763746636884798179277229368496178795908856990930940797353482222839692187075168959728676950681949669081490677683942793254536696521325414467565123925087131935424525299263366353611624059618360014535732271136918057380817696407284407854676219234144419987698325394530481166246398508596059428104302637157770203585669310696752688233923610534414462995987278431828166374845225228341814785299796582884285846634252938820611034875973110306337206138932154216034304075780131570209028689083162074476396267463508618818515170989730310129028807818441644483838446047792585402669366541993464432081721199432771271370792223415779964142207800617722297008180965487797146645308737854557292814823413434885242311058728093076360247106907103997055454026097182408521797699416568996719556227723429794323913582463239658305203309178556013309823756420792041736707896842155865174097648392475188790112244064812483203131653381979753399050350219121210409802858478692689363004269066400792414208148895486789544684220868404637105579261980974230367227135938883052347660496734134285472136264192932893664534857311264493915919606934450517020598578850236092264841026296957507098344951474474340586784668230470546347297417150382938354738077254895456764101659923809191220565355447174670280424178588351397195917445519398665757620638172920976201162078310726787131776198557110049103612679630450054654752094531074004230065070516996431227593358799552382228155474548628313604076005505992348099450014309058708949124183263817197543111399649958767364465728283735723858478699662819013229132662481166309547719309926358680599149897411727222501954376091101870678525533785609880371486057060129931331179419411758462235522071651291190708681346372597245163636616444521718761059287744863327223905510602526079207911068280109643202018917049501360876469540928667867924542683202114132987829891391946156719122180902123635520674317015345423379505493591027571279709507490338342735290369612811106426151610619187191408442145422877703986698585776432667923158261159869758087586351449269799380528143950270204582813032168391499424243919408364934048048291489734312954844522362305204463955156203085531236181419434927821301943744649225227079244009269859385278506920889848735701922477098849065043753367158943291646816075749642769987575262524785309701214713010637895531754803843912582072652887644696119196903473310199142520419071434696914464047539183410520523765793681235548965516322429933292972820330680214319730083319192641208635349619867731364599151557881234309751465258970352574404584787725124589048723905654930303278564586239537387802431016303184763462127577343082348596029749989298002107529229067011043523807457526162789945847287811906768248015555226727252836646061288905958628524450247136035041806374809785479854569161421441068280071349360629266561110408950672575208272070311766980054293034532879255908783909466083835950914177782257002361071675972279276509017417941522260003625159343057170436756151492644054048309729448957641198047242070091840204145649681427891021079532167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200465409971087457009194900711401104417179437994874407533061562686934294883769339576191410824182095954155234210444519358744310342238183276852903480214168438198372313318071092574830295138699898153418724427161528116998841341676453664345828886929386866200310483964651060026030432532705132569998163676206297596055140990738417181880426595633655353206243351538894345774301721299893040817888093286358661128843246865771886861580975818265506642822688860924051732144067472832012387636854795839951825776850137325043347317961274834271351236314297966192975516017949412559673408586648934099805900670868676631402842146219341043459674791897687246276515873124024637332318889328836123829003992394429468850067073827731287120370166036147240629192425238618153147888160389640005674350827004844891888316364933509519089146443411031580184813149470607187168385867982117366656174159211968174349087030382017912566747396356344522658240280383924854675970759998668544036765109817741801345777849944914511639700208047716514434520065839288732291732343000375793991685636585184047562549336354722598263419163259615877082267446327574898773660089738149263416583931982942634831012883846290827592501174320062309576265228829024563103338297378889283601677110047016742721027060201969258439565785980091496486362353103237297571193433195641412396626217228630893491348756998483099884359821204638393493759463942640528835478782726588581236142782646980715668775631431065154591671904012179912899150547731488134221311017722923673055643400111795296859780569947544586288356190898256209933715851534455461219951057437199856142941819039107858243537932682652492636540331165035936832779778104788551498588402449377827310492649411458460154224484222090988654503998840495109756911651080650760865567916054362193704060426140429107923793415891457617125847339260363330929282738737206899067951921486128033513361571005900209741316437301488825548123333131087956075076469046553957218075550181198555397690445234977663162032738971942370108899034817215677277141003171321684664326034657053685165006949743186052487258608365393581294390155594768229773924697597662626980641213493052835706170434487097526554887617679031956338815891589735261176785642675898687903176423585493474534958093360950257889180496864319932290226305388643516987781909917438577090849919117592528485646645613844464338000595390312237500076935512501613030080035007845739434233074742588075215926213077449360060800981248865186588231626749841300036106154463066156184765599974774125296093901165389360057509856491432636960459761420221674578283173701630855180052436371205843750565307171214337850329328932997387777481861603296054466646738284064090037427276296504654650710794765621424405530660842639589828313796744389497391032111442430312964087843847203406934101907141452869854747828266535203711533254561135897373872863434240000053200776504127373243805419788747875576927252536459394256514841264594516404927974520074178770294883404160616083485161367914056529121810305394810856473576611928990666488727505497353263724347138907900305211147979165618644619720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419170706635413620200302902371291658154853057427720483846926469014745140187616189617224569039189635947295717253423348992685855752228620917664262224588338457745333627314588380621255431763024405399816702041241448204673194148133314363532157489536647913528240172989772050499216362112256641716748831402311226362695398593983397907748714715618222895301542491919023838636321069386228977084244739892240179743918115781418293271987805857962891560253907896778449313387665132319439343097045183354253419825587658590254960646796790734334935094937949685695983625830075997285368927747171400567397439393631169097135780095883629339443373989361260264485982935223234639083009065444382555583389757758147398189052075080775920365118310227330549952239372858021493130521714072707135376529430194526288833922170505149482119035810240484947460204122107222264878505137638097703546532734491040128324189202970203974628739465941390603701631375028731658072170632837192561368073072484829747031661134761486362675044241324829887572517461617994082472737911204797693994536644390403232744537272826180120595244407946950982730945640956792032209269444210415144239624265041330501060416007200645939206816246104876299935411658571374037440429969096889851264516859373589005583241084508819695437587711449390753299791938606369410410093687146683962691062370279148081895972535457544707663006406063041920805190035548552323733474862099821246026606340950250298118424606172929427047564656576774254507143241062196999880790214059942870642528644614517242112579802922975764721215915646057212014763340167089062156151667372205164271754856604730384015472664992596271973826522830245216457967511796382346021771764534637840909666856043530278074919465917246750643251018628881499068483248296647383017170252528807969216177534980961778719153461016151720707929556961406091313530094300800338453181530601265047806651737805767451005335201599907659868343105651070847802942768161361318242404884100170378890682760096829220912051361867558131388820016550489256316177202503627235581614905806977190360176918975949508775236146225463307744716566639034459006586200443439306321614684139112226613398467826153618526601626111469297742179825705758487473329156349251211306506179057698227317789768051754921904040771275117728965802358724781309627731179858690458995783114902694227112941659010990264920356119133842925025520165873830435899322612861367579403521736022235283586382677600535073824854635369579291173238277159914640468792194273073260310390292229602695874284739472493901974948972189591918690621850259526649352062147310504832935789733171074524101331528508327814192975366869956713387451825731462640548847034287786681401135209161209364548094019843948681532248346566437264940246027559344889058704910555817195942318663239618422253912187989664131670523113606242698429971349006969111481115614666865326966428651657514271185420398113157213966747306638461953217382161331084286494124476111013272591607955105763691965155566223800823162151006029989085408366726113967177960465080416007959318752135758860146457496445929027426286031275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624177551581370444915223766534042914925195910174271185027735229454827993554012789865260091177306299445114269562639323604181680245716806790068650229058860177966379804284045627416735291149731132365959907415870011497815962403796060225721618202430897146683191704464462487886910784588240065538137535628150488554472994852541815995145208208155609323413713941564409021960969354888291610485057386145191465312046127697042739619394741738628350888363774767868608866290439093185723791431153052201584089221039523221863595591243303370814566748866682744675129932204596166117580854891715696035795553827769664564225709262338115969649084347867983766961295856739726538411609334449856132844830559557685505960231913608262419565532166483840800505104052466904323245995067929712760500330358404432126398244410389773522939539774954203601277032410674897463106616252850494348523202006277048768395238908477837188621627435397565458363901412376890773436452820865768697213297007714211272196708993420196849361374383310454515183380418209478316352937304706807402503632986380561093013323862197790965426088097977511913922271129837657954473696446534420938491963790798272114958792984669570403010474165847846319242878285682269366789942657481297961716882641537581633848274148239083674485754284132202141729937204334554690724392125564865688717519298548299161297480129037797917167074196113187905812760709874613935946498612000859081041021017377768840376263926939126034333299547131677298562529384940470524230713396851018158182134452072582506404753898472658014181236580162041804966881204080162067752483924404635948600291341922785475004110645220051304572224317170647156581170424456380061309043956226805760040520627946606576799202117289906226562555062937317638932241079195274939851738077452079293363655889845860239070133987274961461080691670700444924901390007824352392432657972798045698444126875125627914220168436431967434783340946059991126863762981758218863965332503040864980925972614366993123975142173139650397757181534086721360536770112227479150548705928386620979468840880642368176391779690289728296964060898687994934308468218504349871275692098340231245526617284024128164611948741538636395290956175205663458678116066740283768814238489200599949401170585061638745706979877481394039988253881335770109494356616861200462188991774278920462706372402055632653563665300593677041669977047451370418618421954918023168921183227520045061545019247365720416820051542491361189929252919473224006875368922663549079779850349739182087208674366204282053839805434043832580893102748301392916995637685189509196043473155787909639125250269360054967855323985193650294490985919398517191061804220185082197967196047556442963678361409901323110832930898495393237751051816067301368047998198813853409209689473663117508770288866147225436563031983228184978437670568041318233999989796109045746197710243608921280005463601725719876387873804291623139882576910306748801929663341609522072393220679675891973140186160786269140867630183866781308205055238378715088417622113944290224428581040261574439266346829392540272092344673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773914674027924442356829937145494212973718666312307371666934364302813813313129310816616311979332263516749634522987563915768153406793679660387884032527228152674504048259915955304518780516076262411097072816461990073148351263398624759683853349031335371890937316188893980016420414423206367744811631363646861346758590676115446790502795487899926971595750865589897779459465923201894199510652088246639872900310209799767323520609367157328824545641295870098981629347908741831145615281842069713145431934822192182350757312197800710622681436963433523124367620922011617935529782929411104138133829953876896644412508749723660531499186300838875316124201086675562218658698194756972093173692527144907823990098261703969822362271682523472142512484224547177263920592213845614602177514530861217850075261140913421112976064130531818698607059887556911389125646689787723290218346936791680646470125494685655663447432694015375918455692683943353220657197720060648736564955214665578086576324957177386858738863037331697446025468190630406448791514262101543762987687137701108108270099825342459828084477729519182312846439824679006427655827136660039399630692479443534227435517058796765544176777488067747471872689068735209732643822741544833585005078519601247467339248022952349743406950758411343172560167982854429414635452809311286509217950276979930112746617836304286412748797353290300198080497456582765078332812990865174373020393139854281425071830697153652127391298086809887213815445107585292691254669483282078505089438446263085057555201036227270762924486854966212346010187327119860911194371663240676585949696869172876898901578612838425729028478812200834239621612793180609831540129135042758150096980193193808239993021338037355858113788357050525392953860824635164459369821649234131273458200528879509803283815258743952543331973456793337025777683772773036195829886802758191772705503359147307158585773648694911869080451591829551242896769408766877430702599086206899481225817454546386633344697007542610796024569839696530070865661215995620606579317080473314028844554503245464828757964455826799303638536454975374146679726738082729821610954169881432102179658266366785216884213754389777542057216545647906211307327799726466869922880271666567440601904452694185687192371554728682362797037760000979329353407282635515940036625037114591134515777987252970471525743038213809565631313491408895746418887737352482323927526787494919467936656756143933265882345241430926970197577430421974248769073477786572384701632129569721612331738657041701653539043857112470003786207996579581519421768945703794540323789105942112287247596727317575081811187927223671083555573265737916970870736512163358613614468493176593996695918221434967352087464704677906917099447489196662587589871190428156287993741729554878910912018160241743589668032920953470007711381409482916826790406420538796096153727771762952311310294923710476600101458296356744093610121259308292080180730804440005934507435104654987249040952036848384116890779220425111207851342723310182426694686381463269409949238687489689814625007356979187989121175391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147444830092040918642329729544219970918065128715997734197814454485130587143847393962551030565242270218927765149087850946467581999431807813395342357747929650768571104228776344915041798940889030712345023136033974990249639625601981890973843708826715486519679180874562034670885595143941747571914337365934709421139006938513344049234758088623800444229579582274832122267580323459218419125568427774376245138069408647780724985071588219258033081557390437443474844798843623041013188728630233102374324384190286542992726109394699996123881616457768749334204115959895646104321918624077469760907017751558605675718928859093271109361479561459425086929605035245102227612120467352530317616893584917024206450102384425118398935447856718928232351823182408891919429948739000926084756977597849077534886384858535207333923804993498480511777362250686520844652713827833024163082092956873856752931672302055171196820443102802010022525202000533930427003249813291562144923211289973867339265645773803045560241193501682635604009870626308842058795290277440873134830880176964979740205448138254058391725281950116088148089241954897001941826841190263291995473616984230186022148135101570361873852592385606141454091073036925803705747987448908360773551358211847634242747656029022666291305933094407685488640521797021436611839456416244841342272236242572878955813150321483863172053655924826696206952653501822047648546009140052586571453078494907503091907487434160702391784012286498332077512395197089763319726053319486336983508466159499398596185367722367386605636121986973699078299328094539124800726174084759098190750457049339659260284094241711762925090128534821077190412988212691005737372908952129496845752553232804525675223598564003354467461708304601444074986746584584870518220119384792528567148210521309599408732224520788845411376240603673868416263135695218412615679527858841157907967230758018494429751268854512789664773014212797694133094577282021558937692963407229921314135767764477803381414302843502620851453346229885723119997873189648767947004700653041205243109760304763410457693876336712736897990087698339803893409440858001637210268286257724827154198353882226617916564564590003651837089829657733396933857721177315178419494110961264977761007964288209000798225163751559385641685404175823962651115362709189473083190330455016882517982773027219076418396632243685799843014691432230115900800735872724210775011131019416141137839291901149399946188571680483550094288460908523005422757893853982491997160743624880691941882426333215724685446361914127412739669974209095114165097831727862850101239578081044435973131442204896728846606262889763915994347352387898374792410900693028715675024806836535483643752881872028600669788650300594184257949882891151801812709870009347662918078986881630052678305552470258244866791440857229423632356503107462712243351769238065610993161942301431059716133278049397080267785151560088242717353213336521407494796045745938201693905935047162922518012225929943300329434252495715908564006975872580213048761902520673758510196872746727916790904012963491098404011365783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12344929289587346540608168456395380377913609402330886877359452579971057385765985260163796961475958695564382033754889800300051465436538150745223118386737543506501682416796439719232797124216118688838027288775339267971474857898234904333963735570335863588179684211170953114466870896653462808781830145774093472472354159148088147956004123635871956707581733366477871228027867006534529431583839219666748438863567725103553190541072858485697480744344020796709836271773050094948308273852012155314336882662145076851787973499243885916845573035918410971780989049610236200698347957467443086898786239176023947806288979721190944673592764696694001587247096843257187187513234828236146056608803923688409008345691241758480876247604515516354638991437116105354865340586461052599115038755989595080260724097737153556555032905089658455560071046827966628585158941857679712163388705082349003051646936229088759759990930932292102457954284993809330468268480211132015172928532928604520920552578397542581456220319042333980837389334731943081841817614750034231461919976616024261092452647251218628314760896444054753405014863724772413675628512914342779598075501786314681009027923021737136177792589287167571810437434461776286538083944982498835494788157056707937572851647985071376024882795256697339922335296754671574343041914789879485021879433926603698962426021599459354877013430038594781115110879523589103176770193538482923598628988313085600726377305158411204203201931503279820200976017275271376813375176875508550773649107709408169224782571362748366060579997577600995762555117216873383386400702953070874577028916936312597748435788285109897812177379252610136277469294166628392814225116195186611351626234047169172974886824518980810055786647174008990230771861011311191162604359667405116078530709137169167328912578599174392971316169415787875861319966146524388151736754538642013709661014053564453894731767649492089067572830548238236242368211742630996887213805843519866291070640893468271767227071099704426884192276545703748531804663551823710077663441591877495403013099852967780532464702156868860575926580925031997211168813903007907118797306127401120796798831636857414900440637077162616443613119761156716951396146133344101788083918952414928649997066661455774672680365037333185866778959350451882673050775371469705945512305455704554243240569936085342278765501577009671915272748569741972604637369591459231764239337872360088904554886075928736195731649334480023687692235921361419018972689514815534804569547482144901081442207266981795025720223078412181595492364441613743961263473289850332585345506382191628238706894409126121664573412405163828132391012778923544422067724328834178876349312547219358633851067026528850913405623277206918339995820143697723333773563057023859249323949597693173553671121000653507787680436958117208497176160375312152847683530635932407242300256091394388544752914142943428983529906606669287246997070569979081672690637984765073911141892048418395895668286601734898274951616256229703129240944762899305591842014670952408226724871263078381989401612170544455021652118092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13907570992704026857873368299740366481681655864413111679368726047939628474649561865364504719636685938283141893812045569434881057289233739748351426504814142092458945668306758733986780430876790817380192498848872604201189452871900770325212936699790325346236846713007909808663310393485851224545993313396902749580024943026635093313303902787426901193885030118367614794020964471979097826386124623012102443168508969119123066756240731004343440279891742388285705799120246535187738036881538194710343206267064979148760379742275262839327411805181476726425365453758831225118214678024500423689474540108662300886068279183664418529768070855017440084150616748072490160685355994226491256005465101470055979506785231235846109966200601766781192529090116338454927851044718074623625634837936147020074032620967902237689436286990497531228703796817379576895252663007821411401432415443116576985969695323668703522075709956760678542027294711083436191014482109702038225443299586303982614666480318181046128440291954749072273433723670492954682772812168178333462909914472909657766267235799260079336772472214047417211580794530841035563059092716480669956184453063550973123685722937145080167174559610859161151586391474222201623913959006353016074063564806551005739811697907771992918998686977129035769360410958469455852308874629512468224926687700301128299198054864274132746971122888525336410090191463336917100492308689176351439925741264525602591755868688063660999201229818261829392625187630426651169113488802580414762536978886764813882278850691591878822445197894320075908486667067118998146304547360101239741617572192657420835206434900025937939512350572160907482525055312422720400855724365554364944581336573111179627379460261359403136117928662139933604592300744139159044614860808674104061551567881657424043269898664738852858705581906057958284656509540595783803351875262114754638789544044651644822551556281731463210995068631229778261199862532459317397574631886930590908932170832105387982691143655846351023630527698884085088172527369606263204375155396982086893096231492884799241808627024429558328001005848868215984219023745721608191964809141536847133353623422656743516978421129563547006428768141940698588748946469552629971353391697186613436433598727354963407335716841552138212183336263262759398597272136654035785316792491155035897291572363681586668603458223580608904086259021158775943132400175332472781839971533522509934437696838261130259273582982872573142513075222322696111714736305804138314081514459986405341604571101670078239713556257662765374928706404879363419921333155833163989625950642872653441481288441660596374427079807918049794072661148703480522630450418483405406694892377686138337436531886126951882505403125958775270385069655462708437217947000577080550886040367143230771471452240965103817221902171076881591008957582869480706082054939967878154450149599196718966228747531960062882705432297815475874437931738843107044772133454640669029879908457658008186476317974215655024452781409605466242843006396499148982689623172110762468075773162566353058229048418619148183391500269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21426263774067760550608753421357429493721715683272929463509988285420213297889592895326853760322109138318513962774887958110866711630315294568955219112961801019588753421834327651883036051481819622293713639012165543788768784288755249501352791022345205486803394827300954693919406980932364106098292763823293304304006658811482041348063715840215595895636046626057136039237619624349465445911706571118846418965541670791599666826668951563583468786957405981578035377359741624247372443749809468025814335323021769223397387700000097616351169738943029378079037523304941692811016015113106725705044766115934688696779549510801521619260542868993057637921993258409292521327451088833434762609183344601624056214471963446264983006524676031264158948766778909765771199509415441230462066540907633569228956492808941416016298791992883352047053489069014570646378988324756459632221903911969764484620917650266978591101103073665168832876240930627345756653907445890311806247336709325115337001058071098696412687511595365656410476341021959962585446278902190527134212866474843437445656098945446822094122675873231751291430172520645797804459721181042003614391169346737797236655582379970631542678373360229588082417086134833765687844974053100121592078626116534275680597800797652174176690360476009920093148532616999566778263273971219772005148569453984487133014979998288846667526492076945376551421731780583783525011996838368093883528938095609566679568784733129211175250532556886129993360408376722760700083139332115190738044529333498592978103681963931220138640036631610572560000203696517699861545116647092994336436095154375695800656342840328322143164555621268252317995479908838070437105883832850940419010243248345593359850832685451225746115211507890095989031620375427866249630791581015804088060522763752917164404248375036019621551015190669297372090734168615740276720508443634665410809721118859349372373383218288407097372711769757934915998577694925050787578849072073375198545755555387448426839314116278146502607899714199832303936905726561799952901900175925276629089862552405146293778410790542043819544772414577505722510287184198136781011950343520526516103207555804858529073540295737588481753168444693783937230990359411687985303663544491986316829991056384340394539829131970167638772464582092707720460284788885474442478763478258347961717770181229294377696213839134690940928020533560046839067383271815241888153037893655779851618798908724902128816030426234932551316031195923605476695171785352924987241260539847971719070905121064349001896777549013474634868351267710131240842886946137015042067990365999152386648376516973315120592379513402134619803238658283239538315311655823097994745266152524254587311932875041466967758938602761992681412807242283623847082850195584770301739955717084727000462686328627247305663121742626159326945002101671297888957231505824624114767712544928520333466331245517054436279240642858577668313597390932853519050901119246459517425429209749319000551868958808629161034916363335007618781942245189187645504609628348291614745891045563379458611965230490656104470196089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271312431042932033640105795728849463362403609651643023092383969957674317156398915229808455060200294293509782654710746048619254132361116922725781963488399363611062172857860779217687173934543092150893104101573291704791305594053741166978864302812254208772138600694543580265762059077754906425652902131972006873500074116346022408907578780306215250372286420826142080151629238245006316418864603972041357403331230346688743465975821729079706563038876809610842899829813118216140043367554721661458489796549124821212167099393871797316081428829729734137147730959363941209358743959353080125277565432206011099894799489629800250080016869600487371858038338230423458152432256666277655746388432724332212679513361930956632666953194305954661672606082593007801032096685789719154620794799307929087926422581350993433434281607610406219344160513127814169014130017546142262799713067779688231360350346718191335101264061520142264598536440182513546721560658976978080928293176855617312334205107708134659099484660739392816280852171825486148602353027352529445246422757324843170778049945226603201932801305153199014581343377543273981097906073094437660149215240924942916122020642461693300832278844986681626207769289849733115692953607639889966401498382172688277035792898545526656089780109007089776752779411955323962850007634991863381285474049894315697660684613400941546766835414972933866215719076019101911516964222096460478684647815454099346196970316595956343114818061147794754392782267180515226110677116930012975377925600210280814568388145042239227743735679096822850786375096160169858874246481155345035468818941830898084018981663801879822562630816393581115457601040814779609074819362224375562180516823590919160409967101729522313480484691926646502708801508910996706452404619018781896582220442718380343960996353968806176540542254525165027844305425087295041602318611573074220839700401137490492936822945655981570453711258163529000297960316515091073809461418785690994614631589339542502667615829576536336803878469198267668505864907258104918312178506388812188894801250026373651781761878825396595677032980155264998675054227257459781879218021341084339235463206547607111494588631416597581933089848028641640016385941660285953710669294300858275114653698952221575928407607664729110344101321084904398478644287438601678666578105881536932708323758068070925381130168729855627856311837540390222584140691590535547828760265670065832033651645380195695073557711584422251451303452060377446991481694766375272351120762612014981863995259640575268037381920995616481932473191756936695196719868000671203680627631654914473092966552131278674053339931222888863530780610967174252684509426362954510631977581544506415962450310793077632966206068982332400698908667769322601275427100971709434407303831049261296045157361204534826661957318394334396086022292285067033947910747246322835486431128492799201310329283768396221695802159656122628551930399537751656799781327942046926193551183329074128737313044213356000486771549519317456085232383092439269267668192115757535649847329971828153481481782758418912420265739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454295877327936047882640436661627723735068933567245480468865006956617366410941987660812048302528845891015585220117716871965108601693920247486365382774754441920465476632539819453872056632921238756235855894819600570067911802718624485822008186376954515624328184167330449549830158492911493226314259952738496634986864262227902826741051259145547001714222450074954037132300787579542158299594358422787082834771733819588562663100445654018902970860522592873999659961350534410247698203376479148121009949948822351922895459619861538993902344280429731542566259363394211910745742756382318865763706436508026014780933029145511156736634902873963590205410540814882003094186130208789413910794596791560643022228817823683871772430217973839907076765353318028818759052714195674035776714532072373782269685867749148806150233602124987282151024541250551227707114725514420312481690398878660329382512358573344752514674597758789074445863597355959644877144196760835036567848329308309577906853926887517252688901786824491305028798263223916877379620477011339558256161617838618195820432606926387726524167428268126723133449659352996857074911080420988349866685705502771040117443554444601076748036139764464844658623734841078589870648261212381609773578112489939897501847088607115720411518625797945908213632234747609587594776557007493777044035049878465542019632016581675200460562638498559176333688530698897365300333299772532367592943107005617702822571574809793526511976595152797445232703860919915891914747579473521380250558330691984041955115285231791236404381011165451793384577085350800489193096804906670868557878226502395053771002792593593315071469710341081653432125915560491988328770622548122166803834696586039704598942914336034355886749240630947523632735081975087187635759901010324947434307223833803058416944269250495147789490186295794539164858790871769645441910720330138583319913292241952819300914636516990984290753496285960019620257347720987695645295805407272383016228318008139864979862999236686743032606147164529571100831622033394817683971273612628357565664482175697084699225374459062888018176014464057894587184997929646479936516485736600985914540649869148051289692082117289760525317179717655387132658851215626418170045436592469119166475955858697162446109126515687236231227171348644430116307345291733435052400876889591196580078796523672222511118086229974073651882271264332604424974873040554695216128539449509129711132143693448611417052006964698429309075472183373441969630026177668606082422730249239842240443268245112997993449744610358739492284116876053055576843306945940383203354224015378961975109357973557145788275488001005556327576759843192459434526974275727728375017052354420401508128546032008764117316017505013571545359873994810381309045934511055860126145223604958593881347685356842542069960839352623886199339275846725184457086808248590639295012898343993000869834791504613722577743359497676791782015021737346087011669352020667845414746987949479059824934786519380335308657403138084703280991299449692116982148674317866357938311696599655897697169298920345365152111333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9606638997601902304700122371290593405381912899780752659661510711501117451399515022891845226913782398963717826744616533601701019606479759164927720984202876144653298061154058911719724327028339554518769662076235265807186304174788695992557108950685624120882426778889755086224005039473622958207511478028482403449743955473246838319906264184852570105056928082237747885055649928998685852727899390940545774485463760171251012977234428203915436252831145065018112430572714427289917786017226832658663457124671761093418467401235522361628048435904264755952027554880926501384883669692305402601696975318204670311505174784765326361540693447769280529518764619569803538729849351531693256998937386881612869650160203318323534873117517066683971041745181243051121478620200908413447040023506860203172660316323093322283409663173699269839495499378506582536871465674547823146021997153375010973155259229543589150846339363008617431095601340191061725447761216621310336540260060856883115380412843821105714285663625001183855201359430078994185288139346012378285311940956486708040126079799238512657727087427241389708514398053311219056539241868451978852952445939275313094572533019397020502363006093378100047856657450603910852537422281736732805037211090791842841862442249764665026656885578834277693623789752668184987214447107166783605632053522695826415699004782444181871278438506007496732645943752509179742645294676954680313682357320402728898770011435913307357860950060883112421601166060725053687995389164535445881605144928184579388228361701442808189127714185215299917762467299406650625146363569820797102204718208261889711299821952720957145861161422961917494042804441477957418152631280392379976611116604355658679867415329593482740245812660434653642938895230524867778448749054940092291922033868063718051275420228454981314534464608313737889093178549424926415520623172656322625248814893078203593095511803782121186208792792078149926080452733478837615433765870184242490656954331223847716003788473769942559499491701864205236568796993988243607542169579671597117276035202453153743618417907530908792459055574671335610637801299807559175339182358107264843254880147021333052240983324017533436241242482298457041000223930138776122035781031689105012727140349350973509595676119507554722038916626334428143278689706383106008822121392521704791144074902491057599678185920063275141247421890780898577989660027656705582902282055291691307372598252227894256122701123813860638280319710983779406973936934013433130762151077292763210545110462891910007891364413869263738516141779600452187355788924155129823510194819646907695424120685462190822660646358368895771218925235938000487038698793728115387655359471505548801270738252239511776269106012687843185518216305863026806702862081302414892274349386748577335768709346119040762070382900470069404720139020043833954991707678136302481852533671521611970174112961093451245621854374499895747616076347476635869854411640264477062447244745890007629830692909943344566416432547905649225308831159321593154875951023789670127299380941658518100031339052640888937044802747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828394809739522115247660735010196132476531520633149323248336764783061386094615346879981865890527870073694370918979560835384043896444232231189908295140623111612827568684002198612736586941775381382602964386846128102684060310834227658733302152249354857489704743069657912510983989020467704380872988695596491688087172267152203846987885323760831920898038290186082938374646210902288241972284049398434012832629062952530510869728343183013295446802550954629355573796583065651672391444132212193850168066200930329270114542438690919297447252588099230962248821641002003900392051147451555133431059572952662741629777706339952659954003163908382289412664949795135935379670383875539501439540356413362193951183526828087335752545668059769120668261478252190527742259196259065835079780831324091165727523421475588137347667477796110670223457072024721831615055152925720234030801698356766147397408648090821736802712853579733667871166539593059261974665562512784316199072433026522650769968891600021289331423532774359900207673789913171719351895056762050246857573087145735801812680192737696373524405425655381254940001192113403148221688646094251067039747982544851543186994848658622910163544533158025300723613590864039547124283682214502446456181733047916969114147680920663303606859404016635607610093230437955639397475623425787531248069375340437998444030725026311561812140139013459566070705303485007436780026456298556263220175162738766793868808944733935672441504202212697179594612831090614069503162123363215501991732152437166426793398545116886136726505625797458282681264394477143297864164604537914825807685307779213677187093339055278683058065058742772460606858660581457005911786462979861538017290571506997502927301353066406141272988474914324590163131158777267991402849892868095758208116671596271490481101664103674147165021672237971225760180274006655145284821619102334298008808223086355866469766016536173660057710135621686594937579976144415478303598823412881676159978156716686761440682117304617624302877899984523565221865459720547138967116674531318421532373951587618357084196079563940486352616914038717697761426015130477864267472246043337096052372080489026031039990831312150330195367976368292250159868398361419145491547135107661330947285637315541923857296062908498339882297630337471584673673696258065397134809281103916449664977117393304334242389121156849339121356371697551145188795404330348923748325859395509482307773813635415751373638400586288774868797071912010445978505076668337582424014845754413775812141045520575022247856356270774522914669166616694959201456289110726239406513617482987476781943372151059434287699766349853042616358958702352367972107453144994722692475905023968650161337659619381203430975075036814355184592639566419171466984359474420801215783400482825058952742729793692959443126335456410015704082936361780527478829167512051017501957223645025790754629235498300727166356236504964327726211713033299984497485557075312933022453235811060918838267606327936005957766563403596345474878435533348665625588030979101121298793562159450311099903853839644788394744207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6600864332754515062509095547188267091364180913720160407371046122487247483708517658553487437056858028662603739239020285347343141292772075918566143752972976995416836212459964331296965047257565095519474756583982283820419130088148979018863747845174720821323182350345650956671867821016747523213578761768848243223011418338535212038339341920370812084960936602866093534129297833065750942256093942501378736881487393583139315708660290188914412011921591315093744033623939248672308804123516141496688421631703548760060675058859922656179361247234904146985158960952728113994234540738796758124153264910202860470878559456584336348670507908537052486798582543086568144441453843084327688089714374433639034408627093298246788444433008991689568933983590591983626836924523726440418551781605322438639393240768670403856837028138969967823364118140636910871206658723162994356340138564506595687221456885361907632921018693144423398198341371570527601585403747565009848294709947413929550496967442961774887276574008571390196519727096178096369032264840932656334975094834950858725368570458910904624265156251886589917255249389515843266157655884767100533199221237654714536073676635010861481338009243553634726889380600187136348717377086474644851199507127064036386504971714688437204905949124409178333811796412732007561454356122272173414716278842683085594503657125768775832289341447667711406179941923157766209440705243253798597427085196526803536995359124768179845365836760979638164006996893936788888829492277948292822909116473388815481269797640206905192441350732182107099177940243618344409497242316002203835207122630361445166622415289663735753525373780140685668316469813785608184140592728957778898429384297936274971355277196681532097239684029011511183094262780448014753519079594676373347920604024410078983408881337176423415745221856323249657622604265685739109223265481881873998981455045795541264914603437499608918913652762776826115357719894193672905600014904332309134709813721962724008605931898707629196849893372179324434296973145767554036768445519046267468775244754562115864355719541262578103350740379602138744689771789812182396002973259820119989714498186752367157589833443667655366902555576240567206492877828098921299765690277552325915237691335348786608351648231351803080490361538986825588269197439761218441294701090764347428289539596332142283938096660523619789057100077804804862511732177542837570139537624046265670821471628751963914774718899551214288410054544628718126710637807827957107884199396830765676149006130489415377708550539765870851841980980209223700575951668645565110898399948001407187238822875114435427601024064257462593100534958784449081582061910623540745370810255019787019378916786043127231373402635109865633501360922187294993351158261917796017844931544294392760846951723426420058116916660917458210257496629677697628192697600198583274545460125823804888941281426079489210005655349359189553668437284564968530717206107952356912232307445428607119932907338763177545542216862718225693734181870460824058311637954460653369972709935034779954211228465176032490930779412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455743707480321542817769894070276294463484327729149335260267627963905176780112833614940823694846851785751618789852181752449099446376984176311622218900763026825930761026296088973405025686110038642363850597317891044209426415499083519824662072758705783531672255845939901455665296165448230828580822532979904371102581005961074602332467667433288591541398038515953118319088068079467404195971133602744675590191090230668506913513623064173123604789592156448288855859235297440120137612203149889604005466426705509810418321044430144282099649205841669977166006570560060204307291129564010827941711677324303078635429096219652889256242645903012510565374975361991073671843518456997502934296510170582971152018259574870976882982303287009684240187127360912891995258548215110222762587147564130206479267728058068725615569909903279941248745394657810282395677015086012021241087644245677992435267189849547972331946098995623165000039900204617666120353517981142142508061079706789886779008474302237663035435757528319590728918315794981999732639461126509661571779540124110625736385797924295407514381654216578336149569219132463736530010637150987082169028737247485519607372524229740906232956642373754167367984234846864765818428358998154905985050635610883432294032081036345438964051737133606862305941901759123941171495799009634220615661907220750175313032161161275789036619536483137085560830099950253369973770133741113854902777327008604134462384272925087454452812949045331772431131943787386092481671458196677637189544207424407060629302124524576154512573980239525262358355891109918101177321186430618518888344694784111656978636949270525046583967788765624902276055991788275825177925270990381296901239981159410940680929984123398606819611763422489850057482343178823419557782201396943147139138099500706705056434838104282120470817071759516682098790531446709176791479172861428448314478177839380154113033249862568735630345106153713563333745497598715563701244223332368910800133510941925596992164877509028130626719017919947959735574668575381596307314771687630104405390640589904623295216408006169860947834437016259812632950119041846234661334992255188465272527063077882756885506729601862984177898176237308382924902935327645966679411598262038931383102347678221348387000103975650359085875119371747931787283098335186189784780470901609218088104272441874620987449621728849997313075691566558922205720805696266327134931839056815471341046487038844506590594770609592474123673865002985690004763102886287312603912885096240651846403553097684478398978525600925844292285891407673468913219515558529078953452000078733068325908667825205382540911743845212116635928915882803836805726249544875672361529074811843220064242148196512813587801416682928033384815476264983414126099745236900462511107214964335347439836826350941904207952027851266744887649712134274008383260529983771226859717264412450972991007677999900348730429535852569630740262017234621670346653808913330284562098966739347853802663776699633149379794533202689450014663170928028675545512405055365291941349848654788684884217787251706859710036594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15183433122352905700644364287579221087682966267776432698679427511711952067083602825288223189135015740345022463444006397148140163681078297034195308546260405807426810296352043855687456203631224284775403816322005569213407115737318298686210656199434563816556946783533523820424766626980174327755676065895299593667173053014437484431341557822478844639666981779906698010202079617483743869244559756540154453106737753007091399400641466753804711555067464071550361214133514519408213171764016101966158100971449107976500153957952543763910604273280798981592344170684330429956443776171079861260599955476287304523126559689064745727946667648706163408065221460565884469195119356149682633952286641259061485039246521821234869471123626895480850745860934598591542205186238554096895013097635828437812499232562314587535460483667584798537231808139475112692337024288896470867352447563165468358213109547407560932794207086157505578720315441581267515135383024530411328948877053508550413758993466675808585748472760325798567399662106948148357331912121994766437382145295771780567551326870967085104442497491485783281027944147751877060374190892636243481556093842271936359033951148927332160415285210730994545406890584311025108641848430326742166640197140682522406824586623889715128550855974952602140977837478663144687570928417976039187401913545024856265177229696996800708728973727454019306007257748204275037204385354769878371889614704115321236370722250743302614483396286786660048813821314973834730270887817567339333501567305138579186188202625756623589169460774243758411495340543168624983134071171252565509472719629114004106234700359679412209643712770607057250162513956733220651162124742585281021504901831652077377581633113906185514096058480063545263033983254970429729079400363816875929443614766136740295393570671260438630000878625389867584391019125384361284833860002840708571447416840479498792441421933249996484198188534989490892869819623595145318827045893755216062432955048872195031307895135968085830388877339742661865634727201767833521065974570474362746957870734580038779789604167491463418109626238443433470135173943424747834044960482461963610244526761102204753363046449507524749391834812980779486893547225463196969684645062260640387993813847664583889244797336200794407872908627256171008702022158276083457069604980857372456826400752736296633990384412826607318114382042343524124107042992092605265773758308659373711378536136579837177401918406010600555634372410889413028416355442947957445207129094061812298370248755652923497125147470734873755059420082313611520810108155794738148456123312180907873640659075694959128485022601928243635015375070159650350198319613643802971047487776758467207503436827237280288590996304210342811295603297694431305702955161513612988912596505585113223748094304607009614839811695083470421481958922724114111868592983843337606854285726953179073699312967029286276169866590877410508296853812779435805788084073957911961522259148158046470869445629690017325070040803939106735741278416072410544163519480725949536874545986759214616528305218193724751759455309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932799537020109386138594765426761922231276372750028482540621715439918108718116352285970318165189531815632832563574397128763351913852735440519730662018135021758788565371866552097644645565863973502504203143681865078016746384601778237523981358174263059037369998388770420248836314752513770780306416023691286510607235046722655413333307090513692242516454107465290289473590889925827734058447747026751151017985221789611186326513548079778051949873233974179576743447697593671062779087515631720074122228545289965065420443032606253200041827384754954345859696271836197497036866216572955890479408785177774732538671053962405786346202340581082559274518322183284724545561442272799138034074276916156934877863309373756596579805144554776561544999783871861310793914446781039346910569625689767334043754502691473942180939396505517686509019099038950775197726611541867296272817614280074173780966332439710353971113661951934080042243126609933976304620353095915097288235071880093416496999215670808261339697476176390729757039344392561763555654250951890261445995310509121442332317495469297726816375177189828471398912270676945451237548318834749258883629480220213912612761806234315386160199736746104928488437233792791807931333690624503550471715112696559789236938751389220277479675840004592283894205333656081725298333685779802975339341394929142039077909818164904265024382264124497876949037381108797562221715596574650723473212734806112052847692644961286171508123601150841624692338402047779159445924126829358451525909919455864069550820952004005901047970535220685182020190827553395865738694132040789688387702127702712779037135096252945553454511749864406126564718575232997740689745220779591711898752761474297975902946096762080473501696698586617838855125644668087127295225111650598044400404163142320739245154428289964170614154594280504407123029568396156063847941614040812605156872101193292105764132852611658179997850552126480625302663932079216067906755868646241383711412368981624937341239028271823208335987021486620836079533115163001457020117818445719657064431694833448506807700901620926336123476708293362458763325145427134851691662899590634767125307232626608773054369638509499521004386756225150480670012424945832724393995406990925103150786475350701189573914878151460087326801670859961313496591171914335285325704408959190879357753279411814379294878146940034639588462631724143474946121407205856311634605869948987555643579053286450292833880147478636014102313295672958118453057281830907211663995895003176239554589469236051505797400400601254901795178593666305134824321937805979298618708682010287349963956114191207351256079716406386997546951664703822199090830375531871556190774969490224249848260280821252065312874560947406359120497102475754891803063024527423382574666298829861367261709546347313362529737415495665924135062381584064925001377950402293659286954914248429650961279711185091626797522867092917141715966561241453854116730103992339955744689921861145385215786652052429138186059996642997222001300883227701471060798935248854945282459881725784829849674212197067904450283461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621445320406050211312092079310174132908028591008765224383829585593571328899677649926391140274769527600906276624979917278819902397274311954704210654347563371082284527972179337411993293620351985416272966758200423841694872157939592427901650045070734405997016189257168125021316263317758102270360806384300005823430355669856699643635454868950680092736342239522534872687454256812554045058687627048727620796251003830521267499981425416834896789887763417490384386777916932990571431682788031368201044648317839639315018346804339560089682305936525656273805065176603851259187431124702890099156596600330724400653452579570255129192262259426544977202728814018460173334304029228705945325696789556160392528655065102348274293551700795023348276855512254820326411745904255124939685314395371223007739897337991644202362513407540630150655343898145501998231596233818850930380929162180942227960035099974988959576052262132434126111587029536051092335706862781514232374357567805064286090450058030687883217936318140150817572752957653267396144377790115187881522366427263765984150691423659301062093188455672828323101885139628160970563703781048916422797588633447286551246901016844223748430051954803385585035861923115816062988244590399596491311362602901633187181019221315917667266020136167126805792646720754982303154641979937463899505611155356604148499835944937457902219474850267473867627276605271260464314928702675584254306109898101906163948507819874310522208277779308782813659863010195255384817555870679486809906508580290657055063773450609190182702135486706945550916373910172063603171502435235522364627993480778330913672076410964505712478525829825458588369075473004857501731431991556050578493633905052631825712318579087159413585380843456991869011410148083450753091586588114783726519937535670172140835637161044217210672668060585475388245042938953400702254136069881438175546331489146263500917497642303184985699455815233776976071123134261389280723881376323098936553466890505865010258074828034335607487813589738839350095596682561600248595335879992881280304693441599239165592384600953069738338054249134190710565220060907448386904454874829774980185805146864444067628001088370798778147524448101728237986493226307170135986161126766599256461453370122881693497864355163944315129241748826977583911921574318275866433517105626770655163485723873807324622578866644487089086403279555697419960588969582735541865367235153182721281115636900616904195283944029390920609219232886195740845621004034338873952494108017679548460071502345880607232035709365487962012109503496556183054551471317917746740451264746524026366332672929312101296299560238148814919296271607568736151562749251440668882277355749225886788679138796907454161573732868143441753475985989471175620331027920524910415005014597717092611820073982498393781649149098121345487687304835472225333551737554292725314653073877316423971907715958306350061311491414033838236689904844887834358153468392238669165942665130426142557571789443896520971353611572888614437723919867667564516451516409860069122430786090362144724721878120835491090445620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4345581287472333655903439641147288198165181721444829020753520790377072434170894173349615916032308300352720151588639974906391832973232107009239151302524067891973594511101952939944087118021625391812974508677857688148662893547562735943858432622963514089119002818804688152331943514823709798701988883331581637713661618920769107238029815387125787521799221290334412628378451962139613052233369240407811965031251059016564363322103530928877670787137765559157078892541166673529013363517504083658823364401758089833227645938729893335574510875473626564555482878899578226961311719137451705039356330683466611907964869022964791829999949872635312287380654123436087626479686843818937604027431668680599500859257115899819871681944554484193791494099373218500894853475029230271603522215004564190651678426099093052756223915940666306406091350687519751809325807248344714920556323537751398911465993931626068102873181801544126038656219543231751987465685486051772946293023571122100068751923430156101658427929286186073347931900226526109303421715964350459363585749724191320763128378692746510455775135819398141255934583747198139424526034300904178871609860064238345139807031223109184684850899993805616619432713399562922040088430074458529605753566215528057556754305796348264778621932237190252413780391551323480708020367993987408276810325035054876220039918421571949723247608710531351263937130357264212443305633133716613550327973001309726256994163731349966626483413384546079385950970574585230675577650925848942208008105960536374629168975030118092638292369310521941747255312796891462924599033182477800997471055319977340726132139904316405368818184919212809613204294866410620788528584980316035971252788731668170264903885592427982245299689338545867575609472449613539913297076410886403233186506290389169484256559836558630215971213068837094361076949160524210537478669192587956595550204353924547858035914965185727422535989969108332736764155798760395852613585179079960921829921496137280393422479790538198605953007953402316867819190911137994913678072581191153413674797885880521395502422834830733340756577516343872695741289925069018415383905495223758787265881503883194040088750688107307612397777369916862445153794144456129719653413015637753737135742376170442104718299505768993473259148304909961197567236815834566569326843112967750763298101168431995370524341494506993033845504339270058228455390230052686041447876740729819913672686032165175683714223125699333241068238449079458083837135733401055787695383720994225155326740584864858090949991663191332402505196251998957097538672397577473201021597812589907032545249707792062946684276429248202039656398247861694247532563740614323832461683843752007236119521407953112681177414874564679215457993844487894961241523654026381479040903507147030973756344774822098545767308952638692374139827503826073493429730565439073377573403613127711568547885006006909640169169807504213511664943561474876773917017190095068417990533570559247547285500366726828445623713536005645216595292125934531575777140074402297308102406357999062531576091774832585430409052789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[17990433128513744116278632484091902947812174474943569628805829195588872721261703123106519042294112971885953281565251306924185332374597369212954977556903921164112457765560832192409721934227034401536739922965363791356405609230766449232367180842050216070465967080173478968075763387279912393154757637909577828378377239298600572178245771828608211117787094377702746817799013257281822797621256385218825560730199055225340925924028748553423925300826776518019480054759736487540508857022610803118396256224187193831880914014269683061263408718922521600104055329850556475575009102262909465446347179534235728289721182992849259095252870872204807875424297266174718620938421936746049574115580768337660006820964398473207279955874242450222668800677351274824509869868928045764224450355118746796167991422416972554724246200891052343046340774271048076338013796310800278222239643057875149443552336332813221572097596261119277263015866700028563501101911600980771204726359965260764926607102843765772960051422241473156249736674061763995254155474260179131900460819300694788668203984435926178392693013058376197804130390289294507358012065259199118222637374611701750322293135841954052335378840752233751081496848969120759894906958906185770695679067946714305120130957628275076882026682907421354554424639310559652833462680721599987407191735078186475069893570654650248512688397928985748747579752564358377144298571513013125110863347507854957147641545721720771818344874091730880841059580586426980688936586885100998634178355239443227004864006972660521992544702687416206476115470439457017909795350802607754166095776097170085655215573782295029415052619474634307617108804733444686905304994982564210493151549402425257108690265064985637215724427607349527061706712747902530673757045709006762655981492895732115862525317627981300232844654811435036814451182478286512643500186984980221785840337061728547909832192046869976704641865258079808436328040424320977563274236648410613293145574224864161312755956377301561892958786467062734391572349536077294979709232924588904495129023318795652681078753947361325839913167063930646405838813187452714350734804995929091659392825792879905399618972434417488787872706618310109926636361845605885048834486362398338663332932143746491270505430971682663830747909658713273726201148657833560732845415661472951884039622519373530955366097866897531774612801956495478046757782425044163160694023608256435749719541560826304924892561648831743939348401118119113909909279116694637722051203258549419408363373241062240221138091845620836293345167696179388930146395183994975809432995007525732153149352267300243318693780609771380733508280123302000979292717479054016582763892205460751145792068021764642560036346743752476716475563205358190405164977365463937102988381804675149094603859224782633566780559890587179288851544034928888497954664868379984847920996732053635919471001592262919409542074461852884060519729674623472357389782415232691710143770908593386953766622049530398908149383355954915652962117191247437913456506910102459144830554558363630893889925947234688316170250232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[567749746733439967324356583264479666242927516740660646760013147819560825167432443095324740021685006539512695773309646870508068032646047494738488875369968699112130923385668221753982649035865966983316957367684037239496924986471915342683909707209910240403564525770520403530289939457649141227347333494656618958153638711531024771774718162811555333815544983297661265796490263798234953973574582241113946418604797616959198094336344408346458636767584854596984832809004175513517885453308705907407019706782336402738356870370891783632356219122754310594661648939245598960009884850392655698482597144785593858060288825239124644313276753924505300333617903541978040581775145744552061062777849444110284004324095595978829505739124700687977541017002946184936649469482308659465173379767996705062109266522121401497843460967630863395844010827611057189302634437535901442585766602140896986627706976833506376918069294271618548076826326659287552265319542943329216149216685395859169415191257971915804175383271760665559531974666761214093743767665523768149453324257717964299007154501914994766066284567659186839868570914093073756424585717636841430808302143303863567517538493844058299355024578966447205075458070221994293387053219536230145819595372556201930143226910839515002946902062056173535848038147135249481911246833267314526039705146283044933088142093903482728831975608790042651892988998626619308985682956587101439277007753994275966575757717472832278867531094420040914067365390690710416300035022484253016755748846094826179458867752436402627353921607000970609414433217885983748767580791577959495715446864155059962144767191516332757963665164610687652410151835909122964083182480471230394142320065012270044730271667495075928821818349752763443516137806641522791058731040470403220828897420420222964765323629068314319131259042502959436792690911643157406190168783624665888931808095815430799318288747117013127400400039415750287071982529297514540565718433849409119604094812685645463874303105702208918155249559272222974050729147241473961728293997610113715569994184563289852905651753260792187454901471259457073056114693411383803555285251620449458263619803190223605084243443089516701062531932781359107220444618184892329161565685216683787515911063496003264585794945702758855970813255260626613098809266078953837238662842033166433874949876873345569069658902884963371480095118324302554176167000111183306810730104607961619831277415372734937834572810947474776740167777274835761522595590742968632512828622003604109322753563861307946219089229959233836065039795571703710802251945215499997814980959828154847173225998159558807102334450436261742695502402905867818308070859490673687957124352549829246547407505182493310659768994198682537426899844156667377159976764477369329306884729181343627473889259891177536862517183261926315397811227025294131537496027643280919727003718771571028270241829093538920919923592679924982585325495317323149733471082357009658202868357670097999809085834889491376642330113578692665218940655577891346428709248893254952758697272118178650552714519031278367410417003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2236653034679799186448221688359968369242575888642124619942270277085462377231217126235799354160243766780043224714297314657508019553074812413560640603866147319924449095164298479575912246059311573068558568021971722407367630160570795013713697334744626379577519536349794986950091410041622785689275184737914214676943832364487213740776825677506397282055436981291190140963464568193208817128839176462827323397947336284523426476984188990127635446982848797172697557472250808915176027528931216709019292315094138663412498287674558984149619198777929398920882429851882129193604966818737793085937429488115834962562511220851609837052313967623482453994456888752424143793227538493662053492788112196809982109601440938790547659855244389669640294901437642180016490756962378263414290387538812341325150861071575903033355372179073430891023080514913693855397564976022788725899619312663501795724336597699263127616049414705131688892738004567116726935489027561227448516040100968371594375442624159706621244353281805753556377249725113944786273074089828385652829157825629909873222604562910143576209329053444041015584323246143127418857792425775441306726644540223436424307936919385772460493349870049800414976052596334567855644585192267604784862435620972484968002770358915553479138791641312975243563869134966854203318382424057033524887562423371921480278673296148459497872806896325844993794942040140403170345020029311160186276341682841105329308663223661291013894672768712726958327938087484419184791942015229882236534655817771018225812393398705304333876074074148581515713798081645139562684690200789453733585707963337600895128089119665789723719394619462399955102992591157093402269156511968348281993067421104483728675590976283451086474890197699927237190594646193792676248869192213507820298135032160836358707761542909586557069313349759045635028453830880264435195491647598906793402048096529715521013498976691096788425086490063250387028707487503860230430043393819504540176633767242294065114207018006568084886864309097441958273307418735469217548865828944648970114652828491398497525401142009163750548009439319020796267136716355957455784630916762225423439256230853772504685289639525788017990157110946898090675064631323723950757796001688244641243458701659887567730842192770908662769163314175537430639618183869868320511736977412820991724634543632312239008677692243391923938684347299591372435676532969159150194297435714772004020563179631153844924188673191683693527948025253038136908510231115456965992472711509271588158468228457187202457549464201467176077563332218338646822393591501934150033248089929353190875092941457693899311378364291269537859891231349840505601664183821202719847413223142177997300169888779362441041724576156488037298302156303314654270460520221191536840524191949817326542081490217327544810743441110063508580711303076924522779957132073307919343244513657837226208531342716524739690908025864237243777012635636707950773992980470838698535195176937083908877079661715199998512186794540830192491043852706670404796508318581982866289021223600794335014798555052191548001543856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6442033306017406286956749786691355207768305663264997497413139886900937391466454549728099267572086797541267792058889725166176543005390634215076666739484183453990981163252148827072979248022957696875759971396126288844649882686443207332769950722735568496320359824701466059586693073401212337107118459596039412843384049737291105557554321838057465404703252264775836817023113575837060098773761886982355524882581126481815971462398259964525554479529706405570739559809887877293839773172098615258090898885131440962588888296366161601664503989867502362987609889766583822273905939796224288820736122543245888046483950063521598194854940718692006133169414732651496897058188345102245336146121070338685040496387988815343821292726361601644698926820268674758320165372770262260765512602322109143971862353247052194034138815114183465764858204736066015687155372704674999121425138118263866383256502256966886602280170210370033248554979656210942810143150949878061725376797402789843040982363111465414040649861261930817776390774800688652568556847303488029548188586914683987593474074397973473804351040220651360733083431821976306117320322897384077758982482034258672918383282484434795072134746276236966329072735763976066245928232916224391843520226969116674893150254113957796056466064719282539790975879135694218530342904670091717541214846644381036203450165562990801118220493282140839973047888341742305417807983771293877411838901334167689242522208397995142496139234873344128148301874501610551026355509471977597955412127031171959163350506768168169893190118452702280802642719451710353550488388260311476951346699520064613435937176533313655868504089318366674860877694311172292885640493032893131399980719350734118661906289869904866048595073158532586697687146697816323965128894927845758374028438870646912827413752800922406627942223476334724111066912890001373387179421984143110916621807106430388498085338804349117783876874125400676540246855707397759394231890257429007270193153350294531284637482362322093027531640192633716492288907669660052138105010962723054507136281190963341073638437554764462826904088852466825094914848113004163000208011745677196810482901340031007662194544272052563006150925840225169704521306262344347975465778927919839376140745838774378775011088313285900569089762250594005714414016886812899565325001516455409223418255101398915596342328509625603173933806664371853956163602555933676891818554690619514750516374052031707210720043655868683163220674089624086296462016403287692605030573556253140430699888884554940407257697527332477121722517986737164017833285992125478631413233184852635720591888304276624127458375610809017691476581515488543780753324876404259079464949468256663009226541387076817666749701214905186437146822031182988882198028146242471367069215589903689407285985572021239306419779181523845078299329637942667500443569722947995112115899885772233013648562091469425143737166255047785445105741548288903206567072535042596781537738552661721084085159229057806457232111650301737811986603523856273968090324164195023399786863729038653752276398919732794337098498277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19281574204011203521089535278324565175386085282564548706518216791740772563170047062237176893877080745055873651019467885605123999881526253197909456921403689880005450974179644236535875392736522814197171947479356426311859984153658165248692955992607833862778214932733775233301818112179964339023762557078326936559726078445799245449675473074773136148715798490675723552827206479715365495750526783782346239358795334966564409080467923444615358024639701932884009466613695855352871243957768664682151812220157341052943682240883180251738819266545754074573444154449645344778508441345705012403762379555073517511921788543270592333202378028610722557366790111612216045319901294081566445850581469126231094098467512028012939253727196963984698289497565038117313651306182343084847447279759861781608705123342202288769807100771050434527671376285541610300032307909142493342563652188190880094042862024078634627015772407551371665625969876451865613801146594506709673523356901218933415127012852898173426083771778117540954658349181567265622613082710016882929517314092809314094242691833860682360571498569215722376403049960838163342122501706816332728566454196336240118676031554929494423032147808366294288564372031757171826474870665738675635919435878512703574428382745174814686454877113492139510635600053055175878998633638248669660894894679932629103040082158917703753411383639046832587198041476825468001593483814340375572185233880444749311207264268620613209192550985861192153812566735333727117125866255478947601385589170045516114221214319243004314983861076063945801173114233482964995602351593210095884676394467995295482152532077397331457686889436108747347702731544919186143902168958144742180127568591934480829773495280896906026942731596538601705961289604549901006021670117269294251190357560664466593997829750792868009960199882781671490435152536010885943537460354020259103688459923225663662334119169026028964539189561183064272208821795581854028632265146821136671594735021724466074564769201569841192294346143658697070751162217471709833590652965113142091784335634270184209395933517339920712618443275005949819203870638794913757290495225149070473956703939621630082285196930916725405593782366606779568658114450975170365121898107689583942933470896775958552035327029059190281607032690352326621574899797152737512681242004126230137501030045592998773219874544515967525513050157082529958639101949134913467618440898524311475429174631012105254744952292905017433571942184859841795800732376136503824010030682956515630744153450157794149716494443042348600781735560589908652690330115100156687167398752783862395215417873152230567780532315777503617776236044481226031750334146933947226627341087833769722526365249052164709612583802814641522009571767089820505394169293153559182247706347369529467175513075535895534208531988297468422112937879886522157243710983586748245266944153046118284667414174245381324023021621639020786321505001948061519395545060501649089231021789859829041337490281214890515060974902878637524471415862194571897065894791866051209975700086545260802401576237877861586469426262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10621524900099092341720702531485656359179933134746338932078949332530593778886623092645621033803377316125417140669042128641945378745747470960499075214892455133445727839668169643626223240278640799365368685804818279840672969622099454479807903728403190757179417276527158502444930452706933996505014286263561232780908100152338307882208422687369067947943881506094713738750831180607188172636193458719380265101240581025501666901990580600125568074669258682064840295074846203411283134312338269203168493818425946275781605643137704147306951356509046841606222843867434639740845649713239123926367157847207860577339845399356357280536026585941038712160935176178602257884187366392836870350800978973766659729271888654042284381667734676665315017594973440887798743452191803878724483491392563016925571062375847502112608918390398663294829816383165399109665365291852689006084736202625567837359409308161392908256840606504443596710788295218394966067211220262862555552467406331569586066018773192542277476329734539709232468143053600556819399201869495440048027780225088259963138162586983375824443212338119347374249933899738084107098947449146052453927785193415509051607177484395994268120958080583326994637987420334652721644492222685832974714713321291866847852643266684641488359799185553504562254167310849247060842155217628705126285658192431655382035610215453498643399448825081480742780438115193933212535050050388556193997476070909617666121343511195011550222055524490598080648821423220866401870171501852372970114252340656101621022199864941529750737708119978795038253494204774414972626863546323403966910720443188160111633780684887497737024380623064245983471489781053606911513480595325672318504395998303894292607952698716900648672360656909786489090113535626819560055107990404391396142993628699852693379728435744516513219443683362713201785174856891788211369884434853875254945276317747068326387742012225721596749664279958295008415937407965790368190657776263443653174249813995009425574990823652671983945481041869224044915557915300844197181143127229338343823625211997115450664175048895164502204075263549454170830689166797535871662075081092840529720006999593097653286354355240097869811971692802613194326298268080974356332637376344794674613111904065357223784649027682193850397218840282396344189861169076303636363601804289845741838478835896944849221074882636742685529932056808244899776986665440996289266942574470048611788071053149313266971577395520966476244329904034922580348331933855022636828883229434945403268797769459289423883930824824726067243745896763588332962601542315728509469778927037391308857812699892261447532370623793429830922001593451312494444920568289765374586086269716336249700609383215982276506966869093075600464940177072322327226912028711492878957480713565167106958220099748258463689358504312314518442456392284242990499616645347628256544811690664155436688961671511144021218559932383474720691222795278099734477092608099727329039369895318853431897215732460499443889646170628909237600730737952276629808549814825493011696148399720683940130703551203107144737006242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22068238832292831986363900425363371996470119316277887045954377458990646594967123824643598372761665551632020975052730351168537737387911677798884377520235583870184895156202332616957452558444777118574483238012718670325980618977724286100314048440936454535308392005961222919871011645177991038257886205948177638959108219856461343695402900529199774627653634959256168864120845834158746410886595722582176505617680919622292236169213425462591873877634694495995471116471115124646678953030445906249719618220763388963941258991789198920240048555110547289142160017001704568942219188096098995698321417085737610282679584102404272160371737997210147031133086736422013150592772944489951302944486391989848546879534044732728507899847168918567032426425776373049575333641518784832932744911153685715216910483175976866212443068260214260446823341797189151262719579227752737145705415933757927939845832944773537523175991063436662784333397992137263178279662559753687495961434666074353426942048099157021145563166599343518991899370234604989184928171723430450909865241941946270832584831400051413433586322919199173859008462923737952921211034041381212569956825393482577242999590910729404170583724556343937090051650378363535418930532968448087312879037315970216685665170968370925528206857123731281271402840468226547546552200640266083903945190465590980939707364894754507154246342557069927500047846415488080841260194028204236583597432637259821730019947236249183822959201267608156967054572513050673750632233999604252842085260006886991976582801643548781877920280071373217042901272973335787905786624614934321701552902480446259012244001845463471917784568318971782087696125686993837976126140492780574695743308732250963189599426358229009355743002194418732348788728350022284469569813086602102718872468317597662254727474309347853139679408670013164680702189802404569033110680767230820997069322948409293619243960916665528947663143928932744160609644032111698256877596046570815785136788039865674563093360863513298771317223202428238233919127277605938290662193025815239985945557848427417645652770500394881786098953338082201962877729979185955387465589669441473283438260295155199557073319026444295043869556318135947003222875714491929312218009520735057889858353936091331167092061238955048744600419642491295681993767376287391521337244360592335744999614777033194539075476864223007200899670029662604759783694492429294805796807688972645406518438561083465835727932692713591003885159098545685844887345186587264384774067707656914672137587050674065217863321965451152961207813643457639302826846581357579345757717249591771481116566505834020855362206039657549033284632017568883942714640735257437937209377581313438969646987886823540315639279225348820271835164113683118443424348205570663492090500766355880161018511492279979757487612326886791151016329573460211647805985475372573029051235090455108182986854086042594067714906982673439989185007841167283681846656438301626077833514840014532198006893933747994264580773742378029730020606029414992008992033471732255586172861351556977265074124538829448487062776768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7564546012023400527342092854875825020253286550168254779551775405532963476877529572921861966484074623850382548766620971802306026716480564600666755704588163120263421723927490289013753711813744675219455289914759349996290249402059152677128490041611161318733883441085199544250793663637474229857515849636718166775775429870318859355513930563054593581826400078983817048406829521252734519944094589987633088411720122898583557665821719579574540114251359755025187682957893783811596144903826197681713215281999386033231000197256222695404642717301297705949535231361302755232805985844980936003578554616806678384091864012149669298277507541060927517541584951105730151065821291778323003817502136955310614197509486483706882461500194833044024542898759300999326752168879937391045473909317189687895164211371241672282558775040219785600522500457072328534286678613418906101499482782394195214057358273986120998033583072772308017595909973452188124322648617032487258143240294180493282588980745597152571576935217910327359503532313223248138876663196886818849167774479497828762067281952765823980504877911241232428932434170592420047292277054498324525910160378107970338486757524738032325973622534801516708426928097511035858455945599776624405736865272239623997452564312352273771697082717099082992854470500148445294279785821704798152527333758383827714585862114899589736521445571397519961347232047425361754424819968473388828496562723241018931712786751321950733449736683744085184910619478622477538352375745325398186428041283118746675854345528284928479852408564699686979879674089959779235547796012783905580083505258642317526904227197557177149327702986040134498942229757333735926917295546045661528084132807405753922406132818408520343161903413376581387361258106697939901025286504336710038398424641893203669033029606448932605864660316315757108334941573306892590575100863897861574928018886182076426361060485884050691010884069444874306831538426231285336391527334715211230315707762739878601013172716464652732430952210174426081693271622361349200594192370824126103517276786229984366820618602180618112926998055429944802202459988302379474192569520888241674743953529940770993431939438523144620793078400520632000816799156823583580053411392662826092009727213490766429263147347996779357584869898206165756777324154010453047140465977076090990869542739158929719418945047703576031405434613083126277254747096957360313131205632876487325041704831116257008964941833399062125460741417991828159753560578407048763875549558117898891280176354588596701541234313095951265950659898116813992835838186366742349583293006711833067929553643090688856489477496521133966959677932539652971960942376600106957254369591341208859487793489458624363372831095137352387749802247206094181597758463132656506582505852836431889340892773361072673629612038613132603674573680050908161488947563551780130717436550740285353282445771141176926599861620267815186293346472079452997956876709733486801614053198333353893549537954554163826251760063265226053240789077941450782195141885137620570334921592140677459429709271390183585244732348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[21902235939778179363306469640043683317114128176746758393525143747464791271709266280921268616418131712803470132094460074733509793217047997925674484460332129479488417155745440043485208222615304092438025875490425043337467773339363894756393471870621913873314770736697004000094258079149808570444446491608015522941585710029503214473601649855986297172321821844410124576229080281974636041968227254991521737179715285795060124177556182109866125299400363453451510626904659763682065124750748087667494424525735643933274579243478601416217951802972983083778504384048836805228489845641251244523222763953582150874325703094277423176148269769821939815991948436154900679830357464905994945845179572297426879785677611227755938141646164268651455118198589519750326406609249492182102428394433017431053653315942844589856695060814796345811276029458375098588716605419930130810972970015817421547839566126906302567911376794455682355483014633926962363943764706773632513402258762587412220446142349355177909230796188739299372848977919211566280093579958597635670472545160590257345231586104722519653218163618448448886423325686066082987191700992835658180603834396012860830840349315706040517886194764051812004304038481657990218023093783999534921666244107052690205126502041443891814015005057619877343218478411942352708144811398826781425397103032655809588965322211223804711313466131391927797966616465325164267794940341976739104826825031882773984207808239028071498631261989569189778346484885739552220863655154596167709419448919229030553974679297325903382121151461325903329930666891122781031531250258355152773517281048473050969502787629342213277242042484928428832771798844192515382288636880499937630028101391001521775400412132793663953022154827142579960303190453623918094546868782448184781067989115610514786505413615732733542225630286196921090281045271388478815175807583400291764999555113345972170877100293392289942410456485567941294889936115361526939471826548971558914136318441180467171168668990427607198789994760084660386729895180206736772646290460138678473350414366860424130290983600725135551545354310971647535825760199061458560094612933679739485590878031072572538292800417600431878589158535391361181178695080659694640828248116886665159652121539143515703751399149419115257977987688311997664293667022811539952894091972963190571198023252285606971858436107832517428431083266089689885593145674194622583444636367149068938399842266967840353366958773391991613776038551973078314391992322600523475065766234249184484147285928238482301143622074458751620989210142631846311522409431091920899336350783076005790809414817811430708107103070435321854136668001544105389768294665067910748818629289797545906162524013717819582529992418386898565940521892540227101188014408751776072088049088307747660724732317878189305164737397069857789064051173637241770860776258117594131233776503110419960348030426128519360335225573455059111293934747562908072093679561910424354553864917599680624172397288680593705635797446694181811233743582011437227669618163898759505364630406638489147262024633393166206995431209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13384034818953780755139540389758789765096157838981549999910368918435559550672947219788394825837758098440864643310901032538041580750179476356344501747352421150551116484977522721762386585276430198094639964302797671828272939536264540124673139458617132310607050753514047304008793500588583636506663545796731193727851060696514771897206334995336537829019633012264402576547612963097401120644133471649323205376344034088515414657013783685585606378592640007153618199139281037642092034143662776975903493778715710515359711988144576741613188806476479779298081029471588114264524423147128592499224596945606504325963920648379381766934924775117904107073625910261355056782175288756881368831879280317596536568459364350950124214888661996435462038107531832076447179246664195318507814646013045133869452116134849511100602029148427546885225194826778516241770913865700155489552346300385230281733892593429282506203306975212396314734510626089754267844927706255835770782724318744538414917092007506567600947329879504888270673986703938458850157828459025520634182026570011712243931173494385782298727022566085496350690634999945280550809936419799821283028723016937236902135164733625545760214687561350506483030425248752690180155216983608680297484281614869991463866120785651322126278510612627899567894858451023969715506430852167809272240137045723834613776269227660203281769997854253756901026138852983120089802017438631613857133202777854257786040354817173607788752085846118288830921588750320067956125395897588954222933026723817326189155161992316096229317977142315329452990185146079397713759806271149284396106548528607140241241712459736519724974997447568722382891900096136822155754674587405401238322855787973168382544722688431708142573665448241022558382685666895856943814034030870646752046054404032515650518863868719394774265685193731500572493693572597859535740555779886736747891333191905006744481138374110908008414888459037143428190535337309754310913919262611475349880840156159917643077042540720477342032314951075496980835219147321102076756995681937029805341386466811489365317346905528865814550975495047569977644366194441807435101311921068705589363326505638933831586571000523006147797162138015419132921383296557692623720308743862010387040944615954720772242022030371950863661600462649850865437533532120640113011030966143730492825923631788359059113764535838206592886923687037717572462650185629092848038303998478237169500358301470060549318765443536862880685522665581720034335495411979216886644713918179487619406751399087244968105190133230976075767677882144587798619601362051598326924629610528081245413094003261527571205692587921530667158506534810260127488614227532317231377708486881569629815327341588566323710490663806149136427612536759836005471095650056365699626259011786945783969987498033060110396851034655831508383988116980244186619664207885506532967531748468790123111682195229554162200271734096498793783941287163211614541144569992222869455077131275139692004051039551454055749219346590015184469841169704444698208882240789143237923645639092476227070241473068926834346173128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[14318178108674229657543927757259233818322481349844783125235737966798921308417470007187839633481866159623981552890434698975713708992497353451864759258442819162202313094119069846394657725807609134945481889880216563676928813727026895936244416681273317482044282901337787231689710196394869008962558947486566969344322078483640192138013495938049931143291124405917425687533972906615039227499083228535879250912755271919739629926046901856773186933275585164322627483962934080888573048685412856555812982845563313886223669209725911648177052988208347351564795408161254312097113608647753958705496470767983333173984571666403461465413047066824391963444590482914661352620068018876593757477883396522974472172733652845942332170101705519472914264403888861539594630959070779113280816877065765842642023974033616655318389290743723660606534950956438636585182913279123642072903883835329140529365286883977482991887931367221230829592734739518521897268906165049430709028830867325756051917814744208073705900818458271510921425639350914787109670167494457610866136320008526198315613081457332726711156024327041960944693887005065716239557982764398845428963053736106690695036069758529632671986553221480830862134669215835229927229927638109904138267616274744080887043207557092312564906180239696277803060150283300098557503037054632337479827029291520523771135468588603711290433531080279172051323086537665853127938405581757109718580810831072516292437882869515796441621419771912503471175004107454513915924684709870000401604575515125013999689908122079015047362083654165452415285490075166628786183613870746334336297439692040240576127292846216123499358043563843888545337233703897405790961865450712506335319323612840666629372447071155868719861137856908454745077946986414674122582876035200096775968342618287457718482757265453603489140059666534940586784012119411889590625227387264762443435108191916270133286941122345981289890089625274601885021055966235179506143047570466836218705840680467067389321870893333518008864368236894460841005630034182985265846130660635983466561027375245597216995494053702656959452028660773571221829656008435058137662611099709138755670929756193359755348491296191740459565371457484194584633378005658574541743578368677876373115543677684723664382422221282919530998226482757380309835123673950830643033880577285106444602325979667085893928461396051886797328524465327027758630833761605421430559284377156601850667595389963599264630989481101674789031375398671737044530077591630402186532071942371703379376294201869332930852456237094319589501520239207798565691904190548671032368188575749923748937275024240222547604937582003568108927590545466571161131959882573290682101513937292033412982961164910335268482752782831791925925238518543754436313637605429972474698568331559797839909718623424041174374375938494452408200400280525849067299920038363003454463254614974539085644353190598910704205926891234610850642958578216044484201908372520344698432561180120172469555425822442622955848316048711057846854848352638993651548853546268137112721345999132597462805721701607109740008959587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 2018 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 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
